Avatar billede over-clocking.tk Nybegynder
21. oktober 2002 - 23:30 Der er 15 kommentarer og
1 løsning

Skiftende farve??

Jeg har nogle tabeller jeg hiver ud af min mysql database...Mit problem er at mit output skal skifte mellem to farver, så hveranden er blå og de andre skal være hvide...Er der nogen der har et forslag til en måde at gøre det her på???

Undskyld dårlig formulering....jeg er vist ved at være lidt træt:-)
Avatar billede postndk Nybegynder
21. oktober 2002 - 23:35 #1
ikke testet

for ($i=0;$i<sizeof($DATAFRADB);$i++) {
  if ($i % 2 == 0) $color = "#cccccc"; else $color = "#333333";
...osv osv
}

$DATAFRADB = antal rækker fra databasen der skal klares.
Avatar billede over-clocking.tk Nybegynder
21. oktober 2002 - 23:38 #2
Jeg er ikke helt med.....kan du ikke forklare det lidt bedre :-)
Avatar billede over-clocking.tk Nybegynder
21. oktober 2002 - 23:41 #3
Jeg er ikke helt skarp i aften :-)
Avatar billede madd Nybegynder
21. oktober 2002 - 23:42 #4
Avatar billede lauer Nybegynder
21. oktober 2002 - 23:43 #5
den for-sætning er bare den løkke du bruger når du udskriver alle resultaterne ud.
Hvis du bruger en while() istedet, skal du huske at sætte $i til 0 først (eller 1), og så inden } have $i++;
så tæller den hele tiden en op, denne kode:
$color = ($i % 2 == 0) ? "#cccccc" : "#333333";
(lidt forkortet fra postndk's
sætte så $color til noget forskelligt alt efter om tallet er lige eller ej.

- lauer
Avatar billede tipsen Nybegynder
21. oktober 2002 - 23:54 #6
Lidt forkortet fra machoman:

$color = ($i%2) ? "#FFFFFF" : "#0000FF";
Avatar billede over-clocking.tk Nybegynder
21. oktober 2002 - 23:55 #7
jeg har det her:

$query = mysql_query("SELECT * FROM $table");

while($data = mysql_fetch_row($query)){

echo "<font color=\"#000000\">".$data[1]."</font>";

Så skal #000000 skifte imellem #000000 og #ffffff

Prøv at komme med noget kode, jeg er ikke så god til php.
Avatar billede over-clocking.tk Nybegynder
21. oktober 2002 - 23:58 #8
Det er bare et eksempel jeg har lavet....Hvis nogen vil bygge vide på det??
Avatar billede lauer Nybegynder
22. oktober 2002 - 00:09 #9
$query = mysql_query("SELECT * FROM $table");
$i = 0;
while($data = mysql_fetch_row($query)){
  $color = ($i % 2 == 0) ? "#000000" : "#FFFFFF";
  echo "<font color=\"".$color."\">".$data[1]."</font>";
  $i++;
}
Avatar billede tipsen Nybegynder
22. oktober 2002 - 00:27 #10
En variant:

$i = 0;
$query = mysql_query("SELECT * FROM $table");
while($data = mysql_fetch_row($query)){
  if(i%2) echo '<font color="#0000FF">'.$data[1].'</font>';
  else echo '<font color="#FFFFFF">'.$data[1].'</font>';
  $i++;
}

BTW: At skrive ($i%2 == 0) er unødvendigt arbejde, da operation $i%2 i forvejen returnerer 0 (false) eller 1 (true) - så det er bare ekstra arbejde for php efterfølgende at sammenligne værdien med 0 for derfra at få true (1) eller false (0)!
Avatar billede over-clocking.tk Nybegynder
22. oktober 2002 - 00:36 #11
tipsen-----De bliver alle hvide!
Avatar billede over-clocking.tk Nybegynder
22. oktober 2002 - 00:40 #12
Takker for hjælpen.....jeg bruger machomann forslag!
Avatar billede tipsen Nybegynder
22. oktober 2002 - 00:43 #13
Der skulle have stået:

if($i%2)

-så der rent faktisk blev refereret til variablen $i :-)
Avatar billede over-clocking.tk Nybegynder
22. oktober 2002 - 07:37 #14
ok tipsen.....
Avatar billede sandberg Nybegynder
21. december 2003 - 02:38 #15
$i = 0;
$res = mysql_query("SELECT * FROM $nyheder");
while($r = mysql_fetch_row($res)){
  if(i%2) echo '<font color="#0000FF">'.$r[1].'</font>';
  else echo '<font color="#FFFFFF">'.$r[1].'</font>';
  $i++;
}

Når jeg bruger det script, så får jeg følgende fejlmeddelelse:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/sandberg/gohere/test.php on line 7

Hvad kan det skyldes?
Avatar billede tipsen Nybegynder
21. december 2003 - 20:15 #16
$res = mysql_query("SELECT * FROM $nyheder");

-returnerer ikke en gyldig sql-sætning...

hvad indeholder variablen $nyheder - hvertfald ikke tabelnavnet!
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