| Zobacz poprzedni temat :: Zobacz następny temat |
| Autor |
Wiadomość |
chormi Użytkownik
Dołączył: 09 Lut 2008 Posty: 1
|
Wysł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.
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  |
|
| Powrót do góry |
|
 |
Kodie Administrator

Dołączył: 14 Lip 2005 Posty: 409
|
Wysł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 |
|
 |
|
|
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
|