Autor | Zpráva | ||
---|---|---|---|
Patiseq Profil * |
#1 · Zasláno: 10. 7. 2013, 12:13:29
Č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 |
#2 · Zasláno: 10. 7. 2013, 12:18:43
Použij scandir, který je i setřídí.
|
||
Patiseq Profil * |
#3 · Zasláno: 10. 7. 2013, 12:33:52
Místo open nebo read?
|
||
juriad Profil |
#4 · Zasláno: 10. 7. 2013, 12:50:31
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 * |
#5 · Zasláno: 10. 7. 2013, 13:05:16
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 |
#6 · Zasláno: 10. 7. 2013, 13:28:41
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")) |
||
Časová prodleva: 11 let
|
0