Hallo,
so, probiert + gesucht habe ich wahrlcih lange, ohne wirklich schlau zu werden. Deshalb bitte ich um Mithilfe. -
Ein mehrdimensionales Array soll vernüftig in einer Tabelle dargestellt werden - daran breche cih mir die Ohren. Zur Erläuterung folgenden Sourcecode :
<?php
header('Content-Type: text/html; charset=UTF-8'); // UTF-8 Typesetting f. dt. Umlaute
// mehrdimensionales Array erzeugen
$a_adr = array ( array ( "0 - Peterpaul ", " Perlich ", " Perlengasee 0 ", " 04710 ", " Perlmutt ", " 012345-6789 ", " 98765-43210-0" ),
array ( "1 - JensPeter ", "Perlich ", " Perlengasse 1 ", " 04711 ", " Perlenort ", " Tel. ", " Funktel. " ),
array ( "2 - JensPaul ", "Perlich ", " Perlengasse 2 ", " 04712 ", " Perlenort ", " Tel. ", " Funktel. " ),
array ( "3 - JensPaula ", "Perlich ", " Perlengasse 3 ", " 04713 ", " Perlenort ", " Tel. ", " Funktel. " ),
array ( "4 - JensPaulus ", "Perlich ", " Perlengasse 4 ", " 04714 ", " Perlenort ", " Tel. ", " Funktel. " ),
array ( "5 - JensPetra ", "Perlich ", " Perlengasse 5 ", " 04715 ", " Perlenort ", " Tel. ", " Funktel. " ));
echo "Hello World <br>"; // Testlauf
echo count($a_adr) . " Felder"; // Anzahl Reihen im Array ?
echo "<br>"; // Leerzeile
echo '<table border="8">'; // Tabellenrand
echo '<colgroup>' ; // Tab. Spalten, Breite definieren
echo '<col width="20%">';
echo '<col width="20%">';
echo '<col width="20%">';
echo '<col width="5%">';
echo '<col width="20%">';
echo '</colgroup>' ;
echo '<theader>' ; // Tabellenkopf
echo '<th align="left"><b>Vorname</th>'; // Einträge Tabellenkopf definieren
echo '<th align="left"><b>N a m e </th>';
echo '<th align="left"><b>Straße</th>';
echo '<th align="left"><b>PLZ </th>';
echo '<th align="left"><b>O r t </th>';
echo '<th align="left"><b>Telefon</th>';
echo '<th align="left"><b>mob. Tel.</th>';
echo '</theader>';
$i=0 ; // Hilfsvariabel zur Laufzeit
while ( $i < count($a_adr)) // while / wend
{
echo "<tr>"; // Arrayzeile in Tabellenfrom ausgeben
echo "<td> (a) $a_adr[$i]</td>" ;
echo "<td> (b) $i $a_adr[0][$i]</td>" ;
echo "<td>($a_adr[$i][2])</td>" ;
echo "<td>$a_adr[$i][3]</td>" ;
echo "<td>$a_adr[$i][4]</td>";
echo "<td>$a_adr[$i][5]</td>";
echo "<td>$a_adr[$i][6]</td>";
echo "</tr>" ;
$i++ ; // i plus eins, sonst wird´s ja endlos
}
echo "</table>" ; // Tabelle ausgeben !
$i=0 ; // Hilfsvariabel, wie gahabt
while ( $i<count($a_adr)) // und wieder das ganze, diesmal aber
{ // direkt und nur in einer Spalte
echo "<table>"; // und siehe, oh Wunder : Es wirkt.
echo "<td>"; // also ist das Array richtig formuliert
echo $a_adr[$i][0]; // aber die Tabelle wohl nicht ???
echo $a_adr[$i][1];
echo $a_adr[$i][2];
echo $a_adr[$i][3];
echo $a_adr[$i][4];
echo $a_adr[$i][5];
echo $a_adr[$i][6];
echo "<br><br>";
echo "</td>";
echo "</table>";
$i++ ; // sehr, sehr seltsam !
}
?>
Als Ausgabe erhalte ich folgendes : ( s. Bild )
Also ist das Array richtig formuliert ( 2. Teil der Ausgabe ), wird nur eben in der Tabelle nicht richtig angesprochen. Warum nicht ?
Wer weiß Rat + hilft mir ( Anfänger in php/HTML ... Programmierung ).
Bedankt, ascie