2 elemente in array + sortieren

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 2 elemente in array + sortieren

    in meiner galerie werden alle bildfiles in den array gelesen.
    PHP-Code:
    $verz=opendir ($dir);
    while (
    $file readdir($verz)) {
      if(
    $file != "." && $file != ".."):
        
    $bilder[] = $file
      endif;

    nun will ich diese aber nach dem datum sortieren
    zum datum auslesen wollte ich
    PHP-Code:
    $date filectime($file); 
    mit einsetzten.

    frage:
    wie kann ich den array jetzt zusammenbasteln, damit ich den dann nach dem änderungsdatum der bilder sortieren kann.

  • #2
    Re: 2 elemente in array + sortieren

    usort() mit eigendefinierter Vergleichsfunktion dürfte m.E. das einfachste sein.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      ja usort ist mir bekannt.
      es geht darum, den array zu speichern.
      ich weis nicht, wie ich den array schreiben soll, damit der immer die datei mit dem datum verbindet.

      Kommentar


      • #4
        $array[0]['name'] = "dateiname1";
        $array[0]['time'] = $dateizeit1;
        $array[1]['name'] = "dateiname2";
        $array[1]['time'] = $dateizeit2;
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          sry. dass ich hier ein wenig schwer von begriff bin, aber wie kann ich das umbasteln, dass das hier rein passt
          PHP-Code:
          $verz=opendir ($dir);
          while (
          $file readdir($verz)) {
            if(
          $file != "." && $file != ".."):
              
          $bilder[] = $file
            endif;

          hatte jetzt
          PHP-Code:
          $verz=opendir ($dir);
          while (
          $file readdir($verz)) {
            if(
          $file != "." && $file != ".."):
              
          $date filectime($file);
              
          $bilder[]['name'] = $file
              
          $bilder[]['time'] = $date;
            endif;

          dann kommt aber
          Warning: filectime() [function.filectime]: stat failed for 220.jpg in /opt/lampp/htdocs/galerie/1.php on line 12

          Warning: filectime() [function.filectime]: stat failed for 221.jpg in /opt/lampp/htdocs/galerie/1.php on line 12

          Warning: filectime() [function.filectime]: stat failed for 226.jpg in /opt/lampp/htdocs/galerie/1.php on line 12

          Kommentar


          • #6
            ok. fehler gefunden. dateipfad darf nicht http:// beinhalten. muss direkt vom server geladen werden

            nächste sache. wie mach ich jetzt das mit dem sortieren?

            Kommentar


            • #7
              hast den pfad vergessen ...

              wird aber eh nix, da du per array[] immer einen neuen eintrag erzeugst. bau zuerst das unterarray und packs dann in das äußere.

              edit: sortieren kannst du mit usort, wie oft denn noch?
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #8
                USORT ICH HABS BEGRIFFEN!!!
                aber wie erstelle ich die sortierregel dafür???

                und das was du sagst verstehe ich nicht.
                kannst du mir nicht schnell die struktur coden?
                die bilder liegen in einem unterordner "pics"
                Zuletzt geändert von navraju; 23.03.2006, 20:19.

                Kommentar


                • #9
                  Original geschrieben von navraju
                  USORT ICH HABS BEGRIFFEN!!!
                  Schrei nicht rum.
                  aber wie erstelle ich die sortierregel dafür???
                  So, wie es die simplen Beispiele im Manual zeigen.

                  Vergleichsfunktion, die zwei Array-Elemente übergeben bekommt, dann deren "Untereigenschaften" time vergleicht, und einen entsprechenden Rückgabewert liefert (z.B. einfach durch Differenzbildung aus den beiden Timestamps).
                  kannst du mir nicht schnell die struktur coden?
                  Mach's bitte selber, und hör' auf zu schnorren.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    jaja. die im forum gewohnte freundlichkeit.

                    besten dank für nichts. hab inzwischen ein sehr hilfreiches tut gefunden...

                    Kommentar


                    • #11
                      Original geschrieben von navraju
                      jaja. die im forum gewohnte freundlichkeit.

                      besten dank für nichts.
                      ... und die gewohnte Undankbarkeit, wenn man den Schnorrern doch mal zumuten möchte, was selber zu machen.
                      hab inzwischen ein sehr hilfreiches tut gefunden...
                      Schön - dann such doch das nächste mal gleich vorher, dann brauchst du dich nicht mit uns abgeben - und wir uns nicht mit dir.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar

                      Lädt...
                      X