![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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. |
|
|
![]()
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?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:46 |