Ankündigung

Einklappen
Keine Ankündigung bisher.

Dropdown Liste nach ABC

Einklappen

Neue Werbung 2019

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

  • Dropdown Liste nach ABC

    Hallo,

    wie kann ich Einträge in der Dropdownliste nach Buchstaben einordnen?

    Beispiel

    -- 0-9 ----
    4ForFre
    5Top

    -- A -----
    Alkohol
    Ascorbissäure

    --- B ----
    Boxen
    Ich lerne PHP und es macht mir Spass!


  • #2
    wie meinst du das genau???

    Kommentar


    • #3
      Ich meine Dropdownmenü.
      Hab da einiges gemacht

      PHP-Code:
      <?php
      $counter 
      0;    
      while(
      $data mysql_fetch_array($query))
      {
      $position substr($data['word'], 01);

      if(
      $position == 'A'){
        if(
      $counter 1){
          
      $my_array[] = array(
            
      'id' => '0',
            
      'text' => '-- A --------');
         }        
         
      $counter++;
      }
              
      $my_array[] = array(
      'id' => $data['id'],
      'text' => $data['word']);
      }
      ?>
      Ich lerne PHP und es macht mir Spass!

      Kommentar


      • #4
        PHP-Code:
        <?php

        $aWorte 
        = array('Affe','Dach','Ball','Blau','Cocos','Amsel','Brot','Dose');
        $aAlphabet = array('A','B','C','D');  //...
        $sBuchstabe '';
        sort($aWorte);

        $iWortCounter=0;
        $iAlphabetCounter=0;
        echo 
        '<select name="bla" size="1">';
        do
        {
            if (
        $sBuchstabe != $aAlphabet[$iAlphabetCounter] && $aWorte[$iWortCounter][0] != $sBuchstabe)
            {
                
        $sBuchstabe $aAlphabet[$iAlphabetCounter];
                echo 
        '<option value="">--'.$sBuchstabe .'--</option>';
                
        $iAlphabetCounter++;
            }
            echo 
        '<option value="">'.$aWorte[$iWortCounter].'</option>';
            
        $iWortCounter++;
        }
        while (
        $iWortCounter sizeof($aWorte));
        echo 
        '</select>';
        ?>
        das macht das was du willst... musst es nur noch bissel an deins anpassen
        Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

        "Er hat Angefangen!"

        Kommentar


        • #5
          danke

          Kannst du mir bitte diese Zeile erklären?
          PHP-Code:
          <?php
           
          if ($sBuchstabe != $aAlphabet[$iAlphabetCounter] && $aWorte[$iWortCounter][0] != $sBuchstabe
          ?>
          Ich lerne PHP und es macht mir Spass!

          Kommentar


          • #6
            klar ^^
            vergiss die abfrage die is unsinn und nimm die

            PHP-Code:
            <?php
            // wenn der nächste Buchstabe im Alphabet  gleich dem ersten Buchstaben des aktuellen Wortes ist
            if ( $aAlphabet[$iAlphabetCounter] == $aWorte[$iWortCounter][0])
            // schreibe den neuen Buchstaben und mache den rest
            ?>
            hat die gleiche wirkung und is kürzer *g*
            gut dass du gefragt hast
            Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

            "Er hat Angefangen!"

            Kommentar

            Lädt...
            X