07. december 2005 - 13:42
Der er
18 kommentarer og 1 løsning
Tekst fra database med farver
hvis jeg skal outputte artikeler fra databasen, og hver anden artikel skal have en anden farve, hvordan gør jeg det?
Annonceindlæg fra Deloitte
07. december 2005 - 13:45
#1
$i=1; if($i%2) { $color = "C8CCC8"; } else { $color = "FFFFFF"; } $i++; Måske noget i denne stil. mvh.
07. december 2005 - 14:00
#2
og du kinne også: $color1 = "C8CCC8"; $color2 = "FFFFFF"; $i=1; while($row = mysql_fetch_assoc($query)) { echo <td class=\".$color.$i=3-$1."\">".$row['tekst']."</td>"; }
07. december 2005 - 14:01
#3
nej det tror jeg ik? har prøvet den ... men dur ik
07. december 2005 - 14:16
#4
Hvad dur ikke? Må jeg se din while()?
07. december 2005 - 14:27
#5
jeg mente at cybermasters ikke dur.. jeg har ikke set din jakabdo... prøver den
07. december 2005 - 14:35
#6
$sql= mysql_query("select * from jokes where lan='".addslashes($_REQUEST["lang"])."' order by id") or die(mysql_error()); $color1 = "C8CCC8"; $color2 = "FFFFFF"; $i=1; while ($row=mysql_fetch_array($sql)){ ?> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td width="96%" valign="top" class="<? echo $color.$i=3-$1; ?>"><?=$row["jok"]?></td> </tr> </table> <? } ?>
07. december 2005 - 14:35
#7
der er en fejl her: <td width="96%" valign="top" class="<? echo $color.$i=3-$1; ?>"><?=$row["jok"]?></td>
07. december 2005 - 15:01
#8
Prøv følgende: sql= mysql_query("select * from jokes where lan='".addslashes($_REQUEST["lang"])."' order by id") or die(mysql_error()); $color1 = "C8CCC8"; $color2 = "FFFFFF"; $i=1; while ($row=mysql_fetch_array($sql)) { $i = 3 - $i; ?> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td width="96%" valign="top" class="<?=$color.$i;?>"><?=$row["jok"];?></td> </tr> </table> <? } ?>
07. december 2005 - 15:05
#9
er sker rigtigt ikke noget?
07. december 2005 - 15:08
#10
Prøv at ret: $color1 og $color2 til: $color1 = "style=\"background-color:C8CCC8\""; $color2 = "style=\"background-color:FFFFFF\"";
07. december 2005 - 15:11
#11
nej der sker ikke noget.
07. december 2005 - 15:23
#12
jeg tror at den ikke vil tælle farverne
07. december 2005 - 15:36
#13
har du tjekket hvorfn den tæller 2 11 22 31 41 osv.
07. december 2005 - 15:46
#14
<? sql= mysql_query("select * from jokes where lan='".addslashes($_REQUEST["lang"])."' order by id") or die(mysql_error()); $i=1; while ($row=mysql_fetch_array($sql)) { if($i%2) { $color = "C8CCC8"; } else { $color = "FFFFFF"; } ?> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td width="96%" valign="top"><font color="$color"><b><?=$row["jok"];?></b></font></td> </tr> </table> <? $i++; } ?>
07. december 2005 - 15:47
#15
skift if($i%2) { $color = "C8CCC8"; } else { $color = "FFFFFF"; } til if($i%2) { $color = "#C8CCC8"; } else { $color = "#FFFFFF"; }
07. december 2005 - 15:47
#16
$i = $i < 3; $i++ men nu er den ene helt dort og den anden hvis.... den vil ikke outputte de farver jeg ber den om
07. december 2005 - 15:54
#17
ja tak cybermaster.... det var fint... og tak for hjælpen jakabdo.. pointene til cybermaster
07. december 2005 - 16:13
#18
selv tak
07. december 2005 - 16:14
#19
ups... selv tak :-D
Vi tilbyder markedets bedste kurser inden for webudvikling