TrashMaster Skrevet 12. juli 2005 Del 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>"; } Lenke til kommentar
LoS Skrevet 13. juli 2005 Del 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. :] Lenke til kommentar
Mobsan Skrevet 13. juli 2005 Del Skrevet 13. juli 2005 (endret) for( $i = 0; $i < 3; $i++) { KODEN SOM SKAL KJØRES 3 GANGER } Endret 13. juli 2005 av Mobsan Lenke til kommentar
plumbe Skrevet 13. juli 2005 Del 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.. Lenke til kommentar
Hazno Skrevet 15. juli 2005 Del 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 Lenke til kommentar
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å