Autor Zpráva
Patiseq
Profil *
Čau lidi prosím mám takovej detail mám fotogalerii s albumy a mám ve složce foto, složky 1,2,3,4.... to jsou albumy kde jsou umístěny fotky a děá mi to že album s názvem 3 píše na první místo a chtěl bych aby se mi to řadilo podle názvu prostě 1,2,3 a ne 3,1,2 zde je můj zdroják
 $handle = opendir($base);
  while (($file = readdir($handle))!==FALSE)
  {
   if (is_dir($base."/".$file) && $file != "name.txt")
    {
    $x = 0;
        $namefile = fopen($base."/".$file."/name.txt","r");
     $name = fgets($namefile); // načtení reálného názvu do proměnné
     fclose($namefile);
    echo "<a href='?$get=$file' style='text-decoration: none;'><b><font size='4'>$name</a><br>"; 
        $x++;
    }
    if ($x==$column)
    {
     echo "";
     $x = 0; 
     
    } 
   }
  closedir($handle);
juriad
Profil
Použij scandir, který je i setřídí.
Patiseq
Profil *
Místo open nebo read?
juriad
Profil
Místo obou (použití opendir, readdir, closedir je sice extrémně rychlé, ale jak vidíš nepohodlné).
Také použij file_get_contents.
Nějak nechápu tvé počítání s $x, to si doplň sám.

$files = scandir($base);
foreach ($files as $file) {
  if(is_dir($base."/".$file) && $file != "name.txt") {
    $name = file_get_contents($base."/".$file."/name.txt");
    echo "<a href='?$get=$file' style='text-decoration: none;'><b><font size='4'>$name</a><br>"; 
  }
}
Patiseq
Profil *
to x tam mám kvůli fotkám že se mi zobrazuje 5 fotek na řádek
už se to seřadilo ale proč mi to odskočilo? před prvním albem?
juriad
Profil
Podívej se do zdrojáku stránky, podle mě tam budou dva prázdné odkazy.
Je to z důvodu toho, že scandir vrátí i soubory: "." a "..", které budou vyhovovat podmínce na řádku 3.

Nejlepší by asi bylo změnit podmínku na 3. řádku:
if(is_file($base."/".$file."/name.txt"))

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: