Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]specyficzne porcjowanie
Pcbecaw
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Witam, potrzebuję skrypt stronicowania, ale bez możliwości przechodzenia na kolejne podstrony. Mam już skrypt paginacji i chciałbym wyświetlać zawartość w zależności od podstrony. Jeśli podstrona 1 - pewna zawartość, jeśli podstrona 2 - inna pewna zawartość. Chciałbym wyświetlać na jednej podstronie 10 rekordów. Obecnie mam coś takiego:
  1. <?php
  2. $dbhost = "localhost";
  3. $dbuser = "root";
  4. $dbpass = "";
  5. $dbname = "smf";
  6.  
  7. $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database");
  8. mysql_select_db($dbname);
  9. $sql = "SET CHARSET utf8";
  10. // include your code to connect to DB.
  11.  
  12. $wynik = mysql_query("SELECT `keywords` FROM `newsy`")
  13. or die('Błąd zapytania');
  14.  
  15. /*
  16. wyświetlamy wyniki, sprawdzamy,
  17. czy zapytanie zwróciło wartość większą od 0
  18. */
  19. if(mysql_num_rows($wynik) > 0) {
  20. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  21. while($r = mysql_fetch_assoc($wynik)) {
  22. echo " ".$r['keywords']." ";
  23. }
  24. }
  25. ?>

Chciałbym dodać do tego porcjowanie w zależności od podstrony, czyli podstrona 1 - 10 rekordów, podstrona 2 - kolejne 10 rekordów. Jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pcbecaw
post
Post #2





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Takie pytanie jeszcze mam, dlaczego tam muszę określać liczbę rekordów ogólnie? ($o)
I drugie pytanie, co muszę zrobić, żeby wyświetlić te dane z komórki "keywords" ? Próbowałem whilem i później
echo " ".$r['keywords']." "; ale coś nie działa.

Na razie mam coś takiego:
  1. <?php
  2. $dbhost = "localhost";
  3. $dbuser = "root";
  4. $dbpass = "";
  5. $dbname = "smf";
  6.  
  7. $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database");
  8. mysql_select_db($dbname);
  9. $sql = "SET CHARSET utf8";
  10. // include your code to connect to DB.
  11.  
  12. $wynik = mysql_query("SELECT `keywords` FROM `newsy`")
  13. or die('Błąd zapytania');
  14.  
  15. $o=120; //liczba przedmiotow ogolnie
  16. $ile=10; //liczba przedmiotow na strone
  17. $n=$_GET['page']; //pobranie numeru strony
  18. if($n<1) //zabezpieczenie przed pustym i niedodatnim p
  19. $n=1;
  20. $max=$n*$ile;
  21. for($i=($n-1)*$ile+1; ($i<=$max)&&($i<=$o); $i++)
  22. echo "$i".' ';
  23. ?>

Metoda get działa poprawnie, jednak chciałbym wyświetlać wyniki z kolumny "keywords". Ni jak nie potrafie tego zrobić, próbowałem na 10 metod i żadna nie działa. Mógłby ktoś podpowiedzieć?
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: 17.10.2025 - 12:25