![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (10%) ![]() ![]() |
witam długo szukałem skryptu stronicowania danych z mysql ale kiedy znalazłem strasznie się zawiodłem bowiem generowane przez niego linki nie prowadzą do kolejnych stron tylko do tej samej 1 strony. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
oto skrypt: Kod <?php //Połączenie z mysql i wybranie bazy $link = mysql_connect('localhost',**********','**************'); mysql_select_db('**********',$link); require_once('funkcje.php'); //Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia $count=5; $offset=0; //Pobranie danych z $_GET jezsli ustawione if(isset($_GET['count']))$count = $_GET['count']; if(isset($_GET['offset']))$offset = $count*$_GET['offset']; //numer strony //Pobranie liczby rekordów $sql = 'Select count(*) from shoutbox'; $result = mysql_query($sql,$link); $r = mysql_fetch_array($result); //Liczba stron, uĹźycie ceil - zaokrąglenie w górę, w celu zapewnienia, Ĺźe Ĺźadna strona się nie straci $pages = ceil($r[0]/$count); //Pobranie odpowieniej paczki $sql = 'Select * from shoutbox Limit '.$count.' offset '.$offset.';'; $result = mysql_query($sql,$link); //Początek tabeli //Pętla po wszystkich rekordach while(($row=mysql_fetch_array($result))!=NULL){ echo emotki("<img src='gfx/user.gif'><span style='font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 11px;'><b>$row[user]:</b><img src='gfx/www.gif' alt=".$row['strona']."><img src='gfx/status.gif' alt=".$row['gadu'].">: $row[wpis]</span><hr color='#000000' style='border-style: dashed;'>"); } echo "Pozostałe strony z wpisami:<br><hr color='#000000'>"; //Pętla po stronach for($i=1;$i<$pages;$i++){ //jeśli obecna strona, nie twórz linku do strony if($i*$count==$offset){ echo ' '.$i.' '; }else{ echo '<a href="index.php??count='.$count.'&offset='.$i.'"> '.$i.' </a>'; } } } ?> z góry THX |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (10%) ![]() ![]() |
no dobra znalazłem kolejny ale to też nie działa już mnie co raz bardziej denerwuje ten skrypt
Kod <?php //dane $parts = 10; if (isset($_GET['page']) && is_numeric($_GET['page'])) { $page = $_GET['page']; } else { $page = 1; } $query_base = "'SELECT * FROM `shoutbox` " $query_limit = "LIMIT ".($page-1)*$parts.",".$parts; $result = mysql_query($quer_base.$query_limit); while ($record = mysql_fetch_assoc($result)) { //tutaj wyswietlanie rekordow } $query_pages = "SELECT (CEIL(COUNT(".$query_base.")/".$parts.")) as pages"; extract(mysql_fetch_assoc(mysql_query($query_pages))); //linki ze stronami for ($i = 1; $i <= $pages; $i++) { if ($i == $page) { echo $i; } else { echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a>'; } } ?> ale z kolei w tym skrypcie czepia się linijki (27): ale na wszelki wypadek dałem jeszcze (26) Kod $query_base = "'SELECT * FROM `shoutbox` " $query_limit = "LIMIT ".($page-1)*$parts.",".$parts; (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 05:22 |