Hyperlinks und Datenbank

Hallo,
ich habe eine Datenbankabfrage gemacht, die auch funktioniert.
PHP:
<?php
$database = odbc_connect("FileName","","");
	$cds = odbc_exec($database,"SELECT DISTINCT Titel FROM Musik;");
	print("<ul>");
	while(odbc_fetch_row($cds))               
	{
	    $entry = odbc_result($cds,"Titel");
		print("<li>$entry</li>");           	
	}
	print("</ul>");
	odbc_close($database);
?>

Als Ergebnis bekomme ich die Titel aus der Datenbank angezeigt:
Titel1
Titel2

Die möchte ich in ein Hyperlink umwandeln, um dann auf eine andere Seite oder um ein Bild, was auf der Festplatte gespeichert ist anzuzeigen.
 
dann setz doch schonmal den link (also das ziel) in eine weitere tabellenzeile. die kannst du dann einfach wieder in ein normales <a href=$link> verpacken ... nur so ne idee :rolleyes:
 
anstatt diesen zeilen
PHP:
$entry = odbc_result($cds,"Titel");
print("<li>$entry</li>");
verwende mal in etwa folgendes (ID spaltennamen entsprechend anpassen):
PHP:
$titel = odbc_result($cds,"Titel");
$id = odbc_result($cds,"ID");

print("<li><a href=\"seite.php?id=$id\"> $titel </a> </li>");
auf der seite kannst du dann anhand der id die gewünschten informationen weiterverarbeiten und ensprechende ausgaben machen.

wenn du die untertitel anzeigen willst, dann kann das ziel des links durchaus die selbe seite sein. die id gibt dann halt nur an für welchen titel gerade die untertiel angezeigt werden sollen.
 
Danke.
Jetzt habe ich die Links.
Titel1
Titel2
Titel3

Nur weiß ich nicht, was ich mit der ID machen soll.
Leider weiß ich auch nicht, ob dass allles zum Ziel führt, so wie ich mir das vorgestellt habe, deswegen beschreibe ich es mal ein wenig genauer, wie es später aussehen soll.
So soll die Seite später aufgebaut sein:
homepage7mo.jpg


Mein bisheriger Quelltext für die Datenbankabfrage:
PHP:
<?php

	$database = odbc_connect("Name","","");	
	$cds = odbc_exec($database,"SELECT DISTINCT Kategorie FROM Bilder;"); 

	print("<ul>");
	while(odbc_fetch_row($cds))               
	{
	$entry = odbc_result($cds,"Kategorie"); 			print("<li>$entry</li>");           	
                     $titel = odbc_exec($database,"SELECT Unterkategorie, Titel FROM Bilder  WHERE Kategorie='$entry';"); 

		print("<ul>");
		while(odbc_fetch_row($titel))               		
                                          {
		$entry = odbc_result($titel,"Unterkategorie"); 			print("<li>$entry");           	
		$entry = odbc_result($titel,"Titel"); 	
	                     print("<ul><b>$entry</b></ul>");           	
		}
		         									
		print("</ul>");

	}
	print("</ul>");
	odbc_close($database);              		

?>


So sieht das dann aus:

Kategorie1
--Unterkategorie1
----Bild1
--Unterkategorie2
----Bild2
Kategorie2
--Unterkategorie2
----Bild3
--Unterkategorie2
----Bild4
Kategorie3
--Unterkategorie1
----Bild5


Wenn man auf Kategorie1 klickt erscheinen die Unterkategorien und wenn man darauf klickt die Bilder.
Wenn man dann auf Kategorie2 klickt soll sich Kategorie1 schließen und Unterkategorie1 und 2 von Kategorie2 zusehen sein.




Nochmal eine Frage zwischendurch.
PHP:
[<?php

	$database = odbc_connect("Name","","");	
	$cds2 = odbc_exec($database,"SELECT DISTINCT Unterkategorie FROM Bilder;"); 

	print("<ul>");
	{
	    $entry2 = odbc_result($cds2,"Unterkategorie"); 	
		print("<ul>$entry2</ul>");           	
		$titel2 = odbc_exec($database,"SELECT Unterkategorie FROM Bilder  WHERE Titel='$entry2';"); 
	}
	print("</ul>");
	odbc_close($database);              		
?>
<?php

	$database = odbc_connect("WebGalerie","","");	
	$cds = odbc_exec($database,"SELECT DISTINCT Kategorie FROM Bilder;"); 

	print("<ul>");
 	while(odbc_fetch_row($cds))               
	{
	    $entry = odbc_result($cds,"Kategorie"); 	
		print("<li>$entry</li>");           	
	}
	print("</ul>");
	odbc_close($database);              		

?>
/PHP]

Als Ergebnis erhalte ich:

--Unterkategorie1
Kategorie1
Kategorie2
Kategorie3

Wie kann ich die Unterkategorie hinter die Kategorie1 bringen?
Also so:
Kategorie1
--Unterkategorie1
Kategorie2
Kategorie3


Das würde mich dann vielleicht schon ein bisschen weiter bringen.
 
Zurück
Oben