MySql Ausgabe als Link

ultrauser

Mitglied
Hallo,

mein Problem ist, das ich Datensätze in der Datenbank habe und sie gern als Liste ausgeben will, die verlinkt sind. Das sind meine Tabellen in MySql:

-id
-title
-date
-link

So, jetzt will ich diese Sachen in einer Tabelle ausgeben und den Link so haben, das ich drauf klicken kann. Das ist mein PHP Skript:

Code:
<?php
 $verbindung = mysql_connect("localhost","root","");
 $query = "SELECT id, title, date FROM desc ORDER BY id desc";
 $datenbank = "template";
 mysql_select_db($datenbank, $verbindung);
 $ergebnis = mysql_query($query, $verbindung);
	if($ergebnis) {
		$number = mysql_num_rows($ergebnis);
		echo "<TABLE border=1 bordercolor=black>";
        echo "<tr><th>id</th>
                  <th>title</th>
				  <th>date</th>
             </tr>";
		while ($row = mysql_fetch_array($ergebnis, MYSQL_ASSOC)) {
			echo "<TR><TD>";
			echo implode ("<TD>",$row);
			echo "</TR>";
			}
		echo "</TABLE><br>";
		 }
	else {
                 echo "Ein Fehler ist aufgetreten.<br>mySQL lieferte die folgende Fehlermeldung:<br><br><b>".mysql_error()."</b><br>";
		echo "<br>Bitte fragen Sie Ihren Administrator um Hilfe!";
	     }
 ?>

Also, das ich das so habe:

1.....Seite von Google.....01-01-2005.....http://www.google.de

Das google muss aber anklickbar sein.

Danke für eure Hilfe.
 
Das funktioniert mit echo implode ("<TD>",$row); nicht.

PHP:
while ($row = mysql_fetch_array($ergebnis)) {
   echo "<TR>";
   // jetzt wird die Zeile durchlaufen wobei 
   // $key der Spaltenbezeichner und $val der dazugehörige Wert ist 
   foreach($row AS $key=>$val){
   // wenn $key "link" ist mach aus $val einen Link, ansonsten lass es
      $val = ($key=="link") ? '<a href="'.$val.'">'.$val.'</a>' : "";
      echo "<TD>".$val."</TD>";
   }
   echo "</TR>";
}
 
Zuletzt bearbeitet:
Schon mal probiert?

Ich kommentier mal das Script.

Ach ja, die Query musst du natürlich noch um 'link' erweitern.
 
jepp, Link habe ich hinzugefügt, funktioniert so wie ich es will :-)

Aber, ich wollte neben den Zahlen (also den Links) noch den Titel des Links haben.

Also so:

1.....Meine Website.....13.5.2005
 
Wie, du hast jetzt den Link auf der ID?
Kann ich mir gar nicht vorstellen.

Alternativ kannst du aber auf die foreach-Schleife verzichten und ganz gezielt mit $row['spalte'] auf die Werte zugreifen:
PHP:
while ($row = mysql_fetch_array($ergebnis)) {
   echo "<TR>";
   echo "<TD>".$row['id']."</TD>";
   echo "<TD><a href=\"".$row['link']."\">".$row['title']."</a></TD>";
   echo "<TD>".$row['date']."</TD>";
   echo "</TR>";
}
 
Zurück