'ne Art Quickbar bauen
Ulf
- php
Hallo zusammen, ich habe da ein Problem:
Ich will, ähnlich der SelfHTML-Quickbar, ein Menü aufbauen.
Jetzt habe ich mnir schon die Finger wund getippt und mein
Schädel raucht, aber ich komme nicht weiter. Aus dem einen
Menü muss eine ID an das andere Menü übergeben werden, damit das
weiß, welche Datensätze angezeigt werden sollen.
Das ganze kommt aus eine mySQL-Tabelle.
<?php
print("<html><head><title>header</title><meta name='author' content='Ulf Wuestefeld'>");
print("<script LANGUAGE='JavaScript' src='../menue.js'></script><script LANGUAGE='JavaScript' src='../uhr.js'>");
print("</script></head><body onLoad='starteUhr()' bgcolor=#00000><div align='center'>");
print("<img src='../images/head_banner.jpg' alt='service@stua-Duisburg' width='350' height='55'>");
print("<form name='head' action=''><table width='90%'><tr><td align='left'>");
print("<select size=1 name='menue' onChange='dd_id=head.menue.value' <--- Hier soll die ID gesetzt werden!!!!
style='width:250px; background-color:#0000ff; font-size:9pt; font-family:Arial,sans-serif; color:#CECECE' width='250'>");
print("<option value='nothing'>Menü</option>");
$link = mysql_connect("localhost:3306","user","passwort");
mysql_select_db("stua",$link);
$query = "select * from menue ORDER BY position DESC";
$result = mysql_query($query,$link);
$num = mysql_numrows($result);
for ($i = 0; $i < $num; $i++)
{
$row = mysql_fetch_array($result);
print("<option value='");
print($row[m_id]);
print("'>");
print($row[punkt]);
print("</option>");
}
mysql_select_db("stua",$link);
$query2 = "select * from untermenue WHERE m_id=dd_id ORDER BY punkt"; <--- Hier soll die ID übergeben werden!!!!!
$result2 = mysql_query($query2,$link);
$num2 = mysql_numrows($result2);
print("</select></td><script language='javascript'>document.write(id)</script><td align='left'>");
print("<select size=1 name='untermenue' onChange='Go(this.form.untermenue.options[this.form.untermenue.options.selectedIndex].value)' style='width:250px; background-color:#0000ff; font-size:9pt; font-family:Arial,sans-serif; color:#CECECE' width='250'>");
print("<option value='nothing'>Untermenü</option>");
for ($i = 0; $i < $num2; $i++)
{
$row = mysql_fetch_array($result2);
print("<option value='");
print($row[url]);
print("'>");
print($row[punkt]);
print("</option>");
}
mysql_close($link);
print("</select></td><td align='right'><input type='text' name='uhr' maxlength='20'");
print(" size='20' style='background-color:#0000ff; font-size:9pt; font-family:Arial,sans-serif; color:#CECECE' readonly>");
print("</td></tr></table></div></form></body></html>");
?>
Vielen Dank für eure Mithilfe!\n\nUlf
Versuch mal, nur die wesentlichen Stellen des Quelltexts zu posten, damit man sich da nicht erst durchgrasen muss. Die vielen print()s machen das zudem sehr unübersichtlich. Unterbrich die Ausgabe von PHP, wenn du viel HTML ausgibst, oder gib über mehrere Zeilen aus:
<?php
...
?>
<br />
<?php
...
?>
<?php
echo '<br />
<img />
<br />';
?>
Damit bekommst du schneller und effektiver Antworten.
Farewell.
oki:
<?php
...
$link = mysql_connect("localhost:3306","user","passwort");
mysql_select_db("stua",$link);
$query = "select * from menue ORDER BY position DESC";
$result = mysql_query($query,$link);
$num = mysql_numrows($result);
for ($i = 0; $i < $num; $i++)
{
$row = mysql_fetch_array($result);
print("<option value='");
print($row[m_id]);
print("'>");
print($row[punkt]);
print("</option>");
}
mysql_select_db("stua",$link);
$query2 = "select * from untermenue WHERE m_id=2 ORDER BY punkt";
$result2 = mysql_query($query2,$link);
$num2 = mysql_numrows($result2);
...
for ($i = 0; $i < $num2; $i++)
{
$row = mysql_fetch_array($result2);
print("<option value='");
print($row[url]);
print("'>");
print($row[punkt]);
print("</option>");
}
mysql_close($link);