• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Für jedes Array aus einem Array, soll eine neue Tabelle entstehen

Sebi94

Mitglied
Hallo liebe Community!
Ist es möglich, in PHP/HTML eine Schleife oder ähnliches zu bauen, welche mir pro Array eine eigene/neue Tabelle anlegt?

Mein Array sieht so aus:
Array
(
[0] => Array
(
[banid] => 167
[name] =>
[lastnickname] =>
[created] => 1346343962
[duration] => 0
[reason] => Flamen, Beleidigen
[enforcements] => 0
)

[1] => Array
(
[banid] => 169
[name] =>
[uid] =>
[lastnickname] =>
[created] => 1346535669
[duration] => 0
[invokercldbid] => 83
[reason] => Hacker
[enforcements] => 0
)
)

Und dafür hätte ich jetzt gerne 2 Tabellen, welche wie folgt aussehen:

Tabelle 1 für das Array 1
----------------------------------------------
Ban-ID | 167
----------------------------------------------
Reason | Flamen, Beleidigen
----------------------------------------------


Tabelle 2 für das Array 2
----------------------------------------------
Ban-ID | 169
----------------------------------------------
Reason | Hacker
----------------------------------------------


Ich habe es versucht, mit einer "for"-Schleife zu regeln, jedoch funktioniert das nicht...
PHP:
 $array_counter = count($array);

for($i = 0; $i <= $array_counter-1; $i++)
{
echo "<table border=\"1\">";
        echo "<tr>";
                echo "<td>Ban-ID:</td>";
                echo "<td>" . $bans['data'][$i]['banid'] . "</td>";
        echo "</tr>";
echo "</table>",
}
In "$i" stehen auch stets die korrekten Zahlen drin. Zum Beispiel "0" bis "1".

Aber dieser Code vernichtet meine komplette Seite und als Fehlermeldung erhalte ich nur folgendes zurück:
Apache Error.log schrieb:
PHP Parse error: syntax error, unexpected '}'

Ich hoffe, mir kann jemand weiterhelfen. Vielen Dank schonmal im Vorraus! :)
 
Du solltest dir mal foreach ansehen.
Und hier ist das Komma falsch:
PHP:
echo "</table>",
Und wo kommt das her:
PHP:
$bans['data'][$i]['banid']
 
Du solltest dir mal foreach ansehen.
Und hier ist das Komma falsch:
PHP:
echo "</table>",
Danke, werde ich mal machen - und danke für den Hinweis zum Tippfehler.

EDIT: Super! Das ",", welches eigentlich ein Strichpunkt hätte sein müssen, war der einzigste Fehler. Jetzt erhalte ich zwei einzelne Tabellen. :)

Und wo kommt das her:
PHP:
$bans['data'][$i]['banid']
So sieht der Array-Abruf aus. Im Array "data" sind die verschiedenen Arrays drin. Es gibt anstatts von "data" noch ein Array, welches z.B. "errors" heißt...
 
Zuletzt bearbeitet:
Zurück
Oben