Mam index.php który podstawia mi dynamicznie zawartość po id przechowywanym w tablicy (plik z funkcją Title):
plik index.php
<?php // zmienna potrzebna do prawidlowego wczytania includowanych plikow $add_site = true; include "function/function_title.php"; ?> <div id="wrapper"> <?php include "include/topCont.inc.php"; ?> </div> <div id="wrapper"> <?php $id = $_GET['id']; else include "page/404.php"; } else include "page/0.php"; ?> </div> <div id="wrapper"> <?php include "include/footerCont.inc.php"; ?> </div>
id z tablicy, plik function_title.php:
<?php // sprawdzenie czy zmienna $add_site istnieje // funkcja Title function Title($id) { 0=>'tytul strony', 1=>'tytul strony', 2=>'tytul strony', 3=>'tytul strony', 4=>'tytul strony', 5=>'tytul strony', 6=>'tytul strony', 7=>'tytul strony', 8=>'tytul strony', 9=>'tytul strony' , 10=>'tytul strony' , 11=>'tytul strony' , 12=>'tytul strony' , 13=>'tytul strony' , 14=>'tytul strony' , 15=>'Pościele - Rozmiar 160x200' ); // i tak dalej kolejne podstrony // porownujemy zmienna $id z kluczem z tablicy foreach($array_title as $key => $val) if($id == $key) return $val; } ?>
pliki do załadowania mam w katalogu page, nazwy plików odpowiadają numerom z tablicy w pliku function_title.php,
ładuję do zawartości plik o id 15 -> index.php?id=15, 15 zawiera moją galerię, galeria jest bardzo prosta, wyświetla
zdjęcia które znajdują się w podanym katalogu, dzielę je na bloki po np 20 zdjęć na stronę, skrypt generuje mi ile stron
zawiera moja galeria i teraz właśnie w kodzie odpowiedzialnym za paginację jest problem, link do kolejnych stron
wygląda nastepujaco :
<ul id="nawigacja"> <?php ///link do poprzedniej strony if($strona > 0) echo '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/index.php?id=15?strona='.($strona).'" >Poprzednia strona</a></li>'; for($i = 1; $i <= $iloscStron; ++$i){ //linki do poszczególnych stron $check_li = ''; if($i == $_GET['strona']) { $check_li = 'style="font-size:14px; background: #eef1f8; padding: 6px 10px;"'; } echo '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/index.php?id=15?strona='.$i.'" '.$check_li.'>'.$i.'</a></li>'; } //link do następnej strony if($strona < $iloscStron-1) echo '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/index.php?id=15?strona='.($strona+2).'" >Następna strona</a></li>'; ?> </ul>
http://domena/index.php?id=15?strona=2 ale w tablicy nie mam id=15?strona=2 i wtedy ładuje stronę
else include "page/404.php";
zawartość pliku z galerią, 15.php:
<!--Pościele - Rozmiar 160x200--> <?php // filtrowanie zmiennych foreach($_GET as $k=>$v) // sprawdzenie czy zmienna $add_site istnieje ?> <script type="text/javascript" src="js/highslide-with-gallery.js"></script> <script type="text/javascript"> hs.graphicsDir = 'js/images/'; hs.align = 'center'; hs.transitions = ['expand', 'crossfade']; hs.outlineType = 'rounded-white'; hs.fadeInOut = true; hs.dimmingOpacity = 0.75; // Add the controlbar if (hs.addSlideshow) hs.addSlideshow({ //slideshowGroup: 'group1', interval: 5000, repeat: false, useControls: true, fixedControls: 'fit', overlayOptions: { opacity: .75, position: 'bottom center', hideOnMouseOut: true } }); </script> <div class="nb_kontener"> <ul> <?php //katalog z dużymi obrazkami $katalog = "160x200"; //katalog z miniaturkami $katalogMiniaturki = "160x200"; //ilość zdjęć na stronie $naStronie = 20; //czy ma być opis zdjęcia - jego numer - true to tak, false to nie $opisZdjecia = true; //--------------------------------------------- //ilość zdjęć - liczy pliki w katalogu //ilość stron //odczyt katalogu z obrazkami $i = 0; //utworzenie tablicy z obrazkami foreach($pliki as $key => $value){ $tab[$i] = $value; $i++; } //sortowanie tablicy for($i = 0; $i < $ilosc; $i++){ //wyodrębnienie części nazwy z pliku if($opisZdjecia) $opisZdjecia = '<h3>Pościel ELWAY rozmiar '.($katalog).'</h3>'. '<h2>'.'Wzór nr '.($prefix[0]).'</h2>'; $tablica[$i] = '<li><a href="'.$tab[$i].'" class="highslide" onclick="return hs.expand(this)" title="Posciel ELWAY rozmiar '.($katalog).' Wzór nr '.($prefix[0]).'"><img src="'.str_replace($katalog, $katalogMiniaturki, $tab[$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){ } ?> </ul> <div class="clearfix"> </div> <hr style="color: #ededee; background: #ededee; width: 100%; height: 1px; margin: 20px auto 20px auto; border: none;" /> <?php //ilość zdjęć/wzorów - liczy pliki w katalogu ?> <ul id="nawigacja"> <?php ///link do poprzedniej strony if($strona > 0) echo '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/index.php?id=15?strona='.($strona).'" >Poprzednia strona</a></li>'; for($i = 1; $i <= $iloscStron; ++$i){ //linki do poszczególnych stron $check_li = ''; if($i == $_GET['strona']) { $check_li = 'style="font-size:14px; background: #eef1f8; padding: 6px 10px;"'; } echo '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/index.php?id=15?strona='.$i.'" '.$check_li.'>'.$i.'</a></li>'; } //link do następnej strony if($strona < $iloscStron-1) echo '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/index.php?id=15?strona='.($strona+2).'" >Następna strona</a></li>'; ?> </ul> </div>
Na żywo jak to teraz działa można zobaczyć : http://poscielelway.pl/index.php?id=15
Nie wiem czy trzeba zmienić coś w kodzie paginacji galerii czy może w dynamicznym ładowaniu stron. Proszę o pomoc.