| -k1ilo- |
Post
#1
|
|
Goście |
Witam mam problem mam klasę
i teraz nie potrafię wyświetlić wyników
Pewnie coś źle robię tylko nie mam już pomysłu co. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Klasa blog dziedziczy po klasie smarty? Zmieniłeś nazwę domyślnej klasie smarty?
Wyświetlają się może jakieś błędy? Jeśli nie, to uważaj jaki obiekt inicjujesz i również napisz czy wyświetlają się błędy. Zamiast zainicjować obiekt Smarty zanicjowałeś obiekt blog i za jego pomocą próbujesz coś wyświetlić na ekranie. Prawdopodobnie powinno wyglądać to tak:
Ten post edytował Shili 14.08.2008, 09:04:25 |
|
|
|
| -k1ilo- |
Post
#3
|
|
Goście |
klasa blog dziedziczy po smarty i w niej ustawiam debug itd...
kiedy robie
otrzymuje błąd Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in news.php on line 32 a z okna debug smarty wiem iż na pewno tablica $wNews nic nie zawiera. |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
nie:
a:
Dodatkowo na przyszlosc sprawdzaj jaki masz blad zapytania: http://nospor.pl/php-faq-n29.html#faq-6 |
|
|
|
| -k1ilo- |
Post
#5
|
|
Goście |
nadal Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource news.php linia z * wskazana jest przez parser chciałem sprawdzić czy ta tablica naprawdę nic nie zawiera wiec zrobiłem print_r ($aNews); i dostaje tylko Array(); |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
ale czemu robisz: $this->Baza = mysql_query($query);
ma byc: $query = mysql_query($query); tak jak do tej pory (hehe, w zasadzie do tej pory tez tak nie miales. Wiec ma tak byc jak teraz ci napisalem) |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Skorzystałeś z podpowiedzi nospora?
Poza tym nie
Do fetch array nie wciskasz zapytania, tylko wynik zapytania. Wynik, który masz w $this->Baza. |
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
@Shili to podajmy juz caly kod bo po naszych odpowiedziach sie zamota (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
| -k1ilo- |
Post
#9
|
|
Goście |
dobra udało się rzeczywiście cały czas plułem do fetch'a zapytanie
dzięki za pomoc. |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Oczywiście, ja w takim razie jeszcze pozwolę sobie na drobną optymalizację (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Ten post edytował Shili 14.08.2008, 10:45:12 |
|
|
|
Post
#11
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
ooo, Shili za ten jęzor to ci dowale:
Twoja optymalizacja wrzuca jako ostatni element tablicy false. Srednio mily wynik. Pozatym mam pewne obawy czy wlasnie nie zrobilas never ending loop (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) edit: tak, juz mam pewnosc, wlasnie zrobilas never ending loop I jeszcze jeden jęzorek na koniec (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Neverending raczej nie. Po tym false już się powinno zatrzymać.
Teoretycznie nie powinno być tego jednego (z doświadczenia z innymi językami z tego co pamiętam), jednakże jeśli jest, to przepraszam za wprowadzanie w błąd. Zapamiętam sobie przynajmniej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Zawsze można dodać array_pop($aNews), ale nie wiem czy jest sens przy tak drobnych danych ^^ @edit Zmieniłam kawałek swojej klasy dla testu
Pętla się kończy, wywala mi wszystkie wyniki. Błędy: E_ALL | E_STRICT, PHP 5coś tam. @down Faktycznie, jakby nie patrzeć powinieneś mieć rację. Ciekawe czemu u mnie to cudo działa jak powinno o_0 Ten post edytował Shili 14.08.2008, 10:58:10 |
|
|
|
Post
#13
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Neverending na pewno nie Jak juz pisalem: napewno tak (do czasu skonczenia sie czasu na skrypt )Przeciez w while sprawdzasz calą tablice a nie jej ostatni element. Sprawdź sobie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) polecam prosty test:
edit: hmmm.... i mi zaczelo dzialac po Twojemu :/ co jest... chyba mi sie apacha przepalil (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) w takim razie zwracam honor (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) edit2: Cytat @down Nie, nie. Jednak ty masz racje jak napisalem w edicie wyżej.Faktycznie, jakby nie patrzeć powinieneś mieć rację. Ciekawe czemu u mnie to cudo działa jak powinno o_0 $ar[] = false zwraca ostatni element a nie całą tablicę. |
|
|
|
![]() ![]() |
|
Aktualny czas: 28.12.2025 - 03:06 |