Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z paginacją.
Forum PHP.pl > Forum > Przedszkole
greg.paw.90
Witam,
mój problem z paginacją i skracaniem wygląda następująco:

Prosiłbym o nakierowanie mnie jak użyć klasy nospor'a (poniżej jak ja to robię).

index.php
  1. <?
  2. include('templates/newsy.php');
  3.  
  4.  
  5. ?>
  6. <?php
  7. require_once('templates/Pager.class.php');
  8. $uchwyt=mysql_connect('localhost','root','')
  9.    or die('Nieudane połączenie z bazą danych...');
  10.    or die('Nie udało się wybrać bazy danych...');
  11. $dbh=mysql_query('SET NAMES utf8');
  12. $dbh=mysql_query('SET CHARACTER_SET utf8_unicode_ci');
  13. $sql = 'select count(*) from news';
  14. $result = mysql_query($sql);
  15. $row = mysql_fetch_array($result);
  16. $recordsCount = $row[0];//pobranie liczby rekordów
  17. try{
  18.    $pager = new Pager('age');
  19.    $pager->SetTotalRecords($recordsCount);
  20.    $pager->Make(true);
  21.    $pag = $pager->Render();
  22.    $start = $pager->GetIndexRecordStart();
  23.    $end = $pager->GetIndexRecordEnd();
  24. }
  25. catch (Exception $e) {
  26.    echo $e->getMessage();
  27. }
  28.  
  29. //zapytanie z uwzglenieniem stronicowania
  30. $sql = 'select * from newsy limit '.$start.','.($end - $start + 1);
  31. //...pobranie wyników i ich wyswietlenie
  32.    
  33. echo $pag;//wyswietlenie pager'a
  34. ?>


newsy.php
  1. <?
  2.  
  3. function przytnij($zdanie,$ile) {
  4.   $slowa = explode(" ",$zdanie);
  5.   if ($ile>=count($slowa)) $ile=count($slowa);
  6.   else $dod="...";      
  7.   for($i=0;$i<$ile;$i++) $wiersz .= " ".$slowa[$i];
  8.   return "$wiersz$dod";
  9. }
  10. ?>
  11.  
  12. <?
  13. $uchwyt=mysql_connect('localhost','root','')
  14.    or die('Nieudane połączenie z bazą danych...');
  15.    or die('Nie udało się wybrać bazy danych...');
  16. $dbh=mysql_query('SET NAMES utf8');
  17. $dbh=mysql_query('SET CHARACTER_SET utf8_unicode_ci');
  18.    $link=mysql_query("SELECT * FROM news ORDER BY id desc");
  19.    while($wiersz=mysql_fetch_array($link))
  20. {
  21.    echo '<div id=title>';
  22.    echo '<a href="index.php?id='.$wiersz["id"].'">'.$wiersz["tytul"].'</a>';
  23.    echo '</div><div id=date><sup>'.$wiersz['data'].'</sup></div><div id=content >';
  24.    echo przytnij($wiersz['tresc'],30);
  25.    echo '</div>';
  26. }
  27.  
  28. mysql_close($uchwyt);
  29. ?>


Struktura bazy:
id tytul tresc data

Dziękuje za wszelką pomoc.
nospor
no i teraz za:
//...pobranie wyników i ich wyswietlenie

masz wstawic pobieranie wynikow.
mysql_query()
mysql_fetch_array()
podstawa obslugi baz danych.
greg.paw.90
ok dzięki bardzo poradziłem sobie z tym smile.gif
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.