Vinzenz Mai: for-Schleife einbinden

Beitrag lesen

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