Gå til innhold

Bittelite problem med en while loop


Anbefalte innlegg

Tror nok kanskje jeg må våge meg utpå med et spørsmål til.

Jeg har en while løkke som henter ut de 3 siste postene i en database. Og har den spytte ut litt html kode:

 

// Vise data 
while ( $row = mysql_fetch_array($result) ) { 
$postOverskrift = $row["overskrift"];
     
 echo '<tr><td>' . $postOverskrift . '</td></tr>';  
 echo '<tr><td align="right"><a href="#">Les mer</a></td></tr>';
 echo '<tr><td align="center"><hr noshade size=1 color=black width=100%></td></tr>';
   	
   	
}

 

Det jeg vil er at <hr>'en bare skrives ut de 2 første gangene. Jeg har sitti litt og tenkt på det der, men hjernen kortslutter relativt raskt.

 

Er det noen der ut som har løsningen?

 

All hjelp er hjertlig velkommen ;)

Endret av Blodhemn
Lenke til kommentar
Videoannonse
Annonse

Kan du ikke legge enda en while inni while'en? For eksempel slik:

 

// Vise data 
while ( $row = mysql_fetch_array($result) ) { 
$postOverskrift = $row["overskrift"];
    
echo '<tr><td>' . $postOverskrift . '</td></tr>';  
echo '<tr><td align="right"><a href="#">Les mer</a></td></tr>';
echo '<tr><td align="center">
$i++;
while ($i != "3") {
echo '<hr noshade size=1 color=black width=100%></td></tr>';
}
 
}

 

PS: Dette har jeg ikke testet, og det får sikkert parse errors når du prøver det.

Lenke til kommentar
Gjest Slettet-rXRozPkg
// Vise data 
$i=0;
while ( $row = mysql_fetch_array($result) ) { 
 $postOverskrift = $row["overskrift"];
 echo '<tr><td>' . $postOverskrift . '</td></tr>';  
 echo '<tr><td align="right"><a href="#">Les mer</a></td></tr>';
 $i++;
 if ($i < 3) {
   echo '<tr><td align="center"><hr noshade size=1 color=black width=100%></td></tr>';
 }
}

Endret av Slettet-rXRozPkg
Lenke til kommentar

alternativt kan du "flytte ut" innholdet av whileløkka til også å kjøre engang først, ie pseudokode:

 

mysql_query()

$row = mysql_fetch_assos()

vis_som_html($row);

while($row = mysql_fech_assos()){
 
 echo "<hr>"; 
 
 vis_som_html($row);  

}

function vis_som_htmkl($result){

echo "html som viser resultatet av $result";

}

Endret av Torbjørn
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...