Hallo,
Ich möchte in die Zellen, die derzeit $a enthalten, den Wert der for-Schleife $i einfügen.
$i ist keine for-Schleife. $i mag eine Variable sein, die in einer for-Schleife verwendet wird.
Die Include-Datei enthält nur den mit foreach ausgegebenen array.
keine gute Idee, diese Arbeit solltest Du Deinen potentiellen Helfern nicht aufbürden.
Hier der Code:
Miserabler Code, da unkommentiert. Wo liegt nun Dein Problem. Welche Ausgabe erwartest Du, welche erhältst Du? Wo ist die Abweichung?
// Gibt die Zahlen von 1 bis 10 aus.
for ($i=1; $i<=10; $i++)
{
echo($i);
}
// $i hat nun den Wert 11.
include ("inc/404.inc.php");
Du scheinst ein zweidimensionales Array definiert zu haben
foreach($verse as $tabelle)
{
// Warum nicht nochmal eine foreach-Schleife?
// Die Bezeichnungen für die Klassen lassen sich hochzählen :-)
// Hier wird der Variablen $i ein neuer Wert zugewiesen.
// $i muss nicht mehr den Wert 11 haben :-)
list($a, $b, $c, $d, $e, $f, $g, $h, $i, $k, $ko) = $tabelle;
echo "\n\n<tr><td class=a>" , $a , "</td>\n<td class=b>";
echo $b , "</td>\n<td class=c>";
echo $c , "</td>\n<td class=d>";
echo $d , "</td>\n<td class=e>";
echo $e , "</td>\n<td class=f>";
echo $f , "</td>\n<td class=g>";
echo $g , "</td>\n<td class=h>";
echo $h , "</td>\n<td class=i>";
// Hier wird der Wert, den Du über list() zugewiesen hast, ausgegeben,
// nicht die 11.
echo $i , "</td></tr>";
echo "\n<tr><td class=k>" , $k , "</td><td class=ko colspan=8>" , $ko , "</td></tr>";
}
Du bist doch schon länger hier. Bitte formuliere Deine Frage so, dass man sie nachvollziehen kann.
Anmerkung: Es ist übrigens eine hervorragende Idee, die Werte von HTML-Attributen in Anführungszeichen zu setzen.
Freundliche Grüße
Vinzenz