08. juni 2004 - 14:47
Der er
18 kommentarer og 1 løsning
En funktion/løkke til at skifte for hver gang den bliver brugt!
Hej... Hvordan gør man sådan at noget skifter fek.s. en baggrundsfarve, hver gang en while løkke bliver udført?.. Hygge Cmol
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
f.eks.: $i = 0; $color_1 = "#CEC6C6"; $color_2 = "#cccccc"; while ($row = mysql_fetch_array($res)) { if($i == 0){ $color = $color_1; $i++; } else{ $color = $color_2; $i = 0; } $i++; } else{ $color = $color_2; $i = 0; } echo "<font color=$color>tekst</font>"; }
hov nej da ! while (i =< 1) { i stedet for: while ($row = mysql_fetch_array($res))
hmm.... fatter det ikk helt... kan du ikk forklare....
jow, jeg prøver lige igen... Det gik vist også lidt for stærkt før :) $color_1 = "#CEC6C6"; $color_2 = "#cccccc"; while (din løkke) { if($i == 0){ $color = $color_1; $i++; } else { $color = $color_2; $i = 0; } echo "<font color=$color>tekst</font>"; } Altså, du kører jo allerede en løkke ikke sandt? Derfor skal den bare tilpasses, som min er nu skulle jeg mene... Se bort fra mine 2 første kommentarer, de var lidt skæve :)
Hvorfor ikke mere simpelt: $color_1 = "#AAAAAA"; $color_2 = "#DDDDDD"; while (din løkke) { if($color == $color_2) { $color = $color_1; } else { $color = $color_2; } echo "<font color=$color>tekst</font><br>"; }
Ja.... Det er nu rimeligt logisk faktisk....
$i = 0; echo"<table border=1>\n"; while($vis = mysql_fetch_object($hent)) { echo"<tr>\n"; $i++; if($i%2 == 1) { $color = " bgcolor=#cecece"; }else{ $color = " bgcolor=#ffffff"; } echo" <td". $color .">". $vis->id ."</td>\n"; echo"</tr>"; } echo"</table>";
eller $i = 0; echo"<table cellspacing=\"0\" cellpadding=\"8\" border=1>\n"; while($vis = mysql_fetch_object($hent)) { $i++; if($i%2 == 1) { $color = " style=\"background-color: #cecece\""; }else{ $color = " style=\"background-color: #ffffff\""; } echo"<tr". $color .">\n"; echo" <td>". $vis->id ."</td>\n"; echo"</tr>"; } echo"</table>";
Den her forstår jeg ikke lige: $color_1 = "#AAAAAA"; $color_2 = "#DDDDDD"; while (din løkke) { if($color == $color_2) { $color = $color_1; } else { $color = $color_2; } echo "<font color=$color>tekst</font><br>"; } Men der er sgu osse så satans meget jeg ikke fatter en skid af! (HELDIGVIS!)
08. juni 2004 - 19:29
#10
Hvad er der galt med: $color_1 = "#AAAAAA"; $color_2 = "#DDDDDD"; while (din løkke) { if($color == $color_2) { $color = $color_1; } else { $color = $color_2; } echo "<font color=$color>tekst</font><br>"; } eller hvad forstår Sukos ikke?
08. juni 2004 - 19:33
#11
Den kan jo laves: <? //Database Connection... $query = mysql_query("SELECT navn FROM brugere ORDER BY id"); echo "<table>"; $color_1 = "#AAAAAA"; $color_2 = "#DDDDDD"; while ($row = mysql_fetch_assoc($query)) { if($color == $color_2) { $color = $color_1; } else { $color = $color_2; } echo "<tr><td bgcolor=$color>$row[navn]</td></tr>"; } echo "</table>"; ?>
09. juni 2004 - 10:42
#12
der er ingen grund til at begynde på besværlige metoder med tællere og alt muligt, brug den løsning jakobdo skrev, den er simplest.
09. juni 2004 - 12:12
#13
Forstår nu godt, men den gi'r jo også en notice, fordi $color ikke er defineret.
09. juni 2004 - 12:25
#14
Så kan man jo lige gøre sådan: echo "<table>"; $color_1 = "#AAAAAA"; $color_2 = "#DDDDDD"; $color = $color_1;
09. juni 2004 - 12:44
#15
Det var også det jeg gjorde....
09. juni 2004 - 12:48
#16
Godt så! :o)
19. september 2005 - 08:38
#17
Svar og lukketid?
21. september 2005 - 13:20
#18
Takker for point!
21. september 2005 - 13:24
#19
Så lidt!.. :-)
Hvis du har god styr på php, kan du så ikke se på mit nyeste problem?.. Hehe!.. :-)
http://www.eksperten.dk/spm/649796 Hygge
Claus :-)
Vi tilbyder markedets bedste kurser inden for webudvikling