Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]mini galeria - zmiana zdjęć....
Forum PHP.pl > Forum > Przedszkole
escatox
Witam.....

To mój pierwszy post na forum więc proszę o wyrozumiałość...

Próbuję napisać bratu mini skrypt portfolio i w zasadzie już mam z tym że do wyświetlania zdjęć używam takiego kodu:

Kod
$kategoria='ludzie_moda';

$dir = 'foto/'.$kategoria;
$imagesExtensions = array('jpg', 'jpeg', 'gif', 'png','bmp');
$files = scandir($dir);
if(empty($files))
{echo 'Brak zdjęć w tej kategorii !';
}else{
foreach($files AS $file) {
     $fileinfo = pathinfo($file);
     if(is_file($dir.'/'.$file) AND in_array($fileinfo['extension'], $imagesExtensions)) {
            $plik = $file;
            $tab = explode('.', $plik);
            $nazwa = $tab[0];
            echo "
  <strong>Tytuł to :   </strong> ";
            echo file_get_contents($dir.'/'.$nazwa.'.txt');
        echo '
<img src="%27.$dir.%27/%27.$file.%27" alt="">
';

     }
}
}
?>


w danym folderze zawsze jest plik.jpg oraz plik.txt z tytulem odpowiednio plik1.jpg oraz plik1.txt

Pomoże mi ktoś zrobić to w takiej formie żeby zamiast w pętli wyświetlać jedno pod drugim wyświetlał pierwsze zdjęcie z scandir
a nad nim były dwa linki "<" (link do poprzedniego zdjęcia) oraz ">" (link do następnego zdjęcia) i po kliknięciu na > wyświetlał kolejne zdjęcie w miejscu obecnego.... questionmark.gif

Kurczę chyba trochę zamotałem... mam nadzieję że wiadomo o co mi chodzi winksmiley.jpg

pozdrawiam
isso
problem jest taki, że nie wiadomo jaką masz organizację tych zdjęć... czy są one ponumerowane, czy nie? czy jest gdzies informacja o ilości i nazwach? czy są to po prostu wgrane zdjęcia do katalogu?

jeżeli to ostatnie to potrzebna byłaby funkcja robiąca tablicę ze zdjęciami... a później użylbym for`a aby wyswietlać aktualne z indeksem "i" oraz linki z indeksami i-1 oraz i+1 do zdjęć "przed" i "po" - rozważ tą opcję winksmiley.jpg pozdrawiam
escatox
Cytat(isso @ 29.01.2009, 23:22:30 ) *
problem jest taki, że nie wiadomo jaką masz organizację tych zdjęć... czy są one ponumerowane, czy nie? czy jest gdzies informacja o ilości i nazwach? czy są to po prostu wgrane zdjęcia do katalogu?

jeżeli to ostatnie to potrzebna byłaby funkcja robiąca tablicę ze zdjęciami... a później użylbym for`a aby wyswietlać aktualne z indeksem "i" oraz linki z indeksami i-1 oraz i+1 do zdjęć "przed" i "po" - rozważ tą opcję winksmiley.jpg pozdrawiam


pliki mają losowe nazwy....

most_grunwaldzki.jpg
most_grunwaldzki.txt
dom.jpg
dom.txt

itp więc nie ma w nich żadnego porządku...

co do twojej propozycji to fajnie brzmi ale jednak dla mnie to jeszcze ciut za wysoki poziom aby napisać coś takiego winksmiley.jpg
isso
ale Ty już masz pewną część napisaną.

Masz tablicę z plikami... teraz tylko normalnego for`a zrobić, w nim warunki - mniej więcej:

  1. <?php
  2. for($i; $i < $ilosc_plikow; $i++){
  3. ....
  4. /* tu warunki */
  5. ....
  6. /*tu wyswietlanie */
  7. echo '<a href="link-do-poprzedniego-zdjecia-'.$PLIKI[$i-1].'">cos tam</a>';
  8. echo '<img href="link-do-aktualnego-zdjecia-'.$PLIKI[$i].'" />';
  9. echo '<a href="link-do-nastepnego-zdjecia-'.$PLIKI[$i+1].'">cos tam</a>';
  10.  
  11. }
  12. ?>


i załatwione smile.gif
escatox
kurcze dla mnie dalej to magia ;(

chyba jednak pozostanę przy tym co mam narazie winksmiley.jpg
isso
uwierz:) nie ma tu ani trochę magii, to właściwie dość proste, a wręcz elementarne funkcje i dość proste ich połączenie .

Myślę, że wiesz jak używać instrukcji for.

Sprawdź sobie jeszcze count() i to co masz + to co napisałem powinno w zupełności wystarczyć smile.gif

powodzenia
Krymek
Witam
Mam pytanie, czy można za pomocą tego zrobić, aby zdjęcia się zmieniały. Jak forem wyświetle tablicę to będą jedno pod drugim. Chodzi mi o to aby wyświtlić tylko bieżącą iteracje.
Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.