Oneven regels andere kleur in tabel
Code (php)
De 1e regel van de tabel krijgt handmatig de kleur #CCFFCC mee. Nu wil ik elke oneven regel ook deze kleur geven. Hoe doe ik dit?
Nee hoor, grapje:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
echo "<table border=\"1\">\n";
echo "<tr bgcolor=\"#CCFFCC\"><td>Fruit</td></tr>\n";
$fruit = array(appel, peer, banaan, kiwi, sinsaasappel, perzik, mandarijn);
$fruit_num = count($fruit);
$flip = 0;
for ($i=0; $i<=$fruit_num; $i++){
$flip ^= 1;
echo "<tr class=\"bg" . $flip . "\"><td>$fruit[$i]</td></tr>\n";
}
echo "</table>";
?>
echo "<table border=\"1\">\n";
echo "<tr bgcolor=\"#CCFFCC\"><td>Fruit</td></tr>\n";
$fruit = array(appel, peer, banaan, kiwi, sinsaasappel, perzik, mandarijn);
$fruit_num = count($fruit);
$flip = 0;
for ($i=0; $i<=$fruit_num; $i++){
$flip ^= 1;
echo "<tr class=\"bg" . $flip . "\"><td>$fruit[$i]</td></tr>\n";
}
echo "</table>";
?>
In je CSS:
.bg0 {
background: #eee;
}
.bg1 {
background: #fff;
}
Online voorbeeld: alternating rows
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
<table>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
</table>
Nu kan je om en om wat anders tonen.
Groet Cees
Bedankt!. (en ik zal het dan wel aan de miljoen+1e bezoeker uitleggen :p)
Precies, hahaha! Daar hou ik je aan ;-)
Cees schreef op 21.04.2007 20:39:
Ik zou het wat anders doen, het is niet nodig om standaard HTML door PHP te laten doen.
Da's een mooi stukje code Cees. Wat doet het precies?
Bij mij werkt de code van Cees niet. Wat doet (count(fruit)%2) ?
%2 betekent modulus 2, dit betekent zoveel als, deel telkens door 2 en geef de restwaarde als er niet meer door 2 gedeeld kan worden terug.
Vanuit een database genereer ik een html-tabel. Ook daarvan zou ik de regels om en om een andere kleur willen geven...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$dateset = mysql_query("SELECT DISTINCT Date FROM weerdata ORDER BY Date ASC", $db);
if ($dateset){
while ($date_result = mysql_fetch_array($dateset)){
if ($date_result[0] >= "2007-04-01" AND $date_result[0] <= "2007-04-31"){
echo "<tr><td>" . $date_result[0] . "</td>";
display_table_day($date_result[0]);
}
}
}
else {
echo "$error";
}
?>
$dateset = mysql_query("SELECT DISTINCT Date FROM weerdata ORDER BY Date ASC", $db);
if ($dateset){
while ($date_result = mysql_fetch_array($dateset)){
if ($date_result[0] >= "2007-04-01" AND $date_result[0] <= "2007-04-31"){
echo "<tr><td>" . $date_result[0] . "</td>";
display_table_day($date_result[0]);
}
}
}
else {
echo "$error";
}
?>
Rene schreef op 21.04.2007 21:39:
Bij mij werkt de code van Cees niet. Wat doet (count(fruit)%2) ?
Je moet ook die van mij gebruiken ;-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$dateset = mysql_query("SELECT DISTINCT Date FROM weerdata ORDER BY Date ASC", $db);
if ($dateset){
$flip = 0;
while ($date_result = mysql_fetch_array($dateset)){
if ($date_result[0] >= "2007-04-01" AND $date_result[0] <= "2007-04-31"){
$flip ^= 1;
echo "<tr class=\"bg".$flip."\"><td>" . $date_result[0] . "</td>";
display_table_day($date_result[0]);
}
}
}
else {
echo "$error";
}
?>
$dateset = mysql_query("SELECT DISTINCT Date FROM weerdata ORDER BY Date ASC", $db);
if ($dateset){
$flip = 0;
while ($date_result = mysql_fetch_array($dateset)){
if ($date_result[0] >= "2007-04-01" AND $date_result[0] <= "2007-04-31"){
$flip ^= 1;
echo "<tr class=\"bg".$flip."\"><td>" . $date_result[0] . "</td>";
display_table_day($date_result[0]);
}
}
}
else {
echo "$error";
}
?>
Dan worden ze allemaal dezelfde kleur...
En met het voorbeeld uit mijn laatste post?
Ik had het bijna zelf kunnen verzinnen... Hij doet het. Thanx!
Okee, graag gedaan :-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$result=mysql_query("select * from products");
while($row=mysql_fetch_array($result)){
$flip = 0;
$flip ^= 1;
?>
<tr class=\"bg".$flip."\"></tr>
<td width="10%"><?=$row['picture']?></td>
<td width="20%"><?=$row['name']?></td>
<td width="20%"><?=$row['description']?></td>
<td width="20%"><?=$row['price']?></td>
<td width="20%"><input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" /></td>
</tr>
<? } ?>
$result=mysql_query("select * from products");
while($row=mysql_fetch_array($result)){
$flip = 0;
$flip ^= 1;
?>
<tr class=\"bg".$flip."\"></tr>
<td width="10%"><?=$row['picture']?></td>
<td width="20%"><?=$row['name']?></td>
<td width="20%"><?=$row['description']?></td>
<td width="20%"><?=$row['price']?></td>
<td width="20%"><input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" /></td>
</tr>
<? } ?>
Hopelijk kan iemand mij vertellen wat ik fout doe?
http://phpwiki.santhe.nl/index.php/Records_Om_en_Om_kleuren
Je moet $flip = 0; natuurlijk wel vóór de while() zetten.
Je moet $flip = 0; natuurlijk wel vóór de while() zetten.
Gewijzigd op 01/03/2011 13:21:53 door - SanThe -
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
...
for($i=0; $row=mysql_fetch_array($result); $i++){
$class = ($i%2==0 ? 'green' : 'blue' );
...
}
?>
...
for($i=0; $row=mysql_fetch_array($result); $i++){
$class = ($i%2==0 ? 'green' : 'blue' );
...
}
?>
Gewijzigd op 01/03/2011 13:31:11 door Kris Peeters
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$result=mysql_query("select * from products");
for($i=0; $row=mysql_fetch_array($result); $i++){
$kleur="#fff";
if ($i &1){ $kleur = "#e7e6e2"; }
?>
<tr bgcolor=<?php echo $kleur; ?>>
<td width="10%"><?=$row['picture']?></td>
<td width="20%"><?=$row['name']?></td>
<td width="20%"><?=$row['description']?></td>
<td width="20%"><?=$row['price']?></td>
<td width="20%"><?=$row['price']?></td>
<td width="20%"><input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" /></td>
</tr>
<? } ?>
$result=mysql_query("select * from products");
for($i=0; $row=mysql_fetch_array($result); $i++){
$kleur="#fff";
if ($i &1){ $kleur = "#e7e6e2"; }
?>
<tr bgcolor=<?php echo $kleur; ?>>
<td width="10%"><?=$row['picture']?></td>
<td width="20%"><?=$row['name']?></td>
<td width="20%"><?=$row['description']?></td>
<td width="20%"><?=$row['price']?></td>
<td width="20%"><?=$row['price']?></td>
<td width="20%"><input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" /></td>
</tr>
<? } ?>
Hartelijk dank
maar
En ook geen maar )
En je code is helemaal af/
Nu nog even foutafhandeling bij je query, en shorttags eruit halen (dus geen En ook geen maar )
En je code is helemaal af/