![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam
przejde do rzeczy odrazu. mam tabele o nazwie category w bazie która wygląda nast. : id_category || parent_id || name i wiadomo odpowiednio 1 || 0 || cos 2 || 0 || cos2 3 || 1 || cos3 4 || 2 || cos4 znalazlem 2 sposoby aby wyswietlic drzewo na stronie. sposob 1:
sposob 2:
kody obu przykładów rozumiem w około 90%. w sposobie 1 wyświetla mi drzewo bardzo ladnie ale nietety po wyswietleniu wszystkiego wywala mi blad i reszta strony nie laduje sie. sposob 2 nie wyswietla mi drzewa (nie wiem czemu...) jednak jesli w index-ie dam include cat.php <-- plik z 1 sposobem, a do innej stronki powiedzmy ogloszenia.php wrzuce skrypt 2 dzieje sie bardzo dziwna rzecz. po zaladowaniu index.php wyswietla mi kategorie z bledem a po klikniecu odnosnika do ogloszenia.php wyswietla mi kategorie z 2 skryptu bardzo ladnie i bez bledu. moje pytanie, ktory skrypt jest lepszy, i dlaczego 2 skrypt samodzielnie nie dziala a z 1 skryptem "z-includowanym" do indexu dziala? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
(...) wywala mi blad (...) JAKI?!Wyobraź sobie, że istnieje więcej niż jeden rodzaj błędu, więc dość trudno jest zgadnąć który Tobie akurat się pojawia...-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
sorki faktycznie nie pomyslalem...
w kodzie źródłowym już po przejściu przez parser pokazuje sie cos takiego:
caly plik glowna.php to przyklad 1. do tego momentu wszystko jest ok. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Skoro wewnątrz funkcji show masz echo to nie możesz dać
i to jeszcze w pętli. Daj to bez echo. -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
okej ciekawostka przyrodnicza...
dalem w index.php include "glowna.php"; jesli wejde na localost/index.php to wszystko jest wyswietlane bardzo ladnie zadnych bledow. w indexie mam zrobione menu:
jesli klikne na Strona glowna -> glowna.php to nadal jest ten blad... jak moze ten sam kod na jednej stronie wywolywac blad a na innej nie? zawsze spotykalem sie z przypadkami ze albo cos dziala albo nie... i sorki za problem. edit ekhm... usunalem include "glowna.php" z indexu i teraz kiedy klikne na link do glowna.php to wszystko jest ok. dlaczego tak sie dzieje? Ten post edytował fantaff 26.11.2010, 21:29:22 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedz jest prosta - jesli klikniesz w Strone Glowna to znow deklarujesz funkcje show() dwa razy. W powyzszym kodzie includujesz glowna.php bez wzgledu na to co sie wybralo. Funkcja show jest deklarowana pierwszy raz. Jesli wybierzesz cokolwiek innego niz Strona Glowna wszystko jst ok bo nie includujesz drugi raz glowna.php. Natomiast jesli GET['menu'] jest rowne "glowna", czyli kliknales w Strona Glowna to znow includujesz glowna.php i deklarujesz funkcje show jeszcze raz. Wywal include("glowna.php"); z linijki 2 i wszystko bedzie ok.
Pomoglem? ![]() Ten post edytował sadistic_son 27.11.2010, 01:13:33 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Jesli importujesz sobie jakies potrzebne funkcje uzyj include_once/require_once zamiast include/require i po problemie
![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 11:21 |