ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Design Box sortieren!

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Huhu Ilchler,

    wie kann man das machen das die Box wo man die Designs auswählen kann die man aufen FTP hat nach den Alphabet geordnet sind bzw Erst Buchstaben dann Zahlen.

    Wenn man z.B eine Flagge im Profil auswählt ist es ja auch sotiert nach dem Alphabet.

    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    //-----------------------------------------------------------|
    
    
    if ( !empty($_POST['temp_ch']) ) {
      $_SESSION['authgfx'] = $_POST['temp_ch'];
    	wd ( '' , '' , 0 );
    } else {
    echo '<form action="index.php?'.$menu->get_complete().'" method="POST">';
    echo '<div align="center">';
    echo '<select name="temp_ch" onchange="this.form.submit();">';
    $o = opendir ('include/designs');
    while ( $f = readdir($o) ) {
      if ( $f != '.' AND $f != '..' AND is_dir('include/designs/'.$f) ) {
    	  $s = ( $f == $_SESSION['authgfx'] ? ' selected' : '' );
    		echo '<option'.$s.'>'.$f.'</option>';
    	}
    }
    echo '</select></div></form>';
    }
    ?>


    Hoffe jemand hat da ne Idee

    betroffene Homepage: livedemo.capdesigns.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    mic_pt Mitglied
    Registriert seit
    03.01.2008
    Beiträge
    319
    Beitragswertungen
    19 Beitragspunkte
    kann es sein das es nach erstellungsdatum sortiert wird - laut script werden ja die Verzeichnisse innerhalb include/designs aufgelistet (Bei den Flaggen kommen die Daten aus der DB - da ein ORDER BY ASC/DESC genutzt werden)

    Du müsstest also erstmal alle daten in ein Array schreiben und dann dort sortieren und dann ausgeben lassen ... das passiert ja teilweise schon alles - nur das sortieren fehlt.

    das hab ich gerade gegooglet :

    <?
    $verzeichnis = "./../Archive/$Ordner"; // Name des Verzeichnises
    $action=opendir($verzeichnis);
    while($datei=readdir($action)){
    $dat_array[] = $datei;
    }
    sort($dat_array);
    foreach($dat_array as $datei) {
    if(!preg_match("!(\.|\..)$!", $datei)){
    ?>
    
    
    <a href="http://xxx.xxxxftp.org/php/Musik.php?I=<?=$datei?> "><?=$datei ?></a><br>



    schau mal ob du das zusammenkriegst - so auf anhieb wuerde ich das

    sort($dat_array); in sort($f); unbennen und gleich hinter das while setzen ... dann trial und error .. sorry bin nur hobbyprogrammierer zwinker
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Also so ganz werde ich leider aus deiner Antwort nicht Schlau!

    Die Flaggen werden bei uns so sotiert:

    function get_nationality_array () {
      $ar = array(); 
      $br = array(); $br['Ostdeutschland.gif'] = 'Ostdeutschland.gif';
        $o = opendir ( 'include/images/flags' );
        while ( $f = readdir ( $o ) ) {
          if ( $f != '.' AND $f != '..' ) {
              $ar[$f] = $f;
            }
        }
        asort ($ar);
        $ar = array_merge ( $br, $ar );
        return ( $ar );
    }


    Die einzelnen Flaggen liste ich ja nicht im array auf. Das muss also auch anders gehn traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    mic_pt Mitglied
    Registriert seit
    03.01.2008
    Beiträge
    319
    Beitragswertungen
    19 Beitragspunkte
    mist ich war mir sicher das die flaggen aus der db kommen sorry.


    also die flagen werden ja auch mit dem aort sortiert -

    ich würde das so versuchen :

    $o = opendir ('include/designs');
    while ( $f = readdir($o) ) {
      if ( $f != '.' AND $f != '..' AND is_dir('include/designs/'.$f) ) {
          asort($f);
          $s = ( $f == $_SESSION['authgfx'] ? ' selected' : '' );
            echo '<option'.$s.'>'.$f.'</option>';
        }
    }



    so müsste er das array $f in dem die designs stecken vor dem eintragen in das Dropdownmenu sortieren.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    Das dachte ich auch schon nur hat es nicht gefunzt.
    Entweder hab ich da was falsch gemacht oder es geht so nicht denn:
    Die Flaggen werden über eine funktion in der profilfields sortiert, aber die designs in der box und eine funktion dazu hab ich nicht gefunden.
    Beide abfragen sind ähnlich, daher hatte ich mir die flaggen sache auch schon vorgenommen und da geht das ganze ja aber bei den Designs will das nicht so recht.

    PS: kann aber wie gesagt auch an mir liegen
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    mic_pt Mitglied
    Registriert seit
    03.01.2008
    Beiträge
    319
    Beitragswertungen
    19 Beitragspunkte
    Das wird wohl an der schleife liegen .. die sortierung fällt zur gleichen zeit an wie ein verzeichnissname ins array geschrieben wird. Da greift die Sortierung nicht.

    es muss also erstmal das array mit allen Namen gefüllt werden, dann das array sortiert und anschliessend das dropdown bevölkert.

    <?
    
    while($f=readdir($o) ) {
      if ( $f != '.' AND $f != '..' AND is_dir('include/designs/'.$f) ) {
        $dat_array[] = $f;
      }
    }
    sort($dat_array);
    foreach($dat_array as $f) {
      $s = ( $f == $_SESSION['authgfx'] ? ' selected' : '' );
            echo '<option'.$s.'>'.$f.'</option>';
    }
    ?>


    auch hier aus dem kopf raus ohne was ausprobiert zu haben oder ähnliches ... so könnte es aber funtionieren .. theoretisch zwinker
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    Du bist unser Held zwinker es funzt 1A lächeln
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Fetten Dank ^^


    Zuletzt modifiziert von IRvD am 10.07.2012 - 19:44:58
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten