Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze stronicowaniem danych z mysql
chormi
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.09.2007

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
chormi
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.09.2007

Ostrzeżenie: (10%)
X----


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)
Go to the top of the page
+Quote Post
nowotny
post
Post #3





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Cytat(chormi @ 9.02.2008, 19:12:47 ) *
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;

No tutaj w 26 brakuje ci średnika...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 05:22