Kleur om en om per tabel
Ik ben al heel lang aan het zoeken voor een scriptje dat je tabel automatisch bij een MySQL uitvoering de tabel om en om wordt weergeven bijvoorbeeld
WIT
GRIJS
WIT (de achtergronden van de tabellen)
Voorbeeld: http://www.habbos.nl/ (Nieuws headlines)
Alvast bedankt voor jullie hulp!
Gewijzigd op 01/01/1970 01:00:00 door Stefan
$colortoggle=TRUE; LOOP (***) { echo '<tr bgcolor="'. ($colortoggle ? 'blue' : 'white').'">'; $colortoggle = !$colortoggle; }
Ik snap dat na LOOP eigenlijk niet helemaal.
Gewijzigd op 01/01/1970 01:00:00 door stefan
Ja of hier de zoekfunctie gebruiken. Deze vraagt kom geregeld voor.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$flip = 0;
while ($row = mysql_fetch_array ($res)) {
echo '<tr class="bg"' . ++$i % 2 . '>';
// rest echoen
}
?>
$flip = 0;
while ($row = mysql_fetch_array ($res)) {
echo '<tr class="bg"' . ++$i % 2 . '>';
// rest echoen
}
?>
Moet die $i, niet $flip zijn?
Citroen schreef op 23.08.2008 21:52:
Moet die $i, niet $flip zijn?
Juist.
Edit: De html-quote moet ook nog een stukje verder.
echo '<tr class="bg' . ++$i % 2 . '">';
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Gewijzigd op 01/01/1970 01:00:00 door stefan
Stukje relevante code?
Edit: Je query is waarschijnlijk mislukt.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/XXX0000/domains/habbowereld.nl/public_html/v4/home.php on line 31
SanThe schreef op 23.08.2008 22:07:
Stukje relevante code?
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
$sql_ieuws = mysql_query("SELECT *,DATE_FORMAT(datum, '%d %M %Y') AS data FROM nieuws_berichten WHERE actief='aan' ORDER BY datum DESC LIMIT 5,0");
$i = 1;
while( $n_ieuws = mysql_fetch_array($sql_ieuws)){
$kleur1 = 1;
$kleur2 = 2;
$j = ( $i % 2 == 0 )? $kleur1: $kleur2;
echo '<tr>
<td Class="naam'.$j.'">'.$n_ieuws['titel'].'</p></td>
<td Class="bericht'.$j.'">'.$n_ieuws['data'].'</p></td>
</tr>';
$i ++;
}
?>
$sql_ieuws = mysql_query("SELECT *,DATE_FORMAT(datum, '%d %M %Y') AS data FROM nieuws_berichten WHERE actief='aan' ORDER BY datum DESC LIMIT 5,0");
$i = 1;
while( $n_ieuws = mysql_fetch_array($sql_ieuws)){
$kleur1 = 1;
$kleur2 = 2;
$j = ( $i % 2 == 0 )? $kleur1: $kleur2;
echo '<tr>
<td Class="naam'.$j.'">'.$n_ieuws['titel'].'</p></td>
<td Class="bericht'.$j.'">'.$n_ieuws['data'].'</p></td>
</tr>';
$i ++;
}
?>
ALs ik deze gebruik zie ik niets, wat is er verkeerd aan?
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
<?php
$i = 0;
$news_sql = mysql_query("SELECT *,DATE_FORMAT(datum, '%d %M %Y') AS data FROM nieuws_berichten WHERE actief='aan' ORDER BY datum DESC LIMIT 5,0");
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
while($news_row = mysql_fetch_array($news_sql)) {
if($i%2 == 0) {
$color = "lightblue"; }else{ $color = "white"; }
++$i;
echo "<tr style='background-color:".$color.";'><td>".$news_row['titel']."<br>".$news_row['data']."</tr>";
}
echo "</table>";
// Wel even het een en ander zelf editen....
?>
$i = 0;
$news_sql = mysql_query("SELECT *,DATE_FORMAT(datum, '%d %M %Y') AS data FROM nieuws_berichten WHERE actief='aan' ORDER BY datum DESC LIMIT 5,0");
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
while($news_row = mysql_fetch_array($news_sql)) {
if($i%2 == 0) {
$color = "lightblue"; }else{ $color = "white"; }
++$i;
echo "<tr style='background-color:".$color.";'><td>".$news_row['titel']."<br>".$news_row['data']."</tr>";
}
echo "</table>";
// Wel even het een en ander zelf editen....
?>
Maarre. nu heeft ie geen error. Maar hij wergeeft ook niets.
Gewijzigd op 01/01/1970 01:00:00 door stefan
SYSTEM FIXED!
Dit altijd vermelden voor de lezers van dit forum.