Hallo MIK
Das sieht wirklich wunderbar aus, schonmal meinen besten Dank bis hier her, allerdings kriege ich es nicht geregelt, die Array-Elemente direkt anzusprechen. Keiner meiner Versuche
echo "$data[$Titel][0]<hr>";
echo "$data[Titel][0]<hr>";
echo "data[$Titel][0]<hr>";
echo "data[Titel][0]<hr>";
echo "$Titel[0]<hr>";
echo "$data[0][0]<hr>";
echo "$data[$Titel(0)]<hr>";
echo "$data($Titel[0])<hr>";funktioniert und meine Recherche in php.net blieb ebenfalls erfolglos.. Kannst Du mir bitte noch verraten, wie ich das mache, evtl. mit einem Link zu umfassender Erklärung? Bis dato hab ich noch nicht so viel mit Arrays gemacht, insbesondere nicht in PHP.
Lese bitte sorgfältig folgenden Abschnitt http://www.php.net/manual/de/language.types.array.php. Da sind Arrays genau erklärt, auch warum das eine oder andere nicht funktioniert :-)
Etwas weiter unten ist noch ein interessanter Thread [pref:t=74133&m=427285] zur Problematik echo '' versus echo "" mit einem aufschlussreichen Verweis ins Archiv </archiv/2003/8/54141/#m300888>.
Zur Schreibweise: Du bekommst doch Deine Daten aus einer Datenbank. Wenn Du Deine Datensätze in einer Schleife aus- und in ein Array einliest, dann erhältst Du ein Array der Form
$data[0], $data[1], ... (vorausgesetzt, Dein Arrayindex beginnt bei 0)
Jeder einzelne Datensatz stellt wiederum ein Array dar, auf dessen Elemente Du je nach verwendeter Funktion über die Spaltennummer, den Spaltennamen oder beides http://www.php.net/manual/de/function.mysql-fetch-array.php zugreifen kannst.
Somit kannst Du mit
$data[0]['Titel']
auf den Inhalt der Spalte Titel des ersten Datensatzes zugreifen.
Innerhalb von doppelten Anführungszeichen werden Variablen interpoliert, d.h. ausgewertet, deswegen macht es einen Unterschied, ob Du
echo $data[0]['Titel'] . "<hr>"; (richtig)
echo "$data[0]['Titel']<hr>"; (falsch)
echo "$data[0][Titel]<hr>"; (richtig, aber nicht so performant)
schreibst.
Das Tutorial, das Tom Dir nahegelegt hat (hab' die Antwort gerade gesehen), solltest Du gründlich durcharbeiten. Denn Arrays sind ein sehr wichtiger Bestandteil von Programmiersprachen, die Dir Sackgassen wie Dein erster Entwurf (das hast Du richtig erkannt) und erste Workarounds (variable Variablen) ersparen. Statt dessen bekommst Du eine sehr genaue Kontrolle über den Datenzugriff und komfortable Schleifenkonstrukte wie z.B. foreach.
Freundliche Grüsse,
Vinzenz