Bezeichnung und Link aus der DB in ein Dropdown

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Bezeichnung und Link aus der DB in ein Dropdown

Beitrag von Holger »

Hi,

ich habe ein Webring-Script mit dem ich einen Webring betreibe.

Ich würde gerne von den registrierten Seiten die Seiten-Titel und die dazugehörigen Links in en Drop-Down Menü einbinden.
Ich möchte also das Drop-Down Menü öffnen, darin alle Seiten-Titel sehen und sobald ich einen auswähle zu der URL springen.
Wie bei phpbbhacks.com, siehe "Network Websites" ganz oben rechts.

Die Tabelle heisst
cmnorm__site
Die Struktur ist
id smallint(6)
order smallint(6)
owner int(11)
uri tinytext
title tinytext

description text
date int(11)
status enum('inactive', 'suspended', 'hibernating', 'active')
lookahead enum('yes', 'no')
navbar.status enum('unchecked', 'error', 'not found', 'found')
navbar.date int(11)

Die zwei, die ich gerne verarbeiten möchte, sind fett und rot markiert.

Kann man das in ein Drop-Down übertragen?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Laut Patrick's Quelltext ist das einfach:

Das hier ist die Javascriopt-Funktion, die das Laden der ausgewählten Seite veranlasst:

Code: Alles auswählen

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
Und das select wurde so aufgebaut:

Code: Alles auswählen

<select name=select2 onChange="MM_jumpMenu('parent',this,0)">
<option value="...">...</option>
</select>
(Code gekürzt)

Um nun die Daten aus der Tabelle da rein zu bekommen, wäre folgender php-Code nötig (vorbet) :

Code: Alles auswählen

$sql = "SELECT uri, title FROM cmnorm__site
	ORDER BY title ASC";
	if (!($result = mysql_query($sql, $db_connect)))
	{
		die('Could not build page selection');
	}

	$select = '<select name="select2" onChange="MM_jumpMenu('parent',this,0)">';
	
	while ($row = mysql_fetch_array($result))
	{
		$select .= '<option value="'.$row['uri'].'">'.$row['title'].'</option>';
	}
	mysql_freeresult($result);

	$select .= '</select'>;

	echo $select;
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

W00t ... danke, werde es mal testen ...
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten