php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.12.2004, 09:40  
Gast
 
Beiträge: n/a
Standard Function in Dropdown Feld einbinden

Hi
ich habe folgende funktion:
Code:
  $rs = mysql_query("SELECT * FROM dlo_navi_kat where Id=4");
while($row = mysql_fetch_array($rs)) { 
    echo $row['Name']."
";
   makeNav($row['Id'], 1);
}


function makeNav($parent_id, $level) {

 $sql = "SELECT * from dlo_navi_kat WHERE parent_id=$parent_id";
 $rs = mysql_query($sql);
 while($row = mysql_fetch_array($rs))
  {
     echo $row['Name']. "
";
     makeNav($row['Id'], $level+1);
}

}

makeNav(0,0);
in dieser funktion lasse ich ein baum menü ausgeben
Ich möchte diese Links jedoch in einem dropdown menü anzeigen lassen, damit ich es im formular hab um es besser administrieren lassen zu können, jedoch klappt es leider nicht
bei mir entstehen ganz viel drop down menüs und nicht ein wo alle drinen sind. wo liegt mein fehler?
hier der code:
Code:
  $rs = mysql_query("SELECT * FROM dlo_navi_kat where Id=4");
while($row = mysql_fetch_array($rs)) {
    echo $row['Name']."
";
   makeNav($row['Id'], 1);
}


function makeNav($parent_id, $level) {
echo "<form method=\"POST\" action=\"$PHP_SELF\">";
echo "

<select size=\"15\" name=\"D1\">";
 $sql = "SELECT * from dlo_navi_kat WHERE parent_id=$parent_id";
 $rs = mysql_query($sql);
 while($row = mysql_fetch_array($rs))
  {

     echo "<option value=".$row['Name']." >" .$row['Name']. "</option>";
     makeNav($row['Id'], $level+1);
}
echo "<option>2</option>";
echo "<option>2</option>";
echo "</select>";
echo "</p>";
echo "

<input type=\"submit\" value=\"Abschicken\" name=\"B1\"></p>";
echo "

</p>";
echo "

<input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>";
echo "</form>";
}

makeNav(0,0);
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.12.2004, 09:50  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

na du rufst die funktion makeNav ja auch mehrfach auf.

hier noch ein alternatives beispiel eine SELECT-Liste zu füllen.

Wie fülle ich eine SELECT-Liste mit Werten aus einer MySQL-Datenbanktabelle?
http://php-info.org/viewtopic.php?t=27
imported_Ben ist offline  
Alt 21.12.2004, 09:53  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
na du rufst die funktion makeNav ja auch mehrfach auf.

hier noch ein alternatives beispiel eine SELECT-Liste zu füllen.

Wie fülle ich eine SELECT-Liste mit Werten aus einer MySQL-Datenbanktabelle?
http://php-info.org/viewtopic.php?t=27
danke werde es mir mal durchlesen
bei probs melde ich mich nochmal
 
Alt 21.12.2004, 10:23  
Gast
 
Beiträge: n/a
Standard

ok das habe ich glaube ich verstanden nur wie binde ich meine funktion in die 'select-function' ein.

so?:

Code:
   function buildSelect( $_selectConfig, $_data )
   {
        $selectHTML = '<select name="' . $_selectConfig['name'] . '" size="' . $_selectConfig['size'] . '">';
        $selectHTML .= "\n";

        for ( $i = 0; $i < count($_data); $i++ )
        {
             $selected = ( strcmp($_selectConfig['selected'], $_data[$i]->name) == 0 ) ? 'selected' : '';

             $selectHTML .= '<option ' . $selected . ' value="' . $_data[$i]->id . '">' . $_data[$i]->name . '</option>';
             $selectHTML .= "\n";
        }

        $selectHTML .= '</select>';

        return $selectHTML;
   }

  $rs = mysql_query("SELECT * FROM dlo_navi_kat where Id=4"); 
while($row = mysql_fetch_array($rs)) { 
    echo $row['Name']."
"; 
   makeNav($row['Id'], 1); 
} 


function makeNav($parent_id, $level) { 
   $_data = array();

 $sql = "SELECT * from dlo_navi_kat WHERE parent_id=$parent_id"; 
 $rs = mysql_query($sql); 
 while($data= mysql_fetch_array($rs)) 
  { 
   array_pop($_data);

   $_selectConfig = array( 'name' => 'selectDemoListe',
                                         'size' => 1,
                                         'selected' => Ben );

   echo buildSelect( $_selectConfig, $_data )

     makeNav($row['Id'], $level+1); 
} 

} 

makeNav(0,0);
kann das so hinkommen?
 
Alt 22.12.2004, 12:58  
Gast
 
Beiträge: n/a
Standard

hm hier antwortet aber keine @ben
 
Alt 27.12.2004, 07:05  
Gast
 
Beiträge: n/a
Standard

up!
brauch immernoch hilfe dabei
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
Mehrere abhängige dynamische DropDown Menues erstellen Cheesy PHP Tipps 2008 6 17.08.2007 16:41
JS: Auswahl Dropdown Box2 ändern wenn Dropdown Box1 geändert PsychoEagle HTML, Usability und Barrierefreiheit 10 23.02.2007 17:16
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Function und Variablen Quagga PHP Tipps 2006 2 11.08.2006 18:23
function in einer function - help! PHP Tipps 2005-2 4 25.10.2005 00:20
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Dropdown Feld mit dynamischem Inhalt PHP Tipps 2005-2 26 21.07.2005 13:18
function per inlude von anderem rechner einbinden PHP Tipps 2005-2 10 09.06.2005 13:47
[Erledigt] OOP: function in eine andere function einbinden PHP Tipps 2005 10 20.03.2005 16:13
Dropdown feld stefan-miti PHP Tipps 2005 15 11.02.2005 08:51
functionwiederholung in function PHP Tipps 2004 1 26.10.2004 15:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dropdown in php einbinden, http://www.php.de/php-tipps-2004-2/14510-function-dropdown-feld-einbinden.html, dropdown in php einfügen, php dropdown in html einfügen, dropdown in funktion einbinden, sql function einbinden, php dropdown funktion, tabelle drop down sortieren php, php function in sql einbinden, dropdownfeld mit php, php dropdown sortieren, drop down funktion, drop down function, feld über homepage einbinden php, html drop down an datenquelle binden, html sortieren mit dropdown, variablen in mysql_query einbinden, dropdown mit php einbinden, echo option value \'. row \'name\' .\' \'. row \'name\' .\' option, php select abfrage in funktion einbinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.