![]() |
![]() |
-Gość_gordon- |
![]()
Post
#1
|
Goście ![]() |
Witam
Mam taki problem z ktorym nie moge sobie w zaden sposob poradzic. Tworze domowy portalik w php i mysql. Glowna strona sklada sie z 3 plikow: index.php, naglowek.php i lewy.php. Chce aby wszystko ladowalo mi sie w index.php a naglowek i lewy pozostawaly bez zmian. Zrobilem cos takiego (w index.php): $idz_do=$_GET["go"]; if(!isset($go)) { include("glowna.html"); } else { if(is_file("$go.php")) i dziala jezeli w lewy.php mam zwykle <a href...>. Jednak chcem aby do lewy.php ladowaly sie nazwy kategorii z bazy danych (co tez sie udaje). I teraz sedno sprawy, nie potrafie zrobic aby to na co wskazuja kategorie wyswietlalo sie NIE w nowym oknie tylko wlasnie poprzez index.php. Chodzi o te linijke kodu: $url = 'index.php?go=pokazkategorie.php?id_cat='.($a['id_cat']); gdzie pokazkategorie.php jest plikiem odpowiedzialnym zy wyswietlenie plikow kategorii, id_cat jest to id kategorii w bazie, a "a" jest zmienna zawierajaca rezultat zapytania z bazy (to wszystko jest w petli i potem ma byc wyswietlane przez funkcje ale sie nie wyswietla). Co z ta linijka jest nie tak? Probowalem juz chyba wielu mozliwosci, miedzy innymi z "&" i nic. Jezeli napisze tak: $url = 'pokazkategorie.php?id_cat='.($a['id_cat']); (bez index.php?go=) Strona sie wyswietla ale w nowym oknie. Prosze o pomoc. Pozdrawiam Gordon |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
poprawne rozwiązanie:
-------------------- |
|
|
-Gość_gordon- |
![]()
Post
#3
|
Goście ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A jaki błąd wywala??
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 20.02.2005 Skąd: Poznań Ostrzeżenie: (30%) ![]() ![]() |
Ja tam proponuje uzyc .. switcha ....
-------------------- ![]() |
|
|
-Gość_gordon- |
![]()
Post
#6
|
Goście ![]() |
Cytat(Fipaj @ 2005-02-25 18:04:27) A jaki błąd wywala?? podam troche wiecej szczegolow. A wiec w pliku index.php mam cos takiego (to jest tylko czesc):
Natomiast w "lewe.inc.php" mam funkcje ktora pobiera nazwy kategorii z bazy danych i je wyswietla jako linki w lewej kolumnie stronki. Funkcja jest za dluga zeby ja tu wrzucac, ale pokaze te czesc, ktora jest odpowiedzialna za zaladowanie sie kategorii-linkow wskazujacych na $url tego co zawieraja:
I to dziala ale otwiera sie jako nowa strona. I teraz jak zrobic aby sie ladowalo przez "index.php?go=" na tej samej stronie (obok lewe.inc.php itd). Jesli chodzi o $url = "index.php?go=pokazkategorie.php?id_cat=" . $a['id_cat']; to po prostu wywala 'Brak pliku' z index.php. Nie wiem, moze rzeczywiscie to wszystko przerobic jakos na "switch"? Ale juz tyle godzin nad tym siedzialem... Pozdrawiam i dzieki za wszelkie odpowiedzi. Gordon |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
powinno zadziałać... bo on nie widział zmiennej $idz_do, tylko $idz_do.php -------------------- |
|
|
-Guest- |
![]()
Post
#8
|
Goście ![]() |
Cytat(Fipaj @ 2005-02-25 19:23:49)
powinno zadziałać... bo on nie widział zmiennej $idz_do, tylko $idz_do.php Tam oczywiscie powinno byc zmienna $go wszedzie (lub idz_do).
Lecz niestety nie dziala i tak ![]() |
|
|
-Gość_gordon- |
![]()
Post
#9
|
Goście ![]() |
Cytat(Fipaj @ 2005-02-25 15:48:02) poprawne rozwiązanie:
w koncu udalo mi sie ![]() powinno byc tak:
czyli bez rozszerzenia .php i z "&". Dodatkowo kolejnym bledem bylo ze plik z funkcja laczenia z baza mysql, dolaczalem poprzez "include" i wywalalo mi: Fatal error: Cannot redeclare.... Po zmianie na "include_once" wszystko dziala ok ![]() Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:41 |