assoz.Array mit ForEach und UserFunction

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • assoz.Array mit ForEach und UserFunction

    Ich hoffre mal auf Eure Hilfe

    Folgendes Problem:
    Gegeben: Ein Array, erstellt folgendermaßen:
    PHP-Code:
    $sql_mod  "SELECT modid, modname, modlevel FROM xxxxxx WHERE modlevel <= 4 ";         
    ....... 
    $res_mod mysql_query($sql_mod$verbindung); 
    $modarray mysql_fetch_array($res_mod); 
    Dieses Array will ich nutzen, um bei mehreren Formular-SELECT die Options zu generieren. Dabei soll aber jedesmal ein anderer Eintrag dieses Arrays vorselektiert sein.
    Soll in etwa so aussehen:
    PHP-Code:
    echo "<select size=1>".make_mod_option($montag[$x+2],$modarray)."</select>"
    In $montag[$x+2] wird die "Voreinstellung" zusammengebaut.

    Wer bitte hilft mir, die Function make_mod_option($voreinstellung,$liste) zubauen?
    Bisher habe ich mir das irgendwie SO vorgestellt:
    PHP-Code:
    function make_mod_option($voreingestelltermod,$liste) { 
      
    $optionstring ""
      foreach(
    $liste as $liste['modname']) { 
        echo 
    "$voreingestelltermod | $liste['modname']<br>"
        
    $optionstring.= ($liste['modname'] == $voreingestelltermod) ? "<option selected>":"<option>"
        
    $optionstring.= $liste['modname']; 
        
    $optionstring.= "</option>"
        } 
      return 
    $optionstring
      } 
    Wofür ich zu blöd bin ist die Verwendung von FOREACH an dieser Stelle. Ich hab schon so viel probiert .... kann mir bitte mal einer sagen wie man das richtig einsetzt?

    Herzlichsten Dank für jeden konstruktiven Hinweis!!

  • #2
    ich glaub ich hab den fehler gefunden =)

    foreach($liste as $zeile)
    {
    echo $zeile['modname'];
    }

    bei dir müsstest dus ja so ansprechen:

    $liste['modname']['modname']

    =)

    Kommentar


    • #3
      Ich hab das ganze jetzt aus Zeitgründen zwar unschön, aber funktionierend so gelöst, daß ich das aus mysql_fetch_array entstehende assoz.Array auf 3 einzelne Arrays aufgeteilt habe und eines davon weiterverwende.
      Aber, BugBite, Du hast natürlich recht

      Kommentar

      Lädt...
      X