Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Funkcja $_GET i nie działające menu strony www
siCkBoY
post 8.03.2016, 17:39:45
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.03.2016

Ostrzeżenie: (0%)
-----


Witam. Jestem tu nowy i raczej raczkuję w temacie php. Dlatego zarejestrowałem się na Waszym forum.
Mam problem z jedną ze stron, którą ktoś kiedyś stworzył. Wszystko działało poprawnie na starej wersji php. Jednak po aktualizacji do nowszej wersji menu przestało działać poprawnie. Po kliknięciu w większość pozycji następuje przeładowanie strony, a powinno wczytać treść podstrony.

Budowa menu wygląda tak:

  1. <b>:snitch.gif Menu</b>
  2. <a href="?id=main"><li type=square>Strona główna</a>
  3. <a href="?kat=zdjecia"><li type=square>Zdjęcia</a>
  4. <a href="?kat=historia"><li type=square>Historia</a>
  5. <a href="?kat=pamiatki"><li type=square>Pamiątki</a>
  6. <a href="?kat=pocztowki"><li type=square>Pocztówki</a>
  7. <a href="?kat=wspomnienia"><li type=square>Wspomnienia</a>
  8. <a href="?kat=kroniki"><li type=square>Kroniki</a>
  9. <a href="?id=rejestr"><li type=square>Rejestr</a>


natomiast funkcja, która działała na starej wersji php wygląda tak:

  1. <?
  2. if(isset($id)){
  3. $id=$id;
  4. } else {
  5. $id="main";
  6. }
  7. if($id=="index" || $id=="data"){
  8. include("main.php");
  9. } else {
  10. if(isset("$kat")){
  11. if(!(file_exists("$kat/$id.php"))){
  12. echo("<h1>:snitch.gif Bł?d!</h1><center>Plik <b><font color=red>
  13. $id.php</font></b> nie istnieje!");
  14. } else {
  15. include("$kat/$id.php");
  16. }
  17. } else {
  18. if(!(file_exists("$id.php"))){
  19. echo("<h1>:snitch.gif Bł?d!</h1><center>Plik <b><font color=red>
  20. $id.php</font></b> nie istnieje!");
  21. } else {
  22. include("$id.php");
  23. }
  24. }
  25. }
  26.  
  27. echo "<script>document.write('');</script>";
  28.  
  29. echo "<script>document.write('');</script>";
  30. ?>



O ile wykorzystanie funkcji $_GET w przypadku $id wiem jak zrobić o tyle w przypadku $kat nie wiem jak ugryźć.

$kat - jest to odesłanie do folderu z zawartością pliku "main.php" i ewentualnymi zdjęciami.

Pierwszą część kodu przerobiłem w ten sposób:

  1. <?
  2. if(isset($_GET['id'])){
  3. $id=$_GET['id'];
  4. } else {
  5. $id="main";
  6. }
  7. if($id=="index" || $id=="data"){
  8. include("main.php");


Jak zmienić pozostałą część żeby strona pobierała poprawnie treści?
Mam nadzieję, że mi w tym pomożecie. Liczę na Waszą pomoc.

Ten post edytował siCkBoY 8.03.2016, 17:46:41
Go to the top of the page
+Quote Post
nospor
post 8.03.2016, 17:59:59
Post #2





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




$id=$id
ktos byl na niezlych prochach jak to pisal wink.gif

No nic, co do kat to dodaj na poczatku taki kod:

  1. if (isset($_GET['kat']))
  2. $kat = $_GET['kat'];
  3. else
  4. $kat = null;


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
siCkBoY
post 8.03.2016, 19:31:15
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.03.2016

Ostrzeżenie: (0%)
-----


Dzięki za szybką odpowiedź.
Rozumiem, że mam zastąpić linijkę:

  1. if(isset("$kat")){


tym kodem

  1. if (isset($_GET['kat']))
  2. $kat = $_GET['kat'];
  3. else
  4. $kat = null;

questionmark.gif

Jeśli tak to niestety nie działa. Wyrzuca błąd.
Poza tym $kat to są foldery, w których znajduje się plik main.php, w którym zawarta jest treść podstrony.

Proszę o sprostowanie.
Tak jak pisałem jestem laikiem w tych sprawach.

Być może przyda się link do strony, o którą chodzi - zydzi.lubaczow.pl

Ten post edytował siCkBoY 8.03.2016, 19:31:44
Go to the top of the page
+Quote Post
nospor
post 8.03.2016, 21:08:15
Post #4





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Napisałem wyraznie:
dodaj
a nie
zastąp

Naprawdę nie widzisz różnicy między tymi dwoma słowami?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
siCkBoY
post 8.03.2016, 21:37:11
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.03.2016

Ostrzeżenie: (0%)
-----


Dzięki za podpowiedź.
Teraz działa jak należy smile.gif
Jest tylko jeszcze jeden problem do rozwiązania.
Otóż na stronie wstawione są zdjęcia, które powinny się powiększać. Jednak po kliknięciu w zdjęcie wczytuje zawartość strony głównej.
Taki kod mam w pliku fotka.php:

  1. ");
  2. if(!(file_exists($id))){
  3. echo(" <br><h1>:snitch.gif Bł?d!</h1><center>Plik <b><font color=red>$id</font>
  4. </b> nie istnieje!<p><a href=\"java script:history.back(-1)\">
  5. <:: Powrót</a>");
  6. } else {
  7. echo("<img src=$id><p><a href=\"java script:history.back(-1)\"><:: Powrót</a>");
  8. }
  9. } else {
  10. header("location:index.php");
  11. }
  12. ?>


Ten post edytował siCkBoY 8.03.2016, 22:54:31
Go to the top of the page
+Quote Post
nospor
post 9.03.2016, 11:26:31
Post #6





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Kod co teraz pokazales to jakis inny kod niz z pierwszego postu... Zrobiles wiec tam tez wszystkie poprawki co z pierwszego postu?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Johnas
post 9.03.2016, 11:46:50
Post #7





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Cytat(nospor)
ktos byl na niezlych prochach jak to pisal smile.gif


Ja tam swojego czasu w takim stanie dobre kody pisałem wink.gif Wydajność 250% normy na endorfinie biggrin.gif Nospor, podziwiam Ciebie i to z jaką łatwością sobie radzisz z analizą kodu PHP wink.gif

  1. echo("<img src=$id><p><a href=\"java script:history.back(-1)\"><:: Powrót</a>");


zamień na
  1. echo("<img src=\"$id\"><p><a href=\"java script:history.back(-1)\"><:: Powrót</a>");


Pilnuj się składni HTML, ponieważ nowe przeglądarki potrafią same z siebie poprawić niechlujstwo, ale te starsze mają z tym problem smile.gif i dlaczego po java masz spacje ? (forum.php.pl samo dodaje spacje w składni... dziwne)

Ten post edytował GodOfPeople 9.03.2016, 12:34:11


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
siCkBoY
post 10.03.2016, 11:03:43
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.03.2016

Ostrzeżenie: (0%)
-----


Wielkie dzięki za pomoc. Na razie nie znalazłem więcej problemów. Wasze wskazówki bardzo pomogły.
Przeglądam jeszcze zawartość strony i gdybym napotkał jeszcze jakieś problemy to pozwolę sobie napisać kolejne pytania (jeśli sam się z tym nie uporam).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.05.2024 - 23:48