Witam
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'];
if(is_file("page/$id.php")) include "page/$id.php";
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
$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
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
{echo '<p class="iloscwzorow">Znaleziono '.($ilosc).' wzory/ów</p>';} ?>
<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=15Nie wiem czy trzeba zmienić coś w kodzie paginacji galerii czy może w dynamicznym ładowaniu stron. Proszę o pomoc.