Przyjazne Linki i Paginacja
Wszystko działa częściowo
Kiedy klikam 1 2 3 4 5 6 przełącza mi podstrony i tu jest ok ale kiedy klikam na wynik tej paginacji czyli link który wywołuje wyświetlenie konkretnych danych z bazy.
Kiedy klikam w link
echo '<a href="'.$nurl->Url('module=news&action=show&name='.$wiersz['title'].'&id='.$wiersz['id'].'').'">Aktualnosc o id '.$wiersz['id'].'</a><br />';
Nie wywołuje się ale przechodzi z podstrony 5 na 1 co prawda klikając na link z podstrony 1 wywołuje się to co chciałem na piątej.
Dopiero ponowne klikniecie tego samego linku wywoła wypisanie tego co zawiera link z podstrony 1
Czasami są jeszcze dziwniejsze przypadki domyślam się że przez pagiancje
Kiedy klikam na podstony 1 2 3 4 5 link w pasku adresu wygląda tak
<a href="http://127.0.0.1/Main/index.php?pagenum=2" target="_blank">http://127.0.0.1/Main/index.php?pagenum=2</a>
a kiedy jestem na 6 i klikam na link w pasku adresu pojawia się taki link
[ <a href="http://127.0.0.1/Main/index.php?pagenum=6Madafaka-Madafaka-test-0120080,120010.html" target="_blank">http://127.0.0.1/Main/index.php?pagenum=6M...080,120010.html</a> /php] Kod plik index.php [php] <?php require_once('NUrl.class.php'); include_once('class/pagination.php'); include "config/db.php"; //bazowy url. Może to być np. <a href="http://mojastrona.pl/" target="_blank">http://mojastrona.pl/</a> //tutaj dla testów będę brał ścieżkę, którą określacie w linku $baseUrl = $_SERVER['REQUEST_URI']; if (!empty($_SERVER['PATH_INFO'])) //jeszcze trzeba z tego automatycznego $baseUrl wyciąć path_info. Gdy sami określać będziecie $baseUrl to ta wycinka będzie zbędna //i jeszcze wywalę index.php jeśli się nam tu wstawił //stworzenie obiektu do generacji linków $nurl = new NUrl($baseUrl); //przetworzenie ścieżki na parametry $_GET $nurl->Decode(); //tutaj damy nasz prosty kontroller, obsługujący nasze moduły echo '<div><b>Pamietajcie - przyklad zadziala dopiero gdy w apache\'u wlaczycie mod-rewrite!!!</b><br /><br />'; controller(); //a tu przykładowe menu z generowaniem linków echo '<a href="'.$nurl->Url('module=test&action=jakasakcja&par1=war1&par2=war2').'">Modul testowy z jakas akcja</a><br />'; /* $zapytanie_podobne = "SELECT * FROM artykuly ORDER BY id DESC limit 5"; if ($r = mysql_query ($zapytanie)) { while ($wiersz = mysql_fetch_array($r)) { echo '<a href="'.$nurl->Url('module=news&action=show&name='.$wiersz['title'].'&id='.$wiersz['id'].'').'">Aktualnosc o id '.$wiersz['id'].'</a><br />'; } } */ $number_of_results_to_show_per_page = 1; if($total_results >$number_of_results_to_show_per_page) { $page = new pagination($total_results,$number_of_results_to_show_per_page,'links'); // it will show links $return_qry = $page->get_pagination_query('Select * from artykuly ORDER BY id DESC'); } else { } { echo '<a href="'.$nurl->Url('module=news&action=show&name='.$wiersz['title'].'&id='.$wiersz['id'].'').'">Aktualnosc o id '.$wiersz['id'].'</a><br />'; } } if($total_results > $results_per_page) { } /* echo '<a href="'.$nurl->Url('module=news&action=show&name=kwiatki-sa-zolte&id=2').'">Aktualnosc o id 2</a><br />'; */ function controller(){ switch ($module){ case 'test': break; case 'news': if ($_GET['action'] == 'show'){ echo ' Akcja to <b>show</b>. <br />Id aktulanosci to: <b>'.$_GET['id'].'</b><br />Nazwa aktualnosci to: <b>'.$_GET['name'].'</b>'; } } elseif ($_GET['action'] == 'list'){ } break; case '': break; default: } } ?>