galerie

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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); 
    Last edited by 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

    Comment


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

      Comment


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

        EDIT:
        *verschieb* zu projekthilfe
        wahsaga

        Last edited by wahsaga; 21-07-2004, 14:36.

        Comment


        • #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

          Comment

          Working...
          X