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


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/freehost/g/r/grypsy/www/monit2.php on line 55

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/freehost/g/r/grypsy/www/monit2.php on line 63

Warning: extract() [function.extract]: First argument should be an array in /home/freehost/g/r/grypsy/www/monit2.php on line 63

linijka 55 to ta z "while" na początku

linijka 63 to ta z extract(mysql_fetch_assoc na początku

  1. <?php
  2.  
  3. for($i=0;$i<count($emot);$i++)
  4. {
  5. $zrodlo=str_replace($emot[$i][1],'<img src="emots/'.$emot[$i][0].'" alt="'.$emot[$i][0].'">',$zrodlo);
  6. }
  7.  
  8. return($zrodlo);
  9. }
  10.  
  11. //dane
  12. $parts = 10;
  13.  
  14. if (isset($_GET['page']) && is_numeric($_GET['page'])) {
  15. $page = $_GET['page'];
  16. } else {
  17. $page = 1;
  18. }
  19.  
  20.  
  21. require_once('config.php');
  22. $query_base = "SELECT * FROM `shoutbox` ";
  23. $query_limit = "LIMIT ".($page-1)*$parts.",".$parts;
  24.  
  25. $result = mysql_query($quer_base.$query_limit);
  26. while ($record = mysql_fetch_assoc($result)) {
  27.  
  28. echo "<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;'>";
  29.  
  30. }
  31.  
  32. $query_pages = "SELECT (CEIL(COUNT(".$query_base.")/".$parts.")) as pages";
  33.  
  34.  
  35. //linki ze stronami
  36. for ($i = 1; $i <= $pages; $i++) {
  37. if ($i == $page) {
  38.  echo $i;
  39. } else {
  40.  echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a>';
  41. }
  42. }
  43.  
  44. ?>


już na serio nie mam siły i do tego jutro rozprawa rozwodowa rodziców (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował chormi 9.02.2008, 22:03:33
Go to the top of the page
+Quote Post
domis86
post
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


Cytat(chormi @ 9.02.2008, 21:12:33 ) *
  1. <?php
  2. $result = mysql_query($quer_base.$query_limit);
  3. ?>


to poprawic na to:

  1. <?php
  2. $result = mysql_query($query_base.$query_limit);
  3. ?>



Nie uzywajcie extract() bo to robi sieczke z programu. Lepiej sfetchwoac rezultat do jakiejs zmiennej i z niej wyciagac po kolei.

I na poczatku programu daj se error_reporting(E_ALL), zeby widziec bledy narazie.

Ten post edytował domis86 9.02.2008, 23:23:38
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: 16.10.2025 - 13:09