Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka, limit i podzial na strony
Revan
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Warszawa

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


witam... napisałem sobie encyklopedie... tresc pliku enc.php wyswietlajaca wyniki wyglada tak :
  1. <?php
  2. $db = mysql_connect (&#092;"localhost\", \"revan\", \"******\");
  3. mysql_select_db (&#092;"klan\");
  4.  
  5. $zapytanie = &#092;"SELECT * FROM hasla WHERE temat LIKE \"$litera%\" ORDER BY temat DESC \";
  6. $wykonaj = mysql_query($zapytanie);
  7. while($wiersz = mysql_fetch_array($wykonaj))
  8. {
  9. print &#092;"\".$wiersz['autor'].\"<br>\";
  10. print &#092;"<b>\".$wiersz['temat'].\"</b><br>\";
  11. print &#092;"\".$wiersz['data'].\"<br>\";
  12. print &#092;"\".$wiersz['tresc'].\"<br><br>\";
  13. }
  14. mysql_close($db); 
  15. ?>

to dziala i jestem z tego bardzo zadowolony... ^^ ale nie wiem jak zrobic 2 rzeczy : otoz. ograniczyć $wiersz['tresc'] do 100 znakow i druga rzecz to podzielic wyniki na strony jezeli jest np. 40 takowych na dana litere... zeby na 1 strone miescilo sie 10 wynikow... i tworzyl sie link do nastepnej strony jezeli ilosc_wynikow > 10 ... moglby ktos pomoc ? z gory dziekuje, cya...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zamiast odsyłać cię do innych linków opstanowiłem sam napisac krótki przykład.
Mamy taką tabelę w bazie danych:
  1. CREATE TABLE `stronicowanie` (
  2. `id` int(4) NOT NULL AUTO_INCREMENT,
  3. `text` varchar(10) NOT NULL DEFAULT 'bla',
  4. UNIQUE KEY `id` (`id`)
  5. ) TYPE=MyISAM AUTO_INCREMENT=12 ;

i taki kod:
  1. <?php
  2.  
  3. $intLimit = 3; //ilość rekordów na stronie;
  4.  
  5. if( empty( $_GET['id'] ) )
  6. {
  7. $intCurrentPage = 0;
  8. }
  9. else
  10. {
  11. $intCurrentPage = $_GET['id'];
  12. }
  13.  
  14. $resBaseHandle = mysql_connect(&#092;"localhost\", \"user\", \"pass\");
  15. mysql_select_db(&#092;"test\", $resBaseHandle);
  16.  
  17. $resResult = mysql_query(&#092;"SELECT id FROM stronicowanie\");
  18. $intCount = mysql_num_rows($resResult);
  19. echo $intCount.'<br>';
  20.  
  21. $resResult = mysql_query(&#092;"SELECT * FROM stronicowanie LIMIT \".($intCurrentPage*$intLimit).\",\".$intLimit);
  22. while( $arrRow = mysql_fetch_array( $resResult ) )
  23. {
  24. echo $arrRow[ 'id' ].' - '.$arrRow[ 'text' ].'<br>';
  25. } 
  26. echo '<br>';
  27. for($i = 0; $i<ceil($intCount/$intLimit); $i++)
  28. {
  29. echo ' <a href=\"index?id='.$i.'\">['.($i+1).']</a> ';
  30. }
  31.  
  32.  
  33. mysql_close($resBaseHandle);
  34.  
  35. ?>

Bo w zasadze sam miałem ochote sobie coś skrobnąć, ale nie mam czasu na nic więcej. :wink:
Pozdrawiam. Mike.
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 22:46