PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dynamische Listenanzeige / Javascript?


Stratman
03.08.2006, 12:27:16
Hallo zusammen,

ich befasse mich seit ca. vier Monaten intensiv mit PHP und MySQL.
Da die Web-Programmiersprachen alle ineinandergreifen, hoffe ich, ihr könnt mir bei meinem Problem auch weiterhelfen.

Was ich möchte ist eine dynamische Listenanzeige mit einer Datenbank im Hintergrund, wobei Einträge angeklickt und betrachtet werden können.

Soweit so gut, was ich habe:

- MySQL-Datenbank mit Zugriff über PHP
- Der Inhalt der Tabelle wird mir in der Liste dynamisch angezeigt
- Jede Zeile habe ich mit dem HTML-Attribut "ID" durch eine Schleife eindeutig gekennzeichnet
- Jede Zeile enthält einen Text, der per Javascript (oder wie auch immer) auf den Eintrag verweisen soll

Nun geht es darum, den Klick des Benutzers auf die Zeile (bzw. den referenzierten Text) abzufangen, um dann den entsprechenden Datensatz aus der Datenbank anzuzeigen.

Im Prinzip funktioniert doch so jeder Onlineshop, der nicht händisch gepflegt wird, oder?

Damit man sich das ganze besser vorstellen kann, hier meine Datei online:
Meine Site (http://marcostreeb.de/test-team.php)

Habt ihr für mich eine Idee, wie ich da rangehen könnte? Gibt es ggf. vordefinierte Funktionen, mit denen man das HTML-Tabellenattribut "ID" abfragen kann?

Ich freue mich auf eure Antworten!
Viele Grüße
Marco

Andes
03.08.2006, 15:42:12
Warum gestaltest du deine Navigation über den Handler 'onclick'. Normal wird dies über Links 'a-Tag' gemacht. Bei deiner Gestaltung kann niemand navigieren, der Javascript abgeschaltet hat.

Du möchtest, dass wenn jemand auf 'Mercedes Benz ...' klickt ein Text oder irgend was angezeigt wird? Soll dafür eine neue Seite geladen werden oder soll dieser dann auf derselben Seite angezeigt werden?

Du kannst doch mit URL des Links Variable übergeben. Die du bei Seitenaufruf abfragst, ob etwas vorhanden ist oder nicht.

Bsp.

<?php
if(!empty($_GET['Variable-Name'])) {
//wenn vorhanden, Datenbank abfragen
}
?>
<a href="seite.php?Variable-Name=<?php echo $Variable-Wert; ?>">Link</a>

Stratman
03.08.2006, 15:58:57
Hi,

und danke für deine Antwort!!

Das Problem mit JS ist mir bekannt, werde mal schauen dass ich es in HTML umsetzen kann.
Nach Klick soll der Benutzer übrigens auf eine Seite geleitet werden, in der dann detailliertere Informationen zu dem jeweiligen Auto zu finden sind.

Die Idee mit der Variablen ist gut... d.h. ich müsste für jeden Listeneintrag innerhalb der Schleife eine eindeutige Variable setzen (ggf. in ein Array)
und auf der nächsten Seite dann abfragen, ob diese gesetzt sind... korrekt?

MatMel
03.08.2006, 16:08:46
Am leichtesten ist es die id, die in der Datenbank als index fungiert, weiterzugeben.

Anhand von der kannst du dann auf der Detailsseite den entsprechenden Datensatz aus der Datenbank auslesen.

Stratman
03.08.2006, 17:09:09
Habe gerade ein kleines Problem, die Variablen dynamisch zu erzeugen...

Ich möchte innerhalb der Schleife, wo auch der Link erzeugt wird, gleich eine Variable erzeugen, die die Datensatznummer mitführt.

Ich habe meinen Zeilencounter ($listcount), der mit jedem Durchlauf um 1 erhöht wird. Wie kann ich nun eine Variable erzeugen, die z.B. so heißt:

$var"$listcount"* (listcount ist 1 - Variable soll $var1 heißen)
$var"$listcount"* (listcount ist 2 - Variable soll $var2 heißen)

(* ist nur symbolisch zu verstehen)

Hoffe ich konnte mich verständlich ausdrücken!!

Gruß

Andes
03.08.2006, 17:37:14
Willst du jetzt für jede ID eine eigene Variable definieren?
Eigentlich sollte der Variable-Name immer gleich sein. Nur der Wert ändert sich bei jedem Link. Sonst musst du ja auf der anderen Seite erst noch herausfinden welche Variable übergeben wurde um den entsprechenden Datensatz auslesen zu können.

Stratman
04.08.2006, 10:02:44
Hi !!

Ich habs hinbekommen. Ich denke viel zu kompliziert... habe PHP mal wieder unterschätzt... hätte nie gedacht, dass das mit so wenig Code zu schaffen ist...

Vielen Dank für eure Hilfe!!

Gruß Marco