Re: PHP pro zacatecniky

From: h! y n e k . l i p a (hynek.lipa@worldonline.cz)
Date: 30. 08. 2002, 10:09 CEST


> Potreboval bych kod v PHP a muj ddavatel PHP na me nejak kasle :-)
> Mam adresar FOTO a v nem dalsi adresare VANOCE, VELIKONOCE, PRAZDNINY.
> Potreboval bych kod, ktery by udelal odkazy na jednotlive podadresare
(jako
> to delaji automaticke indexy), nejak takhle:
> VANOCE<br>...
> Jan Fiser

myslis neco takoveho:

--------------- begin code ---
<html><head> <title>dir tree</title></head>
<body>
<?php
function GetDirArray($sPath,&$ret,&$dir)
{
   global $time0, $MAXTIME, $timeover;
   if ((time()-$time0)>$MAXTIME) { $timeover = 1; return; }
   $handle=opendir($sPath);
   while ($file = readdir($handle))
   {
      $polozky[count($polozky)] = $file;
   }

   closedir($handle);
   sort($polozky);

   while (list($key, $val) = each($polozky))
   {
      if ($val != "." && $val != "..")
      {
         $path = str_replace("//","/",$sPath.$val);
         $path2 = substr($path,2);
         $ret[count($ret)] = $path2;
         if (is_dir($sPath."/".$val))
         {
            $dir[count($dir)] = 1;
            GetDirArray($sPath."/".$val."/",$ret,$dir);
         }
         else
         {
            $dir[count($dir)] = 0;
         }
      }
   }
}

$MAXTIME = 60;
$time0 = time();
$timeover = 0;

$cwd = getcwd();
echo "<H1>Adresar \"$cwd\"</H1><br>\n";
GetDirArray("./",$ret,$dir);
if ($timeover) echo "vyprsel cas ($MAXTIME sek.)<br><br>\n\n";
while (list($key, $isdir) = each($dir))
{
   list($key, $file) = each($ret);
   if($isdir==1)
   {
      echo "dir name: <a href=\"$file\">$file</a><br>\n";
   }
}
echo "<br><br>\n";

reset($dir);
reset($ret);
?>
</body>
</html>
--------------- end code ---

vypise to vsechny vnorene adresare v adresari odkud se vola (to je blbe
napsane, ale zkus uvidis:)


 - h! -
mycoolsite: http://www.hyneklipa.cz/ ;)



This archive was generated by hypermail 2.1.2 : 30. 08. 2002, 10:23 CEST