x-kom hosting

[PHP]Nie działa menu

andrzejlechniak
utworzono
utworzono

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
komentarz

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
komentarz

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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.