potřeboval bych udělat listing v php.
třeba u fotek, mam třeba 20 fotek a chci aby se automaticky dělily a na jedný stránce bylo vždycky 5 obrázků + nahore a dole nabidka (cislovani a next, previous). ne ze bych to potreboval jenom pro obrazky, taky treba pro novinky, takze treba nakej blok textu, jiny objekty atd...
myslim, že je potřeba nějak označit jednotlivý obrázky aby ten kod poznal jesli jich je uz 10 nebo 4....
nasel sem nejaky skripty na netu ale nechci nic složitýho, jenom listing
poradíte nekdo?
----skript.php----
$pocet_na_strance=5;
$max_pocet=42;
$start=$pocet_na_strance*$_GET['sada'];
for($i=0;$i<ceil($max_pocet/$pocet_na_strance);$i++)
echo "<a href='skript.php?sada='.$i.'">'.$i*$pocet_na_strance.'-'.($i*$pocet_na_strance)+$pocet_na_strance.'</a>';
for($i=$start;$i<$start+$pocet_na_strance;$i++)
if($i<$max_pocet) echo '<img src="obrazek'.$i.'.jpg">';
zkus, co to udělá ;)
už jsem to odzkoušel, tohle bude fungovat
$pocet_na_strance=5;
$max_pocet=42;
$start=$pocet_na_strance*$_GET['sada'];
for($i=0;$i<ceil($max_pocet/$pocet_na_strance);$i++)
{
echo '<a href="test.php?sada='.$i.'">';
echo $i*$pocet_na_strance;
echo '-';
echo ($i*$pocet_na_strance)+$pocet_na_strance-1;
echo '</a> |';
}
for($i=$start;$i<$start+$pocet_na_strance;$i++)
if($i<$max_pocet) echo $i.',';
snad si to dokážeš přizpůsobit..
ok ale jak mam označovat ten objekt jako že obrazek 1 je počítanej jako první, obr. 2 jako druhej atd....
jinak dik :))
akorát mi za tim listingem vypsalo jako text tohle:
| 5,6,7,8,9
nechapu jenom kde se to vzalo a taky nerozumim jak to mam cely dat dohromady s tema fotkama. moh bys napsat obecne jak ma vypadat ten php hlavni soubor?
dik moc :))
jestli se jedná o obrázky, doporučuju je dát do separovanýho adresáře a pak je všechny načíst do pole
$adr=opendir('obrazky');
readdir($adr); readdir($adr) //prvni dve polozky adresare jsou . a ..
while($nazev=readdir($adr)) $obrazky[]=$nazev;
$pocet_na_strance=5;
$max_pocet=count($obrazky);
$start=$pocet_na_strance*$_GET['sada'];
// tohle vypise odkazy na ostatní sady
for($i=0;$i<ceil($max_pocet/$pocet_na_strance);$i++)
{
echo '<a href="test.php?sada='.$i.'">';
echo ($i*$pocet_na_strance).'-'.($i*$pocet_na_strance+$pocet_na_strance-1);
echo '</a>';
}
//a tohle vypise jednotlivy obrazky k zobrazeni v tyhle sade
for($i=$start;$i<$start+$pocet_na_strance;$i++)
if($i<$max_pocet) echo '<img src="obrazky/'.$name.'">';
snad už je to dobrý