Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Smarty] Problem z wyswietleniem duzej ilosci wierszy
Walduss
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.03.2005
Skąd: Warszawa

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


Witam,

Mam dosyc nietypowy problem. Nie moge wyswietlic w smarty wiecej jak powiedzmy 4500 wierszy. Znaczy moze nie do konca to tak wyglada. Zaczne od poczatku.. (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Jest sobie zapytanie do bazy ktore zwraca mi 8 kolumn i okolo 6 tys wierszy. Wszystko pakuje do tablicy i taka ów tablice wrzucam do szablonu. W szablonie za pomoca {section} rozbieram to na wiersze i wyrzucam na ekran. Wszystko fajnie tylko..... nie dziala. Albo biala strona albo pokazuje sie, ze laduje strone poczym pozostaje na tej na ktorej byl(?dosyc dziwne zachownie?). Jak zmniejsze ilosc wynikow do 4500 za pomoca LIMIT w zapytaniu, to wyswietla wszystko dobrze. Zrobilem tez maly eksperyment i w zapytaniu dalem tylko jedna kolumne. Szablon pokazal wtedy wszystkie 6000. Odnosze wrazenie, ze problem polega na jakims ograniczeniu rozmiaru zmiennej albo czyms podobnym. Skoro dla jednej kolumny wyswietlil wszystkie 6000 wierszy a dla 8 nie chce, a dla 8 kolumn wyswietla dobrze tylko 4500.

Mial ktos podobny problem? Mozna gdzies ustawic taką wielkość??
Ma ktos moze jakiś sprtyny pomysl jak ewentualnie w łatwy sposób obejść ten problem i wyswietlić wszystkie 6000 wierszy na jednej stronie??

Pzdr.
Walduss

Ten post edytował Walduss 5.09.2006, 22:44:55
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


biała strona === przeważnie błąd

włącz error_reporting na E_ALL
włącz wyświetlanie błędów display_errors jeśli masz wyłączone

odczytaj błąd, napraw
Go to the top of the page
+Quote Post
Walduss
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.03.2005
Skąd: Warszawa

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


Tyle to ja wiem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Przy select * from tab_name LIMIT 4000 wyswietla dobrze, po usunieciu LIMIT 4000 albo wyswietla biała strone albo pozostaje na starej... Wiec to raczej nei moj błąd.

Problem rozwiązany (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dla zainteresowanych należało zmienić w php.ini
memory_limit z 8M na 16M
Go to the top of the page
+Quote Post
stal-sw
post
Post #4





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Witam.
Jak dla mnie to glupota pobierac tyle rekordow - przeciez serwer bardzo na tym cierpi- a tym samym osoby korzytajace ze strony.

Widzielm juz tez takich ktorzy stronicowanie wykonywali za pomoca SMARTY - pobierajac wczesniej jedym zapytaniem kilka tysiecy rekordow- calkowice niewydajne rozwiazanie.

W maire mozliwosci powinno sie takie operacje wykonywac na poziom zapytan do bazy i nigdy nie pobierac wiecej danych (rekordow czy kolumn) niz nam potrzeba.
Go to the top of the page
+Quote Post
Kodie
post
Post #5





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

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


A używasz assign_by_ref? Być może jest to błąd pamięci... Jaki masz ustawiony limit na skrypt?
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.08.2025 - 20:46