Anzeige in Tabelle?

dline

Mitglied
Kannst mir vielleicht einer von euch bei zwei kleinen problemchen helfen?

Ich habe eine tabelle die mit werten aus einer mysql tabelle gefüllt wird.
//
Schein Id-----Wert--Ort-----Land-----Datum-------Link zum Bild------Mehr Details
Wert---------Wert--Text---Text-----Datum-------- /image/wz302.jpg----- Link


Fragen
a) Wie kann ich den Link zum Bild als funktionierenden link ausgeben lassen? In der DB steht ja nur der Pfad (siehe tabelle)
b) Wie rufe ich bei klick auf Mehr Details-->Link eine Seite mit den vollständigen datenbankinformationen über den Schein auf?

Ich hoffe einer von euch kann mir da weiterhelfen. vielen dank im voraus. grüße dline
 
Zuletzt bearbeitet:
1. <img>-Tag mit entsprechender Info aus der DB füllen.
2. Eine neue Seite erstellen (z. B. details.php) und da die genauen Infos aus der DB ermitteln, basierend auf einem mit GET übergebenen Parameter (normalerweise die ID).
 
zu a) du hast ja die Infos zu dem Bild an der entsprechenden Stelle und verwendest diese eben einfach in deinem Link. nehmen wir also an es steht in dem Feld "Link" des Datenarrayss $daten. Dann könntest du den Link so aufbauen
echo "<img src=\"$daten[Link]\">";
o.ä.

b) Jeder Datensatz hat ja irgendeine ID bzw einen primärschlüssel Wert. Auch diesen Kannst du ja auslesen, und per Link an ein Script übergeben. Dieses liest dann den Schlüssel aus und sucht dazu passen die Daten aus der Datenbank raus. Ananlog zu dem Datenarray mit dem feld "ID" als Beispiel:
echo "<a href=\"details.php?ID=$daten[ID]\">Details</a>
und in details.php liest du dann per $_GET['ID'] die übergebene ID aus und liest die Daten dazu aus der DB aus.

EDIT: Da war wohl einer schneller ;)
 
hi, erstmal vielen dank für die schnellen antworten.

ich werde versuchen die beiden sachen mal umzusetzen und gebe gleich nochmal einen statusbericht :-)


supi danke :-)
dline
 
hmm also ich hab doch ein problem mit dem get.

so also in der datei mit der Tabelle steht folgendes:
PHP:
$query_kurz6 = "SELECT ts.dbl_scheinID, ts.dbl_wert, ts.txt_ort, ts.txt_Land, ts.dbl_datum, ts.url_bildurl FROM tbl_schein as ts";
$kurz6 = mysql_query($query_kurz6, $gp1dd) or die(mysql_error());
...............
.............
.........

while ($row = mysql_fetch_array($kurz6))

//Scheine werden aus der Datenbank geholt
  {
$var = "<a href=\"detail.php?ID=$row[dbl_scheinID]\">Details</a>";
      // Tabellenzeile mit -zellen
   echo "<tr><td>$row[dbl_scheinID]</td> <td>$row[dbl_wert]</td>  <td>$row[txt_ort]</td> <td>$row[txt_Land]</td><td>$row[dbl_datum]</td><td>$row[url_bildurl]</td>";
   echo "<td>";
    echo $var;
   echo "</td>";
   echo "</tr>";  
   }
   echo "</table> ";
?>

die detail.php
sieht wie folgt aus.
leider kommt es zu keiner anzeige. kann mir einer von euch sagen was ich falsch mache?
vielen dank und grüße

PHP:
<?php require_once('../Connections/gp1dd.php'); ?>  
<?php  mysql_select_db($database_gp1dd, $gp1dd);
 $scheinID = $_GET['dbl_scheinID'];  
$query_result = "SELECT * FROM tbl_schein where dbl_scheinID='$scheinID'";  
$result = mysql_query($query_result, $gp1dd) or die(mysql_error());
  ?>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html> 
 <head>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>Details zu Schein Nr:</title>  </head>    <body>
  <?php  echo "<table border=1>";  echo "<tr>
<td>$result[dbl_scheinID]</td>
 <td>$result[dbl_OrtID]</td> 
<td>$result[dbl_ausstellerID]</td>
..................
</tr>"; 
 echo "</table>";  ?> 
 </body>  
</html>  
<?php  mysql_free_result($result);  ?>
 
Zuletzt bearbeitet:
Hast du überprüft ob in $scheinID (warum auch immer du es aus $_GET darein kopierst) was drinsteht?

Mal wieder was anderes, in den erten beiden Zeilen brauchst du nciht extra <?php auf und zu zumachen pro Zeile...
 
hmm ok das mit den phps habe ich geändert.
ich hab grade einen fehler gefunden. mom ich aktualisier mal meinen code und dann hier im forum. ich hoffe es funkt
 
Zuletzt bearbeitet:
ich hatte fälscherlicherweise bei der linkübergabe $kurz6[dbl_scheinID] anstelle $row... geschrieben. die id wird jetzt in der adressleiste übergeben. nur mit dem get das jetzt noch nicht wirklich :( es wird nichts angezeigt :(



ahh wie geil ich finde immer mehr fehler. ich glaubs ich bekomms hin. wenn jemand den code gerne hätte mail an mich. will ja das forum nicht vollspammen. danke schonmal. ich komm bestimmt wieder mit ner frage :-)


mal schauen ob ich auch helfen kann
 
Zuletzt bearbeitet:
Hi,
bitte entschuldigt Ich habe voll und ganz die Nettique vergessen. Ich war mit meinen Gedanken total im Code.

Ich habe noch zwei weitere kurze Frage
a)zur Select Anweisung
PHP:
$scheinID = $_GET['ID'];
$query_result = "SELECT * FROM tbl_schein where tbl_schein.dbl_scheinID='$scheinID' ";

Sind die ' ' richteg in den [] klammern und in der where klausel bei 'scheinID'?

@redlama
ich rufe die detail.php aus einer Tabelle auf. Da habe ich kein post.. Oder wie meinst du das Ganze?

vielen Dank im voraus.
Grüße dline
 
Zurück