Passt !!
Danke BlobBanana und Günni,
klappt super.
Vielen Dank noch mal für die prompte Hilfe.
Viele Grüße.
Joachim
MySQL-Tabelle mit PHP in farbigen Zeilen ausgeben
Einklappen
X
-
@jscholtysik
Bevor du fragst was dasPHP-Code:$color = $i % 2 ? "burlywood" : "lightblue";
Einen Kommentar schreiben:
-
Du durchlaeufst in deiner aeusseren Schelifen (die do-while) eine weitere for-schleife ... daher wird jeder eintrag so oft ausgegeben, wie insgesamt Eintraege in deiner DB sind.
so vielleicht: (ungetestet!!!)
PHP-Code:$i = 1;
while($getWordArray=mysql_fetch_array($getWords)) {
$color = $i % 2 ? "burlywood" : "lightblue";
echo "<tr bgcolor=".$color.">";
echo "den rest";
$i++;
}
Einen Kommentar schreiben:
-
MySQL-Tabelle mit PHP in farbigen Zeilen ausgeben
Hallo,
ich versuche mich gerade an einer Glossaranwendung. In meiner MySQL-DB sind bisher 5 Einträge drin. Wenn ich die Einträge dann über ein PHP-Script anzeigen lassen möchte, zeigt mir mein Script jeden Eintrag 5x an. Habe ich 6 Einträge in der DB, zeigt mein Script jeden Eintrag 6x an usw. usw. Was mache ich denn falsch?
Hier ein Auszug aus meinem Script :
PHP-Code://Main menu
if($action=="main"||!$action)
{
echo "<span style=font-family:'Helvetica',Helvetica,serif;><center><a href=\"admin.php?action=add\"><img src='/Images/Alphabet1/button-w.gif' width='23' height='24' border='0'>ort hinzufügen</a> <a href=\"admin.php?action=help\"><img src='/Images/Alphabet1/button-h.gif' width='23' height='24' border='0'>ilfe</a><br><br></center></span>";
echo "<p>";
$getWords = mysql_query("SELECT * FROM glossar ORDER BY word");
$rows = mysql_num_rows($getWords);
if($getWordArray=mysql_fetch_array($getWords))
{
echo "<table border=1 align=center width=83% bgcolor='#FFFFFF' style=font-family:'Helvetica',Helvetica,serif;font-size:'75%'>";
echo "<tr><th colspan=5 bgcolor=lightblue> </th></tr>";
echo "<tr><th colspan=5 bgcolor=lightblue>Anzahl der Datensätze : $rows</th></tr>";
echo "<tr><th colspan=5 bgcolor=lightblue> </th></tr>";
do
{
for($i=0;$i<$rows;$i++)
{
if ($i % 2){
echo "<tr bgcolor=burlywood>";
echo "<td width=16% style=font-family:'Helvetica',Helvetica,serif;font-size:'125%'><b>$getWordArray[word]</b></td>";
echo "<td width=69%>$getWordArray[definition]</td>";
echo "<td width=5%><span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=edit&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-b.gif' width='23' height='24' border='0'>earbeiten</a></span></td>";
echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=delete&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-l.gif' width='23' height='24' border='0'>öschen</a></span></td>";
echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=getcode&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-c.gif' width='23' height='24' border='0'>ode erhalten</a></td></tr></span></td>";
echo "</tr>";
}
else {
echo "<tr bgcolor=lightblue>";
echo "<td width=16% style=font-family:'Helvetica',Helvetica,serif;font-size:'125%'><b>$getWordArray[word]</b></td>";
echo "<td width=69%>$getWordArray[definition]</td>";
echo "<td width=5%><span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=edit&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-b.gif' width='23' height='24' border='0'>earbeiten</a></span></td>";
echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=delete&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-l.gif' width='23' height='24' border='0'>öschen</a></span></td>";
echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=getcode&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-c.gif' width='23' height='24' border='0'>ode erhalten</a></td></tr></span></td>";
echo "</tr>";
}
}
}
while($getWordArray=mysql_fetch_array($getWords));
echo "</table>";}
else
{
echo "<br><br><span style=font-family:'Helvetica',Helvetica,serif;>Zur Zeit gibt es keine Wörter in der Datenbank. <a href=\"admin.php?action=add\">Wort hinzufügen</a></span>";
}
}
Die MySQL-DB hat nur drei Spalten :
$createDb=mysql_query("CREATE TABLE glossar (
id int(6) NOT NULL auto_increment,
word varchar(40) default NULL,
definition text,
PRIMARY KEY (id),
UNIQUE KEY id (id),
FULLTEXT KEY word (word,definition)
)
Weiß jemand, was ich falsch mache?
Vielen Dank im voraus
Joachim
joachim@scholtysik.netStichworte: -
Einen Kommentar schreiben: