Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria - opis zdjęcia
Forum PHP.pl > Forum > PHP
mdfknygga
Witam,
mam galerię która wyświetla mi wszystkie zdjęcia ze wskazanago katalogu, w tej chwili widnieje pod każdym z nich podpis, jest to numer porządkowy z tablicy dla każdego zdjęcia,
chciałbym aby nie wyświetlał się numer a opis, opisem byłaby nazwa zdjęcia (zdjęcie z katalogu 023.jpg - wyświetlana nazwa pod miniaturką: 023), oczywiście posortowane od najmniejszego
do największego, nazwa zdjęcia nie będzie miała innej wartości w nazwie jak liczba.

W tej chwili wygląda to tak: galeria


Kod
<?php
//katalog z dużymi obrazkami
$katalog = "180x200";

//katalog z miniaturkami
$katalogMiniaturki = "180x200";

//ilość zdjęć na stronie
$naStronie = 32;

//czy ma być opis zdjęcia - jego numer - true to tak, false to nie
$opisZdjecia = true;

//---------------------------------------------
//ilość zdjęć - liczy pliki w katalogu
$ilosc = count(glob("./$katalog/*"));

//ilość stron
$iloscStron = ceil($ilosc/$naStronie);

//odczyt katalogu z obrazkami
$pliki = glob($katalog.'/*.jpg');
$i = 0;

//utworzenie tablicy z obrazkami
foreach($pliki as $key => $value){
  $tab[$i] = $value;
  $i++;
}

//sortowanie tablicy
sort($tab);

for($i = 0; $i < $ilosc; $i++){

if($opisZdjecia) $opisZdjecia = '<span>Wzór nr '.$i.'</span>';
  $tablica[$i] = '<li><a href="'.$tab[$i].'" class="highslide" onclick="return hs.expand(this)" title="Wzór nr '.$i.'"><img width="200" height="133" src="'.str_replace($katalog, $katalogMiniaturki, $tab[$i]).'" alt="Wzór nr '.$i.'" />'.$opisZdjecia.'</a></li>';
}

//sprawdza aktualny numer strony
if(isset($_GET['strona']) && $_GET['strona'] > 0 && $_GET['strona'] <= $iloscStron) $strona = $_GET['strona']-1;
else $strona = 0;

$poczatek = $strona * $naStronie;
if($poczatek >= $ilosc) $poczatek = 0;

$koniec = $poczatek + $naStronie;
if($koniec >= $ilosc) $koniec = $ilosc;

//generowanie wykazu
for($i = $poczatek; $i < $koniec; ++$i){
  echo $tablica[$i]."\n";
}
?>


Mogę przesłać spakowane kompletne pliki .php, .css + przykładowe zdjęcia, komplet ze strony podanej powyżej.
Proszę o pomoc w zmianie kodu.
jackraymund
  1. if($opisZdjecia) $opisZdjecia = '<span>'.basename($tab[$i], ".jpg").'</span>';
  2. $tablica[$i] = '<li><a href="'.$tab[$i].'" class="highslide" onclick="return hs.expand(this)" title="Wzór nr '.$i.'"><img width="200" height="133" src="'.str_replace($katalog, $katalogMiniaturki, $tab[$i]).'" alt="'.basename($tab[$i], ".jpg").'" />'.$opisZdjecia.'</a></li>';
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.