galerie

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

  • galerie

    also, ich habe ein galerie script, die galerien sind die ordner, in denen die bilder liegen.
    also der ordner mit den bilder heisst ordner1, ordner2 etc.
    also ausgabe kommt dann auch

    ordner2
    ordner1

    zB.
    so, nun will ich aber, das die ordner in der reihenfolge ausgegeben werden, in der zuletzt Bilder reingeladen wurden.
    wie mach ich das?


    PHP-Code:
    $dirhandle=opendir($GalPath);

        if (!
    $dirhandle)
        {
            print 
    "Keien Galerie vorhanden! Fehler!";
            exit();
        }
        while (
    $file=readdir($dirhandle))
        {
            if(
    $file!=".")
            {
                if(
    $file!="..")
                {
                    
    $name=ereg_replace("_"," ",$file);
                    if (
    $file != $picdir)
                      print 
    "<a href=\"".$dateiname."?picdir=".$file."\">".$name."</a><br>";
                    else
                      print 
    $name."<br>";
                }
            }
        }
        
    clearstatcache();
        
    closedir($dirhandle); 
    Zuletzt geändert von craindore; 21.07.2004, 00:50.

  • #2
    du

    - scannst alle ordner, suchst nach dem jeweils neuesten file
    - das datum dieses files nimmst du als array-index, wert ist der jeweilige ordner-name
    - du sortierst nach den indizies

    ...
    würd ich mal sagen
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      wie das in etwa gehen soll hab ich mir auch schon gedacht, nur ich bekomm keinen code zustande...

      Kommentar


      • #4
        kann mir da jmd das script abändern oder so?

        EDIT:
        *verschieb* zu projekthilfe
        wahsaga

        Zuletzt geändert von wahsaga; 21.07.2004, 14:36.

        Kommentar


        • #5
          nur ich bekomm keinen code zustande...
          na, wenigstens hastes nicht mal probiert ...
          PHP-Code:
          /**
          * Document::getTimeOfLatestFile()
          *
          * Returns the UNIX-Time of the last File changed in that Folder ...
          * If there are no Files in this Folder, the Folder-Creation-Time is returned
          *
          * @param string $PathToFolder Path to the Folder to scan
          * @return int Timestamp
          */
          function getTimeOfLatestFile($PathToFolder) {
            
          $Latest 0;
            if (!@
          $AnotherDirHandle opendir($PathToFolder))
              die(
          'Nix Folder ('.$PathToFolder.') da! Ente.');
            while (
          $AnotherFile readdir($AnotherDirHandle)) {
              if (
          $AnotherFile == '.' || $AnotherFile == '..' || !is_file($PathToFolder.'/'.$AnotherFile))
                continue;
              
          $ThatFileTime filectime($PathToFolder.'/'.$AnotherFile);
              if (
          $ThatFileTime $Latest)
                
          $Latest $ThatFileTime;
            }
            return (
          $Latest != 0) ? $Latest filectime($PathToFolder);
          }

          $GalPath 'G:/ExtraProbierOrdner';
          $Folders = array();

          if (!@
          $DirHandle opendir($GalPath))
            die(
          'Nix Galerie in Folder: '.$GalPath.'! Ente.');

          while (
          $File readdir($DirHandle)) {
            if (
          $File == '.' || $File == '..')
              continue;
            if (
          is_dir($GalPath.'/'.$File))
              
          $Folders[getTimeOfLatestFile($GalPath.'/'.$File)] = $GalPath.'/'.$File;
          }

          closedir($DirHandle);
          krsort($Folders);

          foreach (
          $Folders as $ChangeTime => $Folder)
            echo 
          'Content of &raquo;'.$Folder.'&laquo; wuz last changed on '.strftime ('%c'$ChangeTime).' <br />'
          also, prinzipiell funktionierts. du mußt es halt auf deine gegebenheiten anpassen, zb. bei sagichnicht und bei findsselbstraus, und bei kommtdraufan muß du halt mal schauen, da gibst ja afaik unterschiede.

          ich habs natürlich nicht auf alle gegebenheiten getestet, aber als ansatz solltes brauchbar sein ... denk ich.
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar

          Lädt...
          X