| 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: 13 let
|
|||
0