Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]Jak zrobić taki wyciąg z sql ?
RubiX
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 6
Dołączył: 14.02.2007
Skąd: Poznań

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


Witam
Muszę wyciągnąć dane z mysql i wstawic je w tabele (ogólnie tworzy się z tego plik pdf) i wydrukować to.
Otóż mam taki problem na kartce ma byc tekst tabela z danymi i tekst.
Wszędzie tekst będzie stały tylko dane w tabeli będą się zmieniać. załóżmy że mam 42 rekordy w bazie a na 1 stronę chcę wyświetlić 20 czyli powinny być 3 strony.
Jak teraz pobrać to z bazy i dobrze posortować ? wiadomo while() do tabeli i wyświetlenia rekordów ale jak to podzielić na 3 strony ?

Myślałem żeby użyć for()

(for 1 to 3...) {
teskt
while() {
tabela
}
tekst
}
i tak by sie 3 razy samo zrobiło tylko niewiem jk to ma być do konca.
Czy ktoś może mnie naprowadzić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
tharos
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 20.02.2008

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


Nie wiem czy dobrze zrozumiałem, ale jeśli to co myślę to użyj po prostu LIMIT.
Go to the top of the page
+Quote Post
Komunista
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 31.07.2007

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


Ogólnie to mało z tego opisu zrozumiałem, ale:
- pobierasz wszystkie rekordy
- robisz while
- zliczasz rekordy ($i++), jeśli $i jest podzielne przez 20 to zaczynasz nową stronę

edit: No właśnie, albo LIMIT. Wyjaśnij ten problem jakoś bardziej łopatologicznie, bo nie mam pojęcia jak chcesz dzielić te strony

Ten post edytował Komunista 7.06.2009, 16:19:48
Go to the top of the page
+Quote Post
aart3k
post
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 10
Dołączył: 2.02.2008
Skąd: Kraków

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


Pierwsza strona

CODE
SELECT dane FROM tabelka LIMIT 0,20


Druga 

CODE
SELECT dane FROM tabelka LIMIT 20,20


CODE
SELECT dane FROM tabelka LIMIT 40,20
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Można również pobrać wszystkie dane jednym zapytaniem, przypisać je do tablicy, a następnie podzielić tą tablice na 3 mniejsze tablice używając funkcji array_chunk" title="Zobacz w manualu PHP" target="_manual.
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: 23.09.2025 - 02:18