Avatar billede fommy Nybegynder
15. september 2006 - 11:17 Der er 4 kommentarer og
1 løsning

Hvis enden er nået, sæt en streg

Jeg har en side der skriver nogle projekter ud, og efter hvert projekt vil jeg gerne have en skillelinie, men ikke efter den sidste.

Jeg har kigget lidt på feof funktionen og stream_get_meta_data, men kan ikke rigtigt få det til at gøre det jeg gerne vil.

Min kode ser således ud:

$res = mysql_query("SELECT * FROM biz_projekter") or die(mysql_error());
    while($row=mysql_fetch_array($res)) {
        echo "<table class=\"projekttable\">";
        echo "<tr>";
        echo "<td class=\"projektnavn\" colspan=\"2\">".$row["projekter_navn"]."</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td class=\"projektbeskrivelse\">".bbencode(nl2br($row["projekter_beskrivelse"]))."</td>";
        echo "<td class=\"projektbilledeplaceholder\" rowspan=\"2\"><img class=\"projektbillede\" src=\"gfx/projekter/".$row["projekter_billede"]."\" alt=\"\" /></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td class=\"projektlink\"><a href=\"redirect.php?url=".$row["projekter_link"]."\">".$row["projekter_link"]."</a></td>";
        echo "</tr>";
        echo "</table>";
};

Det skal vel skrives ind et sted der i, at hvis ikke enden er nået skal den lave en streg, men kan ikke helt gennemskue det..
Avatar billede snakeeye Nybegynder
15. september 2006 - 11:36 #1
lige hvad jeg kan komme i tanke om uden at have kendskab overhovedet til php, kan du en af disse ting
sæt en streg i starten af din whileløkke untagen den første gang.

i asp kan man bruge movenext hvor den fetcher den næste row, og så kalde hvis .eof så skal den ikke slå en streg

eller lave en counter som tæller ned til 0 med start i hvor mange rows du får ud.
Avatar billede coderdk Praktikant
15. september 2006 - 11:58 #2
$res = mysql_query("SELECT * FROM biz_projekter") or die(mysql_error());
$first = true;
    while($row=mysql_fetch_array($res)) {
        if ( $first )
        {
          $first = false;
        }
        else
        {
            echo "<hr>";
        }
        echo "<table class=\"projekttable\">";
        echo "<tr>";
        echo "<td class=\"projektnavn\" colspan=\"2\">".$row["projekter_navn"]."</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td class=\"projektbeskrivelse\">".bbencode(nl2br($row["projekter_beskrivelse"]))."</td>";
        echo "<td class=\"projektbilledeplaceholder\" rowspan=\"2\"><img class=\"projektbillede\" src=\"gfx/projekter/".$row["projekter_billede"]."\" alt=\"\" /></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td class=\"projektlink\"><a href=\"redirect.php?url=".$row["projekter_link"]."\">".$row["projekter_link"]."</a></td>";
        echo "</tr>";
        echo "</table>";
};


?
Avatar billede fommy Nybegynder
15. september 2006 - 12:06 #3
Sådan havde jeg slet ikke tænkt det kunne gøres.
Det spiller bare. Smid et svar coderdk og så får du en kiks :)
Avatar billede coderdk Praktikant
15. september 2006 - 12:29 #4
Yummy :)
Avatar billede snakeeye Nybegynder
15. september 2006 - 12:30 #5
coderdk, du stjæler mine ideer :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester