Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Stronicowanie wyników portfolio na kilka stron
enemyofarcha
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 22.06.2009

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


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. ?>


Ten post edytował enemyofarcha 13.08.2009, 12:51:02
Go to the top of the page
+Quote Post
greg.paw.90
post
Post #2





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

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


Witam, polecam wykorzystanie tej klasy Pager (stronicowanie), klasa, php4 i php5
Sam z niej korzystam i jestem bardzo zadowolony (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Kildyt
post
Post #3





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


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ę. (IMG:style_emoticons/default/winksmiley.jpg)

Klasę użyj, jak zrozumiesz działanie. (IMG:style_emoticons/default/tongue.gif) Nie idź od razu na łatwiznę.
Go to the top of the page
+Quote Post
enemyofarcha
post
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 22.06.2009

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


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ś (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
#luq
post
Post #5





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


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 (IMG:style_emoticons/default/winksmiley.jpg)

Tyle.

Ps. PHP to Twój pierwszy język? (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował #luq 13.08.2009, 15:12:34
Go to the top of the page
+Quote Post
enemyofarcha
post
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 22.06.2009

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


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


Pierwszy to nie, raczej drugi. Odnośnie programowania (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/winksmiley.jpg)

Dziękuje za pomoc i wskazówki
Go to the top of the page
+Quote Post

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: 27.09.2025 - 17:05