Autor Zpráva
matesek
Profil
Už jednou jsem se ptal na zobrazení náhodného obrázku ze složky . Nyní mám jiný dotaz . Jak pomocí PHP skryptu zobrazit všechny obrázky ze složky na stránce .
Alphard
Profil
Jsou ve vaší složce pouze obrázky, mají shodnou část názvu (.jpg) nebo jak se poznají?
Jedna z možností je třeba
$path = "img/";
$obrazky = glob("$path*.jpg");
//tady si vypište pole, jak chcete (tabulka, seznam, vše na hromadě, ...)
matesek
Profil
ve složce jsou pouze obrázky a všechny mají stejnou koncovku .jpg .
matesek
Profil
Takže to může být takto ?

<?
$path = "img/";
$obrazky = glob("$path*.jpg");
<a href='$obrazky'><img src='$obrazky' weidth="200px"></a>
?>
Alphard
Profil
matesek:
všechny mají stejnou koncovku .jpg
Tak by [#2] mělo fungovat.

Takže to může být takto ?
Jestli se vaše složka s obrázky jmenuje img, tak ano. Ten výpis ale musí být v cyklu, nejlépe foreach.
foreach (glob("$path*.jpg") as $img)
{
  echo "<a href='$img'><img src='$img' weidth=\"200px\"></a>";
}

Ten parametr weidth se mi ale moc nezdá, jestli myslíte šířku, tak si radši vytvořte miniatury, tohle není dobré řešení.
matesek
Profil
Já bych si rád vytvářel miniatury , ale mám tam cca 200 fotek a nechce se mi je po jedné otevírat a zmenšovat . Je to pro mě moc velká časová zátěž .
Alphard
Profil
matesek:
ale mám tam cca 200 fotek a nechce se mi je po jedné otevírat a zmenšovat . Je to pro mě moc velká časová zátěž
Takže tu zátěž radši necháte na připojení čtenářů vašich stránek, co? Koho zajímá, že je to pomalé...
Viz třetí odkaz Nejčastější potíže s PHP (FAQ)
matesek
Profil
Mám malý problém s tím , že se mi jen první dva obrázky zmenší , ale ostatní jsou v původní velikosti . Někde asi bude chyba .
A ještě druhý problém , nelíbí se mi , že ty fotky bere abecedně . Já je mám seřazené podle čísel 1-70 . On to bere 1 10 11 12 13 .. 19 2 20 21 22 .. 29 3 30 31.... Nemohl by to brát podle čísel 1 2 3 4 .. 9 10 11 .. 19 20 21 atd. ?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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