26-01-2013, 20:14
Witam,
Prosiłbym o pomoc w rozwiązaniu problemu dotyczącego wyświetlania zdjęć na stronie.
Problem przedstawia się tak, że wyświetlam na stronie zdjęcia z folderów, jest ich 16. Zdjęcia się wyświetlają tylko, że wszystkie 16, mimo tego, że w kodzie php dałem ograniczenie, żeby wyświetlały się tylko 8 sztuk. Wyświetlanie jest powiązane ze stronicowaniem zdjęć (stronicowanie wyświetla prawidłową ilość zdjęć i pojawiają się dwa linki [1] [2])., a mimo to zamiast pojawianie sie na stronie zdjęć 1-8 i potem po kliknięciu w link stronicowania [2] następnych zdjęć od 9-16 to nadal pojawiają się zdjęcia od 1-16. Co więcej wychodzą one poza div w którym powinny się znajdować (div ma stałą określoną z góry wysokość- na 8 zdjęć).
Drugim problemem jest to, że zdjęcia pojawiają się losowo, mimo tego, że wszystkie zdjęcia w folderze mają nazwy w postaci kolejnych numerów.
Kod PHP wygląda anstępująco:
Pozdrawiam i proszę o pomoc,
martinprz
Prosiłbym o pomoc w rozwiązaniu problemu dotyczącego wyświetlania zdjęć na stronie.
Problem przedstawia się tak, że wyświetlam na stronie zdjęcia z folderów, jest ich 16. Zdjęcia się wyświetlają tylko, że wszystkie 16, mimo tego, że w kodzie php dałem ograniczenie, żeby wyświetlały się tylko 8 sztuk. Wyświetlanie jest powiązane ze stronicowaniem zdjęć (stronicowanie wyświetla prawidłową ilość zdjęć i pojawiają się dwa linki [1] [2])., a mimo to zamiast pojawianie sie na stronie zdjęć 1-8 i potem po kliknięciu w link stronicowania [2] następnych zdjęć od 9-16 to nadal pojawiają się zdjęcia od 1-16. Co więcej wychodzą one poza div w którym powinny się znajdować (div ma stałą określoną z góry wysokość- na 8 zdjęć).
Drugim problemem jest to, że zdjęcia pojawiają się losowo, mimo tego, że wszystkie zdjęcia w folderze mają nazwy w postaci kolejnych numerów.
Kod PHP wygląda anstępująco:
Kod PHP:
<!--galeria zdjęć-->
<div id="zdjecia" style='margin-left: auto; margin-right: auto; border: 1px solid black; width: 1000px; height: 500px;'>
<?php
if(isset($_GET['strona_zdjec_galerii'])) //odbieramy, ktora strone chcemy zobaczyc
$strona_g=(($_GET['strona_zdjec_galerii']-1)*8);
else///czyli jak nie przekazaliśmy, którą chcemy stronę zobaczyć to chcemy "zerową"
$strona_g=0;
//pobieramy WSZYSTKIE zdjęcia
$zdjecie_mini=glob("zdjecia_do_wpisow_mini/{$_GET['id_wpisu']}_mini/*.jpg");
$zdjecie_duze=glob("zdjecia_do_wpisow_duze/{$_GET['id_wpisu']}_duze/*.jpg");
//var_dump($zdjecie_mini);
$licznik=0;
while($licznik<count($zdjecie_mini))
{
echo "<div class='obrazek'>";//ustawione w css na float: left
echo "<a href='{$zdjecie_duze[$licznik]}'><img src='{$zdjecie_mini[$licznik]}' alt='zdjęcie małe' style='width: 220px; height: 210px; border: 1px solid blue; display: block; margin: 0 auto'></a>";
echo "<span style='margin-left: 100px;'>";
echo basename($zdjecie_mini[$licznik]);
echo "</span>";
echo "</div>";
$licznik++;
}
echo "<div class='clear'></div>";
?>
</div>
<?php
$zdjecia_galerii=count($zdjecie_mini);
echo "<p style='margin-left: 20px; margin-top: 10px;'><span>Zdjęć</span><span style='margin-left:10px; color: green;'>( {$zdjecia_galerii} )</span>";
$liczba_stron=ceil($zdjecia_galerii/8); //liczba zdjęć i zaokraglac w gore-ceil (floor-zaokraglenie w dol)
echo "<span style='margin-left: 30px;'>";
$licznik=1;
while($licznik<=$liczba_stron) //wyswietli tyle razy ile mamy liczbe stron
{
echo "<span style=' margin-left: 10px; '> [ <a href='pokaz_wpis.php?strona_zdjec_galerii=$licznik&id_wpisu={$_GET['id_wpisu']}#obrazek' style='color: red;'>{$licznik} </a> ]</span></span></p>";//numery grup zdjęć, #obrazek- na koncu linku przenosi nas w miejsce wystapienia diva (div zdjecia), i trzeba objac wszystkie komentarze w divach
$licznik++;
}
echo "<hr>";
?>
Pozdrawiam i proszę o pomoc,
martinprz