Seite 1 von 1

Bezeichnung und Link aus der DB in ein Dropdown

Verfasst: Do 05.Jul, 2007 14:14
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

Verfasst: Do 05.Jul, 2007 14:46
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;

Verfasst: Do 05.Jul, 2007 14:48
von Holger
W00t ... danke, werde es mal testen ...