Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Dzielenie rekordów sql na paczki po 100
niko841
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.04.2010

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


Witajcie jestem nowy i na forum i w programowaniu. Bawię się ze skryptami w ramach ćwiczeń (IMG:style_emoticons/default/smile.gif) (samouk) (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/smile.gif)

Mam problem z takim skryptem.
Chcę wyświetlić wszystkie rekordy sql na stronie - to umiem (IMG:style_emoticons/default/smile.gif)
Później te wszystkie rekordy zapisać do plików txt po 100 wpisów na plik.

czyli jeśli w bazie jest 1000 rekordów to skrypt utworzy mi 10 plików po 100 wpisów.
Chodzi mi tylko o czytanie jednej kolumny z tabeli i jej zapis.
Szukałem też pomocy na forum forum.optymalizacja.com (informuję was tak co by być uczciwym dla was)
Chłopaki proponują tam "limit" tylko nie bardzo rozumiem jak to ma się sprawdzić w przypadku wyświetlania wszystkich rekordów i dzielenia ich na paczki.

Pomocyyyyyy (IMG:style_emoticons/default/smile.gif)

Dziękuję za pomoc.

Ten post edytował niko841 29.10.2011, 07:53:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotr.kazmiercza...
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 10
Dołączył: 1.03.2010
Skąd: Warszawa

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


Są dwa rozwiązania:

PHP - czyli zbierasz zapytaniem wszystkie rekordy a później dzielisz je na części:

  1. array_chunk($tablica_z_danymi, 100, true);


Otrzymasz tablice 10 elementową , każda po 100 wierszy.

MySQL - czyli robisz 10 zapytań w pętli for np:

  1. for($i=0; $i<10; $i++){
  2. wykonaj_zapytanie("SELECT columna FROM tabela LIMIT " . ($i*100) . ", 100" );
  3. }


W ten sposób będziesz miał 10 porcji danych 0-100, 100-200 itd..
Sorry za opisowe funkcje ale dawno nie pisałem poza Zendem (IMG:style_emoticons/default/smile.gif)
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: 7.10.2025 - 00:01