Tabellen Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anlegen
bedeutung
benutzen
code
datenbank
datum
eintracht
element
frankfurt
generellen fehler
hervorheben
machen
punkt
sagen
span
stelle
tabelle
tag
verein
vereinen
-
Hallo !
Ich habe auf meiner Seite eine tag/tabelle">Tabelle mit 18 Vereinen. Ich will die Tabellenzeile mit " Eintracht Frankfurt " rot hervorgehoben haben. Das eigentliche Problem dabei ist, dass der Verein immer an einer anderen Stelle steht.
Die Tabelle wird aus einer Datenbank gelesen.
Kann ich das vielleicht mit PHP machen, dass das immer rot hervorgehoben wird? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie soll das gehen, PHP ist eine serverseitige Scriptsprache?
Holst du die Daten aus einer Datenbank? Wenn ja dann hinterlege einen Farbwert für jeden Verein in der Datenbank den du dann im style tag der Elemente unterbringst. -
Das sollte etwa folgendermaßen zu lösen sein:
echo"<table>\n"; $result = mysql_query("SELECT name,punkte FROM vereine"); while($row = mysql_fetch_assoc($result)){ echo"<tr>\n"; if($row['name'] == "Eintracht Frankfurt"){ echo'<td style="border:medium solid red;">'.$row['name'].'</td>'."\n"; }else{ echo"<td>".$row['name']."</td>\n"; } echo"<td>".$row['punkte']."</td>\n"; echo"</tr>\n"; } echo"</table>\n";
-
zenks schrieb:
Wie soll das gehen, PHP ist eine serverseitige Scriptsprache?
Holst du die Daten aus einer Datenbank? Wenn ja dann hinterlege einen Farbwert für jeden Verein in der Datenbank den du dann im style tag der Elemente unterbringst.
Jeder andere Verein soll weiß (normal) hervorgehoben sein nur Eintracht Frankfurt rot (immer an einer anderen Stelle). Man kann die Taelle auch sehen unter www.eintracht-sge.de -
<?php if($verein == "Eintracht Frankfurt") echo"<font color='red'>Eintracht Frankfurt</font>"; else echo $verein; ?>
sowas willst du? -
Ja dann nimm entweder die Variante von progger, oder du machst es, so wie ich es vorgeschlagen hab und setzt nur für die Eintracht einen Wert, der Rest hat dann den Standardwert. Auf diese Art und Weise kannst du auch mehrere Vereine hervorheben, oder dies dem User überlassen, welchen Verein er hervorgehoben haben möchte. (Wenn User, dann könntest du auch den Style-Tag vom Nutzernamen abhängig machen, d.h. Man kann sich dann die Farbe aussuchen)
@raubritta font tags sind veraltet: Heut macht man das via CSS ;)
Beitrag zuletzt geändert: 20.5.2009 22:13:59 von zenks -
Kann man das irgendwie einfacher machen? Ich kriegs nicht hin
Vielleicht hilfts ja, hier meine Tabelle:
<?php require('sql.php'); $query = "SELECT verein1, punkte1_1, punkte2_1, verein2, punkte1_2, punkte2_2, verein3, punkte1_3, punkte2_3, verein4, punkte1_4, punkte2_4, verein5, punkte1_5, punkte2_5, verein6, punkte1_6, punkte2_6, verein7, punkte1_7, punkte2_7, verein8, punkte1_8, punkte2_8, verein9, punkte1_9, punkte2_9, verein10, punkte1_10, punkte2_10, verein11, punkte1_11, punkte2_11, verein12, punkte1_12, punkte2_12, verein13, punkte1_13, punkte2_13, verein14, punkte1_14, punkte2_14, verein15, punkte1_15, punkte2_15, verein16, punkte1_16, punkte2_16, verein17, punkte1_17, punkte2_17, verein18, punkte1_18, punkte2_18 FROM ergebnisse LIMIT 1"; $do = mysql_query($query) OR DIE("Fehler"); $row = mysql_fetch_array($do); echo " <tr> <td><b>1</b></td> <td></td> <td><b>$row[verein1]</b></td> <td></td> <td><b>$row[punkte1_1]</b></td> <td></td> <td><b>$row[punkte2_1]</b></td> <td></td> </tr> <tr> <td><b>2</td> <td></td> <td><b>$row[verein2]</b></td> <td></td> <td><b>$row[punkte1_2]</b></td> <td></td> <td><b>$row[punkte2_2]</b></td> <td></td> </tr> <tr> <td><b>3</td> <td></td> <td><b>$row[verein3]</b></td> <td></td> <td><b>$row[punkte1_3]</b></td> <td></td> <td><b>$row[punkte2_3]</b></td> <td></td> </tr> <tr> <td><b>4</td> <td></td> <td><b>$row[verein4]</b></td> <td></td> <td><b>$row[punkte1_4]</b></td> <td></td> <td><b>$row[punkte2_4]</b></td> <td></td> </tr> <tr> <td><b>5</td> <td></td> <td><b>$row[verein5]</b></td> <td></td> <td><b>$row[punkte1_5]</b></td> <td></td> <td><b>$row[punkte2_5]</b></td> <td></td> </tr> <tr> <td><b>6</td> <td></td> <td><b>$row[verein6]</b></td> <td></td> <td><b>$row[punkte1_6]</b></td> <td></td> <td><b>$row[punkte2_6]</b></td> <td></td> </tr> <tr> <td><b>7</td> <td></td> <td><b>$row[verein7]</b></td> <td></td> <td><b>$row[punkte1_7]</b></td> <td></td> <td><b>$row[punkte2_7]</b></td> <td></td> </tr> <tr> <td><b>8</td> <td></td> <td><b>$row[verein8]</b></td> <td></td> <td><b>$row[punkte1_8]</b></td> <td></td> <td><b>$row[punkte2_8]</b></td> <td></td> </tr> <tr> <td><b>9</td> <td></td> <td><b>$row[verein9]</b></td> <td></td> <td><b>$row[punkte1_9]</b></td> <td></td> <td><b>$row[punkte2_9]</b></td> <td></td> </tr> <tr> <td><b>10</td> <td></td> <td><b>$row[verein10]</b></td> <td></td> <td><b>$row[punkte1_10]</b></td> <td></td> <td><b>$row[punkte2_10]</b></td> <td></td> </tr> <tr> <td><b>11</td> <td></td> <td><b>$row[verein11]</b></td> <td></td> <td><b>$row[punkte1_11]</b></td> <td></td> <td><b>$row[punkte2_11]</b></td> <td></td> </tr> <tr> <td><b>12</td> <td></td> <td><b>$row[verein12]</b></td> <td></td> <td><b>$row[punkte1_12]</b></td> <td></td> <td><b>$row[punkte2_12]</b></td> <td></td> </tr> <tr> <td><b>13</td> <td></td> <td><b>$row[verein13]</b></td> <td></td> <td><b>$row[punkte1_13]</b></td> <td></td> <td><b>$row[punkte2_13]</b></td> <td></td> </tr> <tr> <td><b>14</td> <td></td> <td><b>$row[verein14]</b></td> <td></td> <td><b>$row[punkte1_14]</b></td> <td></td> <td><b>$row[punkte2_14]</b></td> <td></td> </tr> <tr> <td><b>15</td> <td></td> <td><b>$row[verein15]</b></td> <td></td> <td><b>$row[punkte1_15]</b></td> <td></td> <td><b>$row[punkte2_15]</b></td> <td></td> </tr> <tr> <td><b>16</td> <td></td> <td><b>$row[verein16]</b></td> <td></td> <td><b>$row[punkte1_16]</b></td> <td></td> <td><b>$row[punkte2_16]</b></td> <td></td> </tr> <tr> <td><b>17</td> <td></td> <td><b>$row[verein17]</b></td> <td></td> <td><b>$row[punkte1_17]</b></td> <td></td> <td><b>$row[punkte2_17]</b></td> <td></td> </tr> <tr> <td><b>18</td> <td></td> <td><b>$row[verein18]</b></td> <td></td> <td><b>$row[punkte1_18]</b></td> <td></td> <td><b>$row[punkte2_18]</b></td> <td></td> </tr> "; ?>
-
Dann hast du einen generellen Fehler: Du darfst nicht für jedes eine neue Spalte anlegen, sondern musst eine neue zeile anlegen.
Die Datenbank sollte so aussehen:
verein
punkte1
punkte2 was auch immer das ist
die SQL Abfrage sortierst du nach Punkten absteigend
und dann:
echo"<table>\n"; $result = mysql_query("SELECT * FROM tabelle ORDER BY punkte1 DESC"); for($i=0;$i<mysql_num_rows($result);$i++) { $row = mysql_fetch_assoc($result); echo"<tr>\n"; echo"<td>".($i+1)."</td>\n"; if($row['verein'] == "Eintracht Frankfurt"){ echo'<td style="border:medium solid red;">'.$row['verein'].'</td>'."\n"; }else{ echo"<td>".$row['verein']."</td>\n"; } echo"<td>".$row['punkte1']."</td>\n"; echo"</tr>\n"; } echo"</table>\n";
musste halt noch weiter anpassen ^^
Beitrag zuletzt geändert: 20.5.2009 22:34:37 von zenks -
@raubritta font tags sind veraltet: Heut macht man das via CSS ;)
für sowas würde ich nicht sagen, dass man CSS tags benutzen sollte. Also der übersichthalber sieht es ja mit den font tags besser aus.
Wie kommst du bitte dadrauf, dass es veraltet sein soll? Seit wann ist reines HTML veraltet ? :D :D -
raubritta schrieb:
Das font-Tag ist veraltet. Es dürfte bei XHTML auch nicht valide sein. Begründung ist glaube ich, dass es keinerlei Bedeutung hat und man daher nur span für Inline-Elemente nutzt. Dann sieht es eben so aus:@raubritta font tags sind veraltet: Heut macht man das via CSS ;)
für sowas würde ich nicht sagen, dass man CSS tags benutzen sollte. Also der übersichthalber sieht es ja mit den font tags besser aus.
Wie kommst du bitte dadrauf, dass es veraltet sein soll? Seit wann ist reines HTML veraltet ? :D :D<span style="color: red;">Verein</span>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage