Autor Zpráva
samotar
Profil
Zdravím,

mám fotogalerii (2 stránky), na první "přečtu" adresář s náhledama a očísluju si je

$soubor[1] = fotka.jpg, $soubor[2] = fotka2.jpg

ke každé fotce přidám odkaz a pomocí get proměnnou "obr" takže url pro

$soubor[2] = fotka.jpg vypadá takto www.stranka.cz?obr=2,

když na daný odkaz kliknu, přejdu na stránku 2, která "přečte" adresář s obrázkama v plné velikosti očísluje si je

$soubor[1] = fotka.jpg, $soubor[2] = fotka2.jpg,
potom si $_GET['obr'] a nechám pomocí echo vypsat <img src=", $soubor[$obr], '">

a možu si ale take vybrat jestli chci jít na další nebo na předchozí fotku, to znamená, že pokaždé když kliknu na další nebo předchozí, musí sí stránka znovu přečíst celý adresář, neni to pro server moc naročné, pokaždé čist celý adresář např s 200 fotkama? thx
DoubleThink
Profil *
neni to pro server moc naročné, pokaždé čist celý adresář např s 200 fotkama.
Přečtení rozumně velkého (<10 000 položek) adresáře nepředstavuje pro PHP žádnou zátěž.
samotar
Profil
díky =)
Anonymní
Profil *
a toto? :-)

<?php
$from=1;
$upto=1000000;
$random=array();
for($i=$from;$i<=$upto;$i++){
$random[$i]=mt_rand($from,$upto);
}
echo'<pre>'."\n";
print_r($random);
echo'</pre>'."\n";
?>
nightfish
Profil
Anonymní
Apache 2.0/PHP 5.2.0 @ Athlon XP 2800+
doba běhu 1.2 s (po odebrání toho výpisu, jinak kolem 31 s)

po úpravě cyklu na
for($i=$from;$i<=$upto;$i+=8){

$random[$i]=mt_rand($from,$upto);
$random[$i+1]=mt_rand($from,$upto);
$random[$i+2]=mt_rand($from,$upto);
$random[$i+3]=mt_rand($from,$upto);
$random[$i+4]=mt_rand($from,$upto);
$random[$i+5]=mt_rand($from,$upto);
$random[$i+6]=mt_rand($from,$upto);
$random[$i+7]=mt_rand($from,$upto);
}

jsem se dostal až na 1 s
Toto téma je uzamčeno. Odpověď nelze zaslat.