Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Stronicowanie wyników portfolio na kilka stron
Forum PHP.pl > Forum > Przedszkole
enemyofarcha
Witam,

mam przygotowany schemat portfolio który pokazuje wyniki w tabeli i kolumnach:

1|4|7
2|5|8
3|6|9

Jednak chciałbym żeby kolejne wyniki z bazy pokazywały się na następnej stronie poprzez php. (ex. portfolio.php?strona=2)

Tylko nie mam pomysłu jak to wykonać.

skrypt wygląda tak:
  1. <?php
  2. include("config.inc.php");
  3. $result = mysql_query('select * from portfolio ORDER BY data DESC');
  4. $wiersz = 0;
  5. $kolumna = 3;
  6. echo "<table cellpadding='15' cellspacing='15' width='100%'><tr>";
  7. while ($row = mysql_fetch_assoc($result)) {
  8. if ($wiersz != 0 && ($wiersz % $kolumna == 0)) { echo "</tr><tr>"; }
  9. echo '<td><a rel=lightbox href=images/portfolio/'.$row['img_big'].' ><img border="0" src=images/portfolio/'.$row['img_tb'].'></a></td>';
  10. echo "<td valign='top' width='200'>";
  11. echo '<br><h class="txt1">Klient: </h>','<h class="txt2">',$row["klient"],'</h>','';
  12. echo '<br><h class="txt1">Wykonano: </h>','<h class="txt2">',$row["wykonano"],'</h>','';
  13. echo '<br><h class="txt1">Data: </h>','<h class="txt2">',$row["data"],'</h>','';
  14. echo '<br><h class="txt2">','<a href=http://'.$row['web'].' target=_blank> '.$row['web'].' </a>','</h>';
  15. echo "</td>";
  16. $wiersz++;
  17. }
  18. echo "</tr></table>";
  19. ?>
greg.paw.90
Witam, polecam wykorzystanie tej klasy Pager (stronicowanie), klasa, php4 i php5
Sam z niej korzystam i jestem bardzo zadowolony smile.gif
Kildyt
Taa, a może tak lepiej najpierw zrozumieć działanie?
Przekazuj w linku id strony. Później oblicz sobie od jakiego id masz zacząć i wstaw je do zapytania MySQL w LIMIT.
Na pewno dasz sobie radę. winksmiley.jpg

Klasę użyj, jak zrozumiesz działanie. tongue.gif Nie idź od razu na łatwiznę.
enemyofarcha
Kildyt, właśnie o to chodzi że ja nie wiem "co, jak i dlaczego". I w pewnej kwestii masz rację lepiej zrozumieć działanie, ale ponieważ zaczynam swoją prace z php i mysql, nie za dużo mi to mówi co napisałeś winksmiley.jpg
#luq
Masz takie stałe:
- ilość wszystkich elementów
- ilość elementów na jednej stronie

i musisz obliczyć:
- ile z tego stron będzie
- zakres dla aktualnej strony (np. dla drugiej będzie to <10, 19>, właściwie to tylko początek przedziału winksmiley.jpg

Tyle.

Ps. PHP to Twój pierwszy język? winksmiley.jpg
enemyofarcha
Cytat(#luq @ 13.08.2009, 16:08:49 ) *
Ps. PHP to Twój pierwszy język? winksmiley.jpg


Pierwszy to nie, raczej drugi. Odnośnie programowania winksmiley.jpg kiedyś do pewnego czasu (czyt. do niedawna) był to tylko HTML. Ale to już zdecydowanie za mało jest na strony internetowe.

Never then less.. Wracając do tematu, też wolałbym by skrypt automatycznie dodawał strony (jak będzie o min. jeden rekord więcej), niż ręcznie edytowanie po przekroczeniu liczby stron.

Ale jeszcze będę miał jedno pytanie. czy jak uda mi się zrobić stronicowanie, to tabela będzie tworzona na następnej. Chol**a, nie mam pomysłu jak się za to zabrać.

Już teoretycznie jest zrobione winksmiley.jpg

Dziękuje za pomoc i wskazówki
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.