Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przewijanie stron
Forum PHP.pl > Forum > Przedszkole
webmasts
Mam taki skrypcik i potrzebuje zrobić do niego przewijanie stron z np.10 wynikami na każdej z nich typu: 12345...>>> , <<<...12345
Może mi ktoś pomóc już próbowałem z dwoma skryptami, ale mi nie wychodzi.


  1. <?php
  2. $query = "SELECT * FROM $tel_art_tbl WHERE tel_topic='$tel_topic' ORDER BY $sort";
  3. $result = mysql_query($query);
  4. $ile = mysql_num_rows($result);
  5.  
  6.  
  7. $x=0;
  8.  
  9. while($r = mysql_fetch_array($result)){
  10.  
  11.  
  12. $id = $r['id'];
  13. $zd = $r['zdjecie1'];
  14. $title = $r['title'];
  15. $tel_topic = $r['tel_topic'];
  16.  
  17.  
  18. if ($x%3==0) 
  19.  
  20. print "<tr>";
  21. print '
  22.  
  23. <td align="center" valign="top">
  24. <table border=0 cellpadding=0 cellspacing=0 width="120" height="170">
  25. <tr>
  26. <td align="center" valign="middle" height="155">
  27. <!--img src="img/tel/r1.gif" width="8" height="137" //-->
  28. </td>
  29. <td align="center" valign="middle" height="155">
  30. <a href="baza.php?id='.$id.'">
  31. <img src="img/tel/m/'.$zd.'" style="border:0px"></a>
  32. </a>
  33. </td>
  34. <td align="center" valign="middle" height="155">
  35. <!-- img src="img/tel/r2.gif" width="7" height="137" //-->
  36. </td>
  37. </tr>
  38. <tr>
  39. <td align="center" valign="middle" height="15" colspan="3">
  40. <font size="1"><a href="baza.php?id='.$id.'" class="t_main">'.topic_name1($tel_topic).'</a> '.$title.'</font></td>
  41. </tr>
  42. </table>
  43.  
  44. '; 
  45.  
  46.  
  47.  
  48.  $x++;
  49. if ($x%3==0) print "</tr>";
  50.  
  51.  
  52. }
  53. ?>
pioch
wpisz stronnicowanie, paginacja


Polecam klase Nospor'a
webmasts
po zastosowaniu klasy nospora wywala mi taki błąd
  1. <?php
  2. Fatal error: Cannot instantiate non-existent class: pager in /home/users/webmasts_1/www/module/baza_tel.inc.php on line 27
  3. ?>


linia 27:
  1. <?php
  2. $renderPager = $pager->Render();
  3. ?>
nospor
Napewno to jest 27 linia? Komunikat wyglada tak, jakbys nie mial klasy "pager". Includujesz ja? Pozatym powinno raczej byc "Pager" a nie "pager".
webmasts
Zlikwidowałem już ten błąd ale teraz mam następny:

  1. <?php
  2. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/webmasts_1/www/module/baza_tel.inc.php on line 50
  3. ?>


  1. <?php
  2. require_once('Pager.class.php');
  3. $sql = 'SELECT count(*) FROM '.$tel_art_tbl.' WHERE tel_topic='.$tel_topic.'';
  4. $result = mysql_query($sql);
  5. $row = mysql_fetch_array($result);
  6. $recordsCount = $row[0];//pobranie liczby rekordów
  7. $pager = new Pager('idPagera');
  8. $pager->SetTotalRecords($recordsCount);
  9. $pag = $pager->Render(true);
  10. $start = $pager->GetIndexRecordStart();
  11. $end = $pager->GetIndexRecordEnd();
  12.  
  13.  
  14.  
  15. {
  16.  
  17. $query = "SELECT * FROM $tel_art_tbl WHERE tel_topic=$tel_topic ORDER BY $sort LIMIT 
    $start,($end - //$start + 1) "
    ;
  18. $result = mysql_query($query);
  19.  
  20.  
  21.  
  22. //$query = "SELECT * FROM $tel_art_tbl WHERE tel_topic=$tel_topic ORDER BY $sort";
  23. //$result = mysql_query($query);
  24.  
  25. $x=0;
  26.  
  27. while($r = mysql_fetch_array($result)){
  28.  
  29. $id = $r['id'];
  30. $zd = $r['zdjecie1'];
  31. $title = $r['title'];
  32. $tel_topic = $r['tel_topic'];
  33.  
  34. if ($x%3==0) 
  35.  
  36. print "<tr>";
  37. print '
  38.  
  39. <td align="center" valign="top">
  40. <table border=0 cellpadding=0 cellspacing=0 width="120" height="170">
  41. <tr>
  42. <td align="center" valign="middle" height="155">
  43. <!--img src="img/tel/r1.gif" width="8" height="137" //-->
  44. </td>
  45. <td align="center" valign="middle" height="155">
  46. <a href="baza.php?id='.$id.'">
  47. <img src="img/tel/m/'.$zd.'" style="border:0px"></a>
  48. </a>
  49. </td>
  50. <td align="center" valign="middle" height="155">
  51. <!-- img src="img/tel/r2.gif" width="7" height="137" //-->
  52. </td>
  53. </tr>
  54. <tr>
  55. <td align="center" valign="middle" height="15" colspan="3">
  56. <font size="1"><a href="baza.php?id='.$id.'" class="t_main">'.topic_name1($tel_topic).'</a> '.$title.'</font></td>
  57. </tr>
  58. </table>
  59.  
  60. '; 
  61.  
  62.  $x++;
  63. if ($x%3==0) print "</tr>";
  64.  
  65. }
  66.  
  67. echo $pag;
  68. ?>


prawdopodobnie chodzi o to:
  1. <?php
  2. while($r = mysql_fetch_array($result)){
  3. ?>


jeśli dam:
  1. <?php
  2. $query1 = "SELECT * FROM $tel_art_tbl WHERE tel_topic=$tel_topic ORDER BY $sort";
  3. $result1 = mysql_query($query1);
  4.  
  5. $x=0;
  6.  
  7. while($r = mysql_fetch_array($result1)){
  8. ?>


To przy limicie 2 rekordów na stronie wyswietlają się wszystkie (czyli 4) a pager wyświetla dwie strony(1 2 >)na których jest to samo.
skowron-line
Cytat(webmasts @ 11.03.2007, 10:32:08 ) *
Zlikwidowałem już ten błąd ale teraz mam następny:

  1. <?php
  2. prawdopodobnie chodzi o to: 
  3. [php]<?php
  4. while($r = mysql_fetch_array($result)){
  5. ?>


nie chodzi o zapytanie
  1. <?php
  2. $query = "SELECT * FROM $tel_art_tbl WHERE tel_topic=$tel_topic ORDER BY $sort LIMIT 
    $start,($end - //$start + 1) "
    ;
  3. ?>
webmasts
to też miałem na myśli ..... więc co jest złego w tym zapytaniu (przed $start nie powinno być //)
nospor
troche kiepsko kopiowales z moich przykladow winksmiley.jpg
zobacz jak to jest u mnie:
  1. <?php
  2. $sql = 'select * from TABLE limit '.$start.','.($end - $start + 1);
  3. ?>

a teraz przyjrzyj sie jak to jet u ciebie. podpowiem:
chodzi o ($end - $start + 1) to powinno byc poza stringiem a nie w nim. a najlepiej zastap to poprzez liczbe wynikow na stronie. tez bedzie git smile.gif
webmasts
Wszystko fajnie juz zrobiłem tylko skąd mi się pojawia nad wynikami wyszukiwania to "ďťż" powiem tylko, że sam tego nie dodałem a pojawia się to w tedy jak dam pagera.

erix
Zapisuj skrypt w UTF bez BOM-a.
webmasts
Dzieki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.