Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Problem z paginacją.
greg.paw.90
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


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.

Ten post edytował greg.paw.90 12.06.2009, 14:02:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no i teraz za:
//...pobranie wyników i ich wyswietlenie

masz wstawic pobieranie wynikow.
mysql_query()
mysql_fetch_array()
podstawa obslugi baz danych.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
greg.paw.90
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


ok dzięki bardzo poradziłem sobie z tym smile.gif

Ten post edytował greg.paw.90 12.06.2009, 16:49:50
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 09:14