HTML - Tabellen mehrfarbig
Peschels
- php
1 suit0 Beat0 Der Martin
0 Gunnar Bittersmann
- css
Hallo,
wie kann man HTML-tabellen mehrfarbig darstellen nach dem vorbild:
http://www.php.de/html-usability-und-barrierefreiheit/19968-jede-zweite-zeile-einer-tabelle-farbig.html
hab des jetzt mal versucht, bei mir einzubauen:
<?php
$con_id = mysql_connect("localhost", "sven", "test");
mysql_select_db("testdaten");
$id = mysql_query('SELECT * FROM test');
echo "<table border='1'>
<tr>
<th>id</th>
<th>Datum</th>
<th>Uhrzeit</th>
<th>Ort</th>
<th>Bemerkung</th>
</tr>";
$i = '1';
while($row = mysql_fetch_object($id))
{
echo "
'<tr tr class="zeile'.($i % 2 ).'> <<<<<<<< HIER
<td class='id'>
$i
</td>";
echo "
<td class='datum'>
$row->date
</td>";
echo "
<td class='zeit'>
$row->time
</td>";
echo "
<td class='ort'>
$row->place
</td>";
echo "
<td class='sonstiges'>
$row->sonst
</td>
</tr>
";
$i++;
}
echo "</table>";
mysql_close($con_id);
?>
<p />
allerdings haperts an den "", bzw '' siehe Markierung
wie kann ich des besser machen?
wie kann ich des besser machen?
echo "das ist ein maskiertes " Anführungszeichen";
mfg Beat
Hi,
echo "
'<tr tr class="zeile'.($i % 2 ).'>
<td class='id'>
du beginnst einen String mit doppelten Anführungszeichen, also musst du ihn auch mit doppelten Anführungszeichen beenden bzw. unterbrechen. Nutze beide Sorten von Anführungszeichen mit Bedacht - und achte im Falle von PHP auch noch auf die unterschiedlichen Nebenwirkungen (Steuerzeichen, Ersetzung von Variablenwerten).
Das zusätzliche einfache Anführungszeichen in der Ausgabe *vor* dem HTML-Tag ist wohl auch ein Unfall?
Nebenbei: Was soll die Verdopplung von 'tr'?
allerdings haperts an den "", bzw '' siehe Markierung
Oder an der korrekten paarweisen Verwendung.
Ciao,
Martin
@@Peschels:
nuqneH
wie kann ich des besser machen?
Mit CSS. Ist ja schließlich eine Darstellungsangelegenheit.
Alle aktuellen Browser (außer IE 8) unterstützen die Pseudoklasse ':nth-child
' [CSS3-SELECTORS §6.6.5].
Für IE sollte es mit CSS-Expression gehen. Dazu IE 8 in den 7er-Modus schicken.
Qapla'