řazení obrázků galerie v php   zodpovězená otázka

Offtopic

zdravím, používám na svých stránkách pro fotogalerii tenhle kód:

<?

//vyjezd fotek

$strana = 1;

for ($i=1;$i<30;$i++):

If ($strana == 1) $float = left; Else $float = right; $strana = $strana * (-1);

echo "<a href=\"javascript:foto( 'foto/slozka/$i.jpg' )\"><img src=\"foto/slozka/m_$i.jpg\" class=\"$float\" width=\"250\"></a>";

endfor;

//vyjezd fotek

?>

obrázky pojmenovávám čísly. když chci ale přidat nové fotky na začátek výjezdu, musím všechny pracně přejmenovávat.

neporadíte mi, jak udělat, aby se fotky zobrazovaly sestupně? tedy, aby fotka s názvem 1, byla na konci stránky.

uvítám jakoukoli reakci.

děkuji. martin

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste nahrát si fotky do pole a použít Array_Reserse($pole).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

můžu se zeptat, jak by to vypadalo? sám bych to asi dohromady nedal

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Omlouvám se, nebude-li to úplně přesně (s PHP-čkem jsem již několik let nedělal a ani to nemohu testnout - nemám ho momentálně na compu nainstalovaný). ale mohlo by to být nějak tak:

<?

$dir="./fotky/";

$cil=OpenDir($dir);

$soubory=array();

while($soubor=ReadDir($cil));

if (StrToLower(SubStr($soubor,-3,3))<>"jpg") Continue;

$soubory[]=$soubor;

endwhile;

CloseDir($cil);

$i=RSort($soubory);

for($i=0;$i<count($soubory);$i++)

{

// Tady máte k dispozici postupně všechny Vaše

// obrázky (sestupně seřazené dle názvu souboru - nemusí

// se jednat o nepřerušenou řadu číslování (můžete i některý

// obrázek třeba uprostřed řady vymazat), jenom bych doporučil

// zvolit pro názvy obrázků stejný formát,

// tzn. ne 1.jpg,...,12.jpg,...

// ale 0001.jpg,....,0012.jpg,... atd. (porovnává to textově)

//

// soubory máte přístupné pod

//

// $dir.$soubory[$i];

}

Snad to bude čitelné a snad jsem tam nenasekal moc chyb.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback