sql output - layout in tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

LostPrime

LostPrime

16/01/2007 20:15:00
Quote Anchor link
Hey,

Ik heb een series links die ik uit een dtb haal en zou die graag tonen in 3 kolommen zoals hier

http://www.phphulp.nl/php/links/

Ik neem aan dat er met een counter gewerkt moet worden maar ik ben er niet supersterk in. Iemand ideetjes?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
error_reporting(E_ALL);
$hostname = "****";
$username = "****";
$password = "****";
$db = "****";

$fout = "Er kan geen database connectie gemaakt worden..<br>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met de webmaster op.";

@
mysql_connect($hostname,$username,$password);
@
mysql_select_db($db) or die ($fout);

// Catagorieen, voeg $fullcat[nummer] = "Catagorienaam" toe voor een nieuwe catagorie.

$fullcat[1] = "Search";
$fullcat[2] = "Forum";
$fullcat[3] = "Auction";
$fullcat[4] = "Blog";
$fullcat[5] = "Music";
$fullcat[6] = "Movies";
$fullcat[7] = "Adult";
$fullcat[8] = "Other";

if ( isset($_GET['url']) )
{

    $url = mysql_escape_string($_GET['url']);
    $sql = "UPDATE links SET aantal=aantal+1 WHERE url = '{$url}'";
    mysql_query($sql);
    header("Location: $url");
    echo "<table><tr>";
    echo "<td><a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_self\"><h1>Links :: </td></h1></a></tr></table><br>";
}

else
{
    $sql = "SELECT * FROM links ORDER BY name;";
    $tmp = mysql_query($sql);

    foreach ( $fullcat AS $index => $value )
    {

        echo '<b>'.$value.'</b><br />';
        while ( $list = mysql_fetch_array($tmp) )
        {

            if ( $list['cat'] == $index )
            {

                echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
                echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
            }
        }

                mysql_data_seek($tmp,0);
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door LostPrime
 
PHP hulp

PHP hulp

19/11/2024 19:42:07
 
LostPrime

LostPrime

17/01/2007 20:40:00
Quote Anchor link
heb ik een slechte adem ofzo? :)
 
Zim Zim

Zim Zim

17/01/2007 20:47:00
Quote Anchor link
Wat ze op phphulp gebruiken heet volgens mij MODrewrite? Is een functie, met .htacces. Dus het wordt niet met een phpscript gedaan.
Gewijzigd op 01/01/1970 01:00:00 door Zim Zim
 
Klaasjan Boven

Klaasjan Boven

17/01/2007 21:01:00
 
LostPrime

LostPrime

17/01/2007 22:41:00
Quote Anchor link
Kan dit niet gewoon met een if en counter gedaan worden?
<table><tr>
If counter <= 2
<td> & post subject
post link (loop)
</td> & counter = counter + 1
Else
</tr><tr><td> & post subject
post link (loop)
</td> & counter = 0

Is maar een gedacht dat ik had... zo een affiliate script is waar je geld verdient door kliks, dat wil ik niet, ik wil gewoon maar een link pagina naar andere toffe sites en ipv dat alle subjects en links onder elkaar worden geplaats zou ik ze graag in 3 kolommen hebben

http://www.2lost.net/links/index.php
Gewijzigd op 01/01/1970 01:00:00 door LostPrime
 
LostPrime

LostPrime

19/01/2007 19:19:00
Quote Anchor link
Iemand:

Is mijn probleem op te lossen met nog een extra while en if statement in combinate met een counter ja of nee? Ik heb geen kaas gegeten van programmatielogica maar als iemand me zegt dat het mogelijk sta ik al een stap verder.

Bedankt!
 
Lost Prime

Lost Prime

22/01/2007 01:32:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
if ( isset($_GET['url']) )
{

    $url = mysql_escape_string($_GET['url']);
    $sql = "UPDATE links SET aantal=aantal+1 WHERE url = '{$url}'";
    mysql_query($sql);
    header("Location: $url");
    echo "<table><tr>";
    echo "<td><a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_self\"><h1>Links :: </td></h1></a></tr></table><br>";
}

else
{
    $sql = "SELECT * FROM links ORDER BY name;";
    $tmp = mysql_query($sql);
    $counter = 1;

    echo '<table><tr valign="top">';
    foreach ( $fullcat AS $index => $value )
    {

    
     if ( $counter <= 3 )
        {

              echo '<td>';
              echo '<b>'.$value.'</b><br />';
                   while ( $list = mysql_fetch_array($tmp) )
                   {

                         if ( $list['cat'] == $index )
                         {

                         echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
                         echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
                         }
                   }

              echo '</td>';
        }

     else
         {
              echo '</tr><tr valign="top"><td>';
              echo '<b>'.$value.'</b><br />';
                   while ( $list = mysql_fetch_array($tmp) )
                   {

                         if ( $list['cat'] == $index )
                         {

                         echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
                         echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
                         }
                   }

              echo '</td>';
              $counter = 1;
         }

     $counter++;

        
 mysql_data_seek($tmp,0);
    }

echo '</tr><table>';
?>


Dit bedoelde ik dus :-)
Is er een manier om dit efficienter te schrijven?
Gewijzigd op 01/01/1970 01:00:00 door Lost Prime
 
CB2thephp

CB2thephp

22/01/2007 07:32:00
Quote Anchor link
Wachtwoord vergeten van je vorige ofzo ;)
 
Lost Prime

Lost Prime

22/01/2007 09:36:00
Quote Anchor link
EN verkeerd mailadres opgegeven :D
 
Willem Jan Z

Willem Jan Z

22/01/2007 10:19:00
Quote Anchor link
Waarom meld je je 2 keer aan :S
Je kan in je instellingen ook gewoon je Schermnaam veranderen...
 
Jurgen assaasas

Jurgen assaasas

22/01/2007 10:44:00
Quote Anchor link
Ik heb hier nog een scriptje van liggen ik heb het ongv zo gedaan:

database query.

en dan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
 if $row['categorie'] == "webdesign"){

echo "< a href....>";

?>


Niet één van de meest efficiente manieren maar het werkt!:)

url > http://jurgen.idea-creation.nl/rightmenu.php
 
Lost Prime

Lost Prime

22/01/2007 15:04:00
Quote Anchor link
WJZijderveld: Daarvoor moet je wel nog je password kennen en het juiste emailadress hebben opgegeven indien je dat vergeten bent

Jurgen: idd, het werkt, maar voor mij was het gedeelte van het in 3 kolommen te krijgen het belangrijkste en dat heb ik zelf geschreven en vroeg me ook af op dat gedeelte geoptimaliseerd kon worden. En met jouw scriptje, moet je normaal toch ook voor elke categorie een if ingeven en dan komt het toch ook ongeveer op dezelfde lengte qua script uit, niet? :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.