andrzejlechniak utworzono 14 września 2008 utworzono 14 września 2008 Witam mam taki problem. Piszę stronę w php i nie mogę uruchomić żadnego z plików z menu. Mam trzy pliki: poz. 1, poz. 2 i poz. 3. Co robię źle, pomóżcie. Chodzi mi o to aby na każdej stronie pokazywało się menu w takiej samej postaci a tu nie chodzi. A kiedy klikam na jakiś link wychodzi mi pusta strona i błąd 404. Co robić. Pomocy. fragmenyt pliku menu.html: ...<b><a href="index.php">HOME</a> | <a href="main.php?id=2">AUTOR</a> | <a href="main.php?id=3">TEKSTY</a> | <a href="main.php?id=4">GALERIA ZDEC</a> | <a href="main.php?id=5">DODATKI</a> | <a href="main.php?id=51">MOJE KONTO</a></b>...Część pliku main.php:<?phpextract($_REQUEST);if(! isset($submit_id)){ exit }switch($id){ case 1: 'index.php'; break; case 2: 'pages/personal/author.html'; break; case 21: 'pages/personal/poetry.html'; break; case 22: 'pages/personal/interested.html'; break; case 23: 'pages/personal/contact'; break; case 3: 'pages/words/projects.html'; break; case 31: 'pages/words/articles.html'; break; case 32: 'pages/words/links.html'; break; case 33: 'pages/words/forum.php'; break;}?> // Kod wstawiamy w znaczniki CODE // NowakoV
luq komentarz 14 września 2008 komentarz 14 września 2008 Kod wpisuj w code. extract($_REQUEST); Nie polecałbym ci całego requesta extractować. Potem nie wiadomo z czego dana zmienna jest a poza tym można nadpisać zmienne. Problem z tym, że źle używasz switcha. http://pl2.php.net/switch Zamiast zwracać coś musisz zrobić przekierowanie, przyda się funkcja header http://pl2.php.net/header lub możesz to zrobić za pomocą JS`a
andrzejlechniak komentarz 16 września 2008 Autor komentarz 16 września 2008 Witam Niedawno pisałem na forum o niedziałającym mi menu, teraz naprawiłem ten błąd. Działa, ale za to wyświetlają mi się puste strony, a te które wywołuje dla testu są w katalogu do którego link się odnosi. Jak mogę to naprawić. Poniżej podaje fragment kodu z mojej strony. Fragment pliku menu.php: <b> <a href="index.php">HOME</a> | <a href="index.php?id=1">AUTOR</a> | <a href="index.php?id=2">TEKSTY</a> | <a href="index.php?id=3">GALERIA ZDEC</a> | <a href="index.php?=4">DODATKI</a> | <a href="index.php?=5">MOJE KONTO</a> <? $filename = "$_SERVER[DOCUMENT_ROOT]/index.php"; if(! isset($submit_id)){ switch($_GET['strona']) { case ("1"): include ("pages/personal/author.htm"); break; case ("2"): include ("pages/personal/teksty.html"); break; case ("3"): include ("pages/personal/galery.html"); break; case ("4"): include ("pages/personal/dodatki.html"); break; case ("5"): include ("pages/personal/konto.html"); break; } } ?> Czy można to naprawić przez funkcję fopen i fclose czy może lepiej napisać poprzez pętle while lub po porstu if/else. Poradźcie coś. Dziękuję // 1. Po co zakładasz kolejny temat? // 2. Kod wstawiamy w tagi CODE. Masz 24h na zrobienie tego. // NowakoV //24h minęły już dawno a poprawki nie widzę. //10% leci //luq
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.