Veröffentlicht 10. Juli 200223 j Hallo. Folgendes Szenario. Ich lese Daten aus einer Tabelle aus. Diese Daten werden in einer html Tabelle auf dem Monitor angezeigt. Die letzte Spalte ist eine Linkseite. Bei einem klick auf den Link soll sich eine neues html fenser offen, das die Detaildaten des Datensatzes anzeigt. Diese Daten stehen in einer anderen Tabelle die mit der Anfangstabelle in Relation steht. Also nochmal: Hauptseite zeigt Stammdaten aus Stammdatentabelle an. Hinter jeder Stammdatenzeile gibt es ein Detaillink. Beim klick auf Detaillink sollen die Inhalte des Stammsatzes aus der Detailtabelle angezeigt werden. Ich hoffe das war einigermaßen verständlich. Gruß
10. Juli 200223 j Hallo, ein Blick in meine Kristallkugel sagt mir (du hast keine Frage gestellt ), dass du an den Link die ID mit der du die beiden Tabellen verknüpft hast als Parameter anhängst. z.B. echo '<a href="index.php?id='.$id.'&weitererParameter='.$param.'">Datensatz anzeigen</a>'; Diese id kannst du dann im Detail-Skript abfragen und ein SQL Statement basteln. Gruß Jaraz
10. Juli 200223 j Oh hatte ich in der Aufregung ganz vergessen :marine Sag deine Kristalkugel auch wie der Source (so in etwa) in der Detail seite aussehen soll (Abfangen der Parameter)? Ich programmiere in PHP nämlich erst seit genau, warte, warte 1 Stunde und 34 Minuten :eek:
10. Juli 200223 j Auf URL Parameter kannst du mit $_GET['parameterName'] zugreifen. In diesem Fall also: <?php $id = $_GET['id']; $sql = "select * from tabelle where id = ".$id; ---abschicken und verarbeiten--- ?> Gruß Jaraz
10. Juli 200223 j Anscheinend reichen 3 Stunden php lernen noch nicht aus. Ich krieg die Sache nicht gebacken. Hier ist mal mein Source. Kannst ruhig lachen. Dann hat wenigstens einer einen guten Tag :confused: ---------------- index.php ---------------------------- <?php function print_result_table($resultat) { //Tabellenanfang echo "<center>\n"; echo "<table width=790 cellspacing=2 cellpadding=2 border=0 bgcolor=#006699>\n"; echo "<tbody>\n"; echo "<tr>\n"; echo "<td height=20 colspan=5 class=headline>\n"; echo "<div align=Center><font face=arial color=#eeeeee size=3><b>\n"; // echo "Mitglieder\n"; echo "</b>\n"; echo "</font>\n"; echo "</div>\n"; echo "</td>\n"; echo "</tr>\n"; echo "</tbody>\n"; echo "</table>\n"; echo "</center>\n"; //Felder (Überschriften) ertellen echo "<tr>\n"; echo "<center>\n"; echo "<table width=790 cellspacing=2 cellpadding=2 border=0 bgcolor=#dee3e7>\n"; echo "<tbody>\n"; echo "<tr style=color: rgb(238,238,238); bgcolor=#d1d7dc>\n"; for ($i = 0; $i < mysql_num_fields($resultat);$i++) { //Spaltennamen ausgeben echo "<th><font face=arial size=2 color=#006699>\n".mysql_field_name($resultat,$i)."</th>\n"; echo "</font>\n"; } //Detail Spalte einfügen echo "<th><font face=arial size=2 color=#006699>\nDetail</th>\n"; echo "</font>\n"; echo "</tr>"; //Einzelne Zeilen ausgeben echo "<tr style=color: rgb(204,17,17); bgcolor=#ffffff>\n"; while ($reihe = mysql_fetch_row($resultat)) { echo "<tr>\n"; //Spalten durchgehen for ($i = 0;$i < mysql_num_fields($resultat);$i++) { echo "<td align=Center bgcolor=#dee3e7><font face=arial size=2 color=#dd6900>$reihe[$i]</font></td>\n"; //Verlinke Details if ($i == 3) { // echo "<td align=Center bgcolor=#dee3e7><a href=detail.htm><font color=#dd6900>Link</font></a></td>\n"; // echo '<a href="index.php?id='.$id.'&weitererParameter='.$param.'">Datensatz anzeigen</a>'; //DAS STAMMT VON DIR ??????? echo "<td align=Center bgcolor=#dee3e7><font color=#dd6900>\n"; echo '<a href="datail.php?id='.$id.'&$reihe[$0]='.$param.'">Link'; echo "</font></a></td>\n"; } } echo "</tr>\n"; } echo "</table>\n"; } //Server verbinden if (! mysql_connect("HOST","USER","Passwort")) { echo "Fehler Connect"; } //DB Verbindung if (! mysql_select_db("Members")) { echo "Fehler DB"; } //HTML - Code echo "<html>\n<body>\n"; //SQL Abfrage $resultat = mysql_query("select ID,Nick,Name,Vorname,Bemerkung from members"); //Funktion aufrufen print_result_table($resultat); //HTML Code Ende echo "</body>\n</html>\n"; //Systemdatum + Zeit echo date ("D M d, Y H:i:s"); //mein erster PHP Aufruf, und der gehhht (-; ?> ------------ Dateil.php ------------ //Hieraus werde ich nicht wirklich schlau, zumal es mir nicht gelungen ist, ID abzufragen )-; <?php $id = $_GET['id']; $sql = "select Vorname from members where id = ".$id; echo '<th><font face=arial size=2 color=#006699>\n".&sql."</th>\n'; echo "</font>\n"; ?>[/PHP] Danke für deine Mühe: e@sy
10. Juli 200223 j Ui, da schwillt mir ja was an Das funktioniert. Prima. Danke. Kriegst ein Bienchen.
12. Juli 200223 j Kann ich solche Parameter auch mit einem html-Formular an eine .php Datei übergeben? Ich habe ja bei einem Formblatt keinen Hyperlink sondern eine Schaltfläche. Gruß, -seb-
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.