.

Problem ze stronicowaniem danych z mysql

 
Nowy temat Odpowiedz    Forum Compzone.Org Strona Główna -> PHP
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
chormi
Użytkownik


Dołączył: 09 Lut 2008
Posty: 1

PostWysłany: Sob Lut 09, 2008 9:33 am    Temat postu: Problem ze stronicowaniem danych z mysql cytuj

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. Sad

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 Smile
Powrót do góry
profil pw
Kodie
Administrator


Dołączył: 14 Lip 2005
Posty: 409

PostWysłany: Pon Lut 11, 2008 3:38 pm    Temat postu: cytuj

Szczerze prócz ?? nie widzę błędu. Wypisz zmienne offset i count może z nimi jest gdzieś błąd.
_________________
Pozdrawiam,
Kodie
Compzone - Programowanie, PHP, MySQL
Powrót do góry
profil pw
Wyświetl posty z ostatnich:   
Nowy temat Odpowiedz    Forum Compzone.Org Strona Główna -> PHP Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


Powered by phpBB © 2001, 2005 phpBB Group