Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Jak zrobić taki wyciąg z sql ?
Forum PHP.pl > Forum > PHP
RubiX
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ć smile.gif
tharos
Nie wiem czy dobrze zrozumiałem, ale jeśli to co myślę to użyj po prostu LIMIT.
Komunista
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
aart3k
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
phpion
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.
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.