Menü über Datenbank

emplace

Mitglied
Moin Moin,

mal wieder nee Frage. Ich möchte ein PopUp Menü in denen die Einträge aus einer Datenbank kommen aufbauen z.B. zur Navigation.

im Stil von:

<select name="select">
<option value="test.php">Text</option>
</select>

gedacht habeich es so, was aber nee Fehlermeldung ergibt:

PHP:
<?
include ('main.php');
//Verbindung herstellen
$db = mysql_connect($dbhost,$dbuname, $dbpass);
mysql_select_db($dbname,$db);
//Daten auslesen
$result = mysql_query("SELECT * FROM test",$db);
?>
<select name="select">
<? while ($daten = mysql_fetch_array($result)) { ?> 
  <option value="<? echo &daten[url] ; ?>"><? echo &daten[text]; ?></option>
   <? } ?>
</select>

Wer kann mir helfen.

MFG emplace
 
kannst du uns den fehler sagen der ausgegeben wird?

PHP:
<?
include ('main.php');
//Verbindung herstellen
$db = mysql_connect($dbhost,$dbuname, $dbpass);
mysql_select_db($dbname,$db);
//Daten auslesen
$result = mysql_query("SELECT * FROM test",$db);
?>
<select name="select">
<? while ($daten = mysql_fetch_array($result)) { ?> 
  <option value="<? echo &daten[url] ; ?>"><? echo &daten[text]; ?></option>
   <? } ?>
</select>

würde ich so schreiben:

PHP:
<?php
 include("main.php");

 $db = mysql_connect($dbhost,$dbuname, $dbpass);
 mysql_select_db($dbname,$db);
 $query = "SELECT url, text FROM test";
 $result = mysql_query($query,$db);

 echo "<select name=\"select\">";
 
 while($daten = mysql_fetch_array($result)){

  echo "<option value=\"" . &daten[url] . "\">" . &daten[text] . "</option>";

 } // END while

 echo "</select>";
?>
vorausgesetzt die benötigten daten zur herstellung der verbindung zur db sind in der main.php definiert oder weiter oben in dieser datei.

MfG

head
 
das funzt bei mir ...

PHP:
<?
include("main.php");
mysql_connect($dbhost,$dbuname, $dbpass);
mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM test");
?>
<select name="select">
<?
while ($daten = mysql_fetch_array($result))
{
?>
	<option value="<?=$daten["url"]?>"><?=$daten["text"]?></option>
<?
}
?>
</select>
 
Danke Leute das ging schnell.

zu HeadFragGer2K und |[ Kab00m ]|


Zeigt alles an, nur die URL wird nicht aufgerufen, leider.

MFG emplace
 
Zuletzt bearbeitet:
um die url schlieslich aufzurufen benötigst du noch ein js script.

ind den <head></head> bereich:
Code:
<script language="JavaScript">
function link(popup) {
 if (popup.options[popup.selectedIndex].value != "")
  {
   window.open(popup.options[popup.selectedIndex].value, '_blank');
   popup.selectedIndex=0;
  }
}
</script>
und dann musst du noch im select tag folgendes hinzufügen:
<select onChange="link(this); return true;" name="select">

head
 
Danke, klappt super.

Ich muss sagen das beste und das schnellste Board in Town

MFG empalce
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück