/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Få hver anden tabel til at have anden fa~
Fra : Mazey
Vist : 797 gange
50 point
Dato : 08-11-04 22:26

et meget nemt spørgsmål til dem der har bare en smule styr på php.

Jeg har en side som trækker data fra en database ud i en tabel.
Der er ca. 150 felter i tabellen. Jeg har lavet det så den lister alle felterne under hinanden. Jeg vil så gerne have hver anden tabel til at have forskellig farve. det er noget med en if sætning. mit bud (som ikke fungerer) er :

<? $farve = "#eeeeee";
if ($farve = "#eeeeee")
{$farve = "#cccccc";
}else{ $farve = "#eeeeee";
}
   ?>

Er det langt fra at være korrekt?

og hvordan får jeg det ned til tabellen? <tr bgcolor=" ">

 
 
Kommentar
Fra : ibenkh


Dato : 08-11-04 22:55

Ville foreslå at du gøre noget lignende dette (du skulle nok bruge en while-løkke istedet til at trække data ud):
<?
for( $i = 0; $i < 150; $i += 1)
{
if( $i % 2 == 0) // Hvis $i er et lige tal
{
echo "<tr bgcolor="#cccccc">;
}
else
{
echo "<tr bgcolor="#cccccc">;
}
}

?>


Kommentar
Fra : rfh


Dato : 08-11-04 23:00

ned til tabel

Kode
<tr bgcolor="'.$farve.'">

eller

print '<tr style="background-color:'.$farve.'"><tr>';


mvh
rfh

Kommentar
Fra : ibenkh


Dato : 08-11-04 23:01

Ja, den ene echo-sætning skulle så selvf. ændres til

echo "<tr bgcolor="#eeeeee">;

ellers kan det jo være lige meget!

Kommentar
Fra : rfh


Dato : 08-11-04 23:02

aH en lille fejl

ned til tabel

Kode
<tr bgcolor="'.$farve.'">

eller

print '<tr style="background-color:'.$farve.'">';


mvh
rfh

Kommentar
Fra : Mazey


Dato : 08-11-04 23:04

Det synes jeg bare ser meget svært ud... kan det ikke laves med en if sætning?
Hvis ikke, kan jeg så få lidt hjælp til hvor jeg skal placere den "for" løkke?

Kommentar
Fra : ibenkh


Dato : 08-11-04 23:16

Hvordan får du de ca. 150 data fra databasen? Skal det ikke gøres i en løkke for at virke?

Accepteret svar
Fra : poul_from

Modtaget 50 point
Dato : 16-11-04 13:48

her er det hvordan du avender det med mysql
<?php
$result = mysql_query("SELECT * FROM tabel ORDER BY id");
$numrows = mysql_num_rows($result);

$i=0;
while (($row = mysql_fetch_array($result))&($i<$numrows)){

if (($i%2)==0){
echo "<tr bgcolor=\"#cccccc\"><td>".$row['1']."</td></tr>\n" ;
}else{
echo "<tr bgcolor=\"#eeeeee\"><td>".$row['1']."</td></tr>\n" ;
}
++$i;
}
?>

Godkendelse af svar
Fra : Mazey


Dato : 16-11-04 13:50

Tak for svaret poul_from.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste