Lieber Fiffi,
foreach ($player as $key => $value)
{
echo "<tr><td>$key</td>";foreach ($zahl as $kii => $val)
{if(in_array($val,$value))
{
echo "<td align=center><font color=red />$val</td>";
}
}
}
echo "
</tr>
</table>
";
jetzt sieht das Ganze schon etwas übersichtlicher aus. Was aber noch immer schlecht ist (ich meine ernsthaft "schlecht"!), sind Deine <font>-Elemente. Nutze Klassen! Zudem ist ein echo nicht immer sinnvoll. Gewöhne Dir an, Ausgaben an den Browser erst am Ende des Scripts zu machen. Warum das sinnvoll und wichtig ist, mag sich Dir jetzt vielleicht noch nicht erschließen, aber spätestens wenn Du einmal mit Sessions arbeitest, wirst Du ganz schnell merken, dass echo-Anweisungen im Script eine heikle Sache sind.
Außerdem sind deine Variablennamen noch immer nichtssagend. Vergleiche:
~~~php
$html = '<table class="tippuebersicht">'."\r\n"
. '<tr><th>Name</th><th>1</th><th>2</th><th>3</th><th>4</th>'
. "<th>5</th><th>6</th><th>7</th><th>8</th><th>9</th></tr>\r\n";
foreach ($alle_player as $player) {
$html .= '<tr>';
// wir brauchen exakt 10 Tabellenzellen - immer!
for ($i = 0; $i < 10; $i++) {
if ($i < 1) {
// Namensspalte:
$html .= sprintf(
'<th>%s</th>', // wir wollen Tabellenüberschriften!
htmlspecialchars($player[$i]) // Daten kontextgerecht encodieren!
);
} else {
// Spalten mit den getippten Zahlen
if (isset($player[$i])) { // Zahl überhaupt getippt?
$html .= sprintf(
'<td%s>%s</td>',
(in_array($player[$i], $gezogene_zahlen) ? ' class="treffer"' : ''),
htmlspecialchars($player[$i])
);
} else {
$html .= '<td class="ungetippt"> </td>';
}
}
}
$html .= "</tr>\r\n";
}
$html .= "</table>\r\n";
// ausgeben
echo $html;
welche Abfrage brauch ich noch, um mir die noch offenen Zahlen pro Spieler in weiss anzeigen zu lassen?
Da stehe ich nun völlig auf dem Schlauch.
Mit isset() kann man das Vorhandensein von Variablen/Objekten/Array-Indizes abfragen. Verwendung siehe oben.
Du hast mir noch immer keine Rückmeldung zur visuellen Gestaltung mit CSS gemacht. Warum? Wie Du siehst, vergibt mein Code Klassen, anstatt unsinnige <font>-Elemente einzusetzen. Damit kann man später die tollsten gestalterischen Effekte erreichen, ohne auch nur ein Schnipselchen Code in PHP zu verändern!
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)