Avatar billede cmol Nybegynder
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
Avatar billede jaw Nybegynder
08. juni 2004 - 14:56 #1
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>";
}
Avatar billede jaw Nybegynder
08. juni 2004 - 14:56 #2
hov nej da !

while (i =< 1) { i stedet for: while ($row = mysql_fetch_array($res))
Avatar billede cmol Nybegynder
08. juni 2004 - 15:02 #3
hmm.... fatter det ikk helt... kan du ikk forklare....
Avatar billede jaw Nybegynder
08. juni 2004 - 15:04 #4
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 :)
Avatar billede jakobdo Ekspert
08. juni 2004 - 15:49 #5
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>";
}
Avatar billede cmol Nybegynder
08. juni 2004 - 16:03 #6
Ja.... Det er nu rimeligt logisk faktisk....
Avatar billede sukos Juniormester
08. juni 2004 - 18:59 #7
$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>";
Avatar billede sukos Juniormester
08. juni 2004 - 19:02 #8
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>";
Avatar billede sukos Juniormester
08. juni 2004 - 19:04 #9
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!)
Avatar billede jakobdo Ekspert
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?
Avatar billede jakobdo Ekspert
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>";

?>
Avatar billede prec Nybegynder
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.
Avatar billede sukos Juniormester
09. juni 2004 - 12:12 #13
Forstår nu godt, men den gi'r jo også en notice, fordi $color ikke er defineret.
Avatar billede jakobdo Ekspert
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;
Avatar billede cmol Nybegynder
09. juni 2004 - 12:44 #15
Det var også det jeg gjorde....
Avatar billede jakobdo Ekspert
09. juni 2004 - 12:48 #16
Godt så! :o)
Avatar billede jakobdo Ekspert
19. september 2005 - 08:38 #17
Svar og lukketid?
Avatar billede jakobdo Ekspert
21. september 2005 - 13:20 #18
Takker for point!
Avatar billede cmol Nybegynder
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 :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester