TrashMaster Skrevet 12. juli 2005 Skrevet 12. juli 2005 Hei! Skal ha ut tre poster hvor catpsp=1, men jeg får bare den første. hva gjør jeg feil for å få kodesnutten nederst til å gjenta seg selv tre ganger? $sql = "SELECT sid, title, hometext, catid, catpsp, bilde FROM cms_stories WHERE catpsp='1' ORDER BY sid LIMIT 0,3"; $result = $db->sql_query($sql); if ($db->sql_numrows($result) > 0) { while ($row = $db->sql_fetchrow($result)) { $sid = $row['sid']; $title = $row['title']; $hometext = $row['hometext']; $catid = $row['catid']; $catpsp = $row['catpsp']; $bilde = $row['bilde']; if (empty($bilde)) { $artbilde = ""; } else { $artbilde = "<IMG alt=\"$title\" src=\"$bilde\" align=right border=1>"; } } echo "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TBODY><TR><TD width=4><IMG alt=\"\" src=\"themes/Easy/images/border_l.jpg\"></TD><TD class=hborder><STRONG><IMG src=\"themes/Easy/images/plus.gif\"> $title</STRONG></TD><TD width=6><IMG alt=\"\" src=\"themes/Easy/images/border_r.jpg\"></TD></TR></TBODY></TABLE><TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TBODY><TR>" . "<TD style=\"BACKGROUND: url(themes/Easy/images/block-left.jpg)\" width=2></TD>" . "<TD><TABLE cellPadding=3 width=\"100%\" border=0><TBODY><TR><TD>$artbilde$hometext <b><a href=index.php?name=nyheter&file=pspart&sid=$sid>Les mer...</a></b></TD></TR></TBODY></TABLE></TD>" . "<TD style=\"BACKGROUND: url(themes/Easy/images/block-right.jpg)\" width=3></TD></TR><TR></TR></TBODY></TABLE><TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>" . "<TBODY><TR>" . "<TD style=\"BACKGROUND: url(themes/Easy/images/bottom.jpg);\" HEIGHT: 5px\" width=\"100%\"></TD></TR></TBODY></TABLE><br><br>"; }
LoS Skrevet 13. juli 2005 Skrevet 13. juli 2005 Kjør echo-delen inni whileloopen, det eneste du gjør i loopen nå er å sette noen varibabler flere ganger, bare å flytte inn. :]
Mobsan Skrevet 13. juli 2005 Skrevet 13. juli 2005 (endret) for( $i = 0; $i < 3; $i++) { KODEN SOM SKAL KJØRES 3 GANGER } Endret 13. juli 2005 av Mobsan
plumbe Skrevet 13. juli 2005 Skrevet 13. juli 2005 Hei! Skal ha ut tre poster hvor catpsp=1, men jeg får bare den første. hva gjør jeg feil for å få kodesnutten nederst til å gjenta seg selv tre ganger? $sql = "SELECT sid, title, hometext, catid, catpsp, bilde FROM cms_stories WHERE catpsp='1' ORDER BY sid LIMIT 0,3"; $result = $db->sql_query($sql); if ($db->sql_numrows($result) > 0) { while ($row = $db->sql_fetchrow($result)) { $sid = $row['sid']; $title = $row['title']; $hometext = $row['hometext']; $catid = $row['catid']; $catpsp = $row['catpsp']; $bilde = $row['bilde']; if (empty($bilde)) { $artbilde = ""; } else { $artbilde = "<IMG alt=\"$title\" src=\"$bilde\" align=right border=1>"; } } for($i=0,$i=3,$i++) { echo "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TBODY><TR><TD width=4><IMG alt=\"\" src=\"themes/Easy/images/border_l.jpg\"></TD><TD class=hborder><STRONG><IMG src=\"themes/Easy/images/plus.gif\"> $title</STRONG></TD><TD width=6><IMG alt=\"\" src=\"themes/Easy/images/border_r.jpg\"></TD></TR></TBODY></TABLE><TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TBODY><TR>" . "<TD style=\"BACKGROUND: url(themes/Easy/images/block-left.jpg)\" width=2></TD>" . "<TD><TABLE cellPadding=3 width=\"100%\" border=0><TBODY><TR><TD>$artbilde$hometext <b><a href=index.php?name=nyheter&file=pspart&sid=$sid>Les mer...</a></b></TD></TR></TBODY></TABLE></TD>" . "<TD style=\"BACKGROUND: url(themes/Easy/images/block-right.jpg)\" width=3></TD></TR><TR></TR></TBODY></TABLE><TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>" . "<TBODY><TR>" . "<TD style=\"BACKGROUND: url(themes/Easy/images/bottom.jpg);\" HEIGHT: 5px\" width=\"100%\"></TD></TR></TBODY></TABLE><br><br>"; }} hvis jeg forstod deg rett så skal denne koden funke..
Hazno Skrevet 15. juli 2005 Skrevet 15. juli 2005 (endret) Uhm.. Sikker på at du ikke har avslutta while()-loop'n din litt tidlig? Ved for() vil jo bare samme resultatet gjentas 3 ganger, og ettersom han har LIMIT 0,3 tror jeg ikke det er DET han ønsker å gjøre. Dropp for(), og avslutt while()'n din helt nederst i kodesnutten din. Endret 15. juli 2005 av HaZnO
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå