Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem ze skryptem odnośników
Forum PHP.pl > Forum > Przedszkole
blade007zg
Witam.
Z góry przyznaję się, że jestem nieogarnięty do końca jeśli chodzi o PHP.
Miałem zamiar stworzyć skrypt na stronę, w którym na wejściu otwiera się nam system newsów, jednak po kliknięciu w odnośnik, treść danego pliku html zostanie wyświetlona w miejscu newsów.

Udało mi się wysmarować coś takiego, jednak mimo kliknięcia dowolnego linku w menu nadal wyświetla się zawartość głównej strony(systemu newsów)

  1. <?PHP
  2. if (!isset($page)) { @ include ("news/news.php"); }
  3. else if (file_exists ("$page.html")) { include ("$page.html"); }
  4. else { print("ERROR 404 Niestety nie ma takiej strony, lub podałes nie ten adres. Najlepiej zgłos to do redakcji"); }
  5. ?>


Nie wyświetla się nawet komunikat o nieistniejących stronach, tylko cały czas Newsy

Ratujcie, nie mam pojęcia w czym może tkwić błąd. Kiedyś widziałem podobny skrypt, który działał, jednak nie mogłem go znaleźć, więc spróbowałem sam.
fiszol
#1:
  1. <?php
  2. ini_set('display_errors',1)
  3. error_reporting('E_ALL');
  4. ?>

#2
  1. <?php
  2. switch($page) {
  3. default:
  4. include 'newsy.php';
  5. break;
  6. case "jakas_strona":
  7. include 'jakas_strona.html';
  8. break;
  9. // itd, bezpieczniej jest wklepac takie includy na sztywno
  10. // masz pewnosc, ze strona istnieje
  11. // nikt nie zincluduje czegos, czego nie powinien
  12. }
  13. ?>

Jeśli naprawdę ew includów będziesz miał dużo i potrzebujesz robić to dynamicznie, napisz sobie jakąś funkcję która będzie to ubezpieczać
blade007zg
Czy dobrze rozumiem, że mam oba wkleić? i czy coś mam wpisać w polu "jakas_strona" i "jakas_strona.html"? czy tak to mozna pozostawic?

dodam jeszcze, że linki miałem wcześniej w formie

  1. <a href="index.php?page=menu1/redakcja">Redakcja</a>


nie wiem, czy także to należy zmnienić jakoś

Dobra, zrobiłem coś takiego i działa jak należy

  1. <?
  2. if (!isset($_GET['page']))
  3. {
  4. include("news/show_news.php");
  5. }
  6. else if(file_exists($_GET['page'].".php"))
  7. {
  8. include($_GET['page'].".php");
  9. }
  10. else if(file_exists($_GET['page'].".html"))
  11. {
  12. include($_GET['page'].".html");
  13. }
  14. else
  15. {
  16. print("ERROR 404<BR>Niestety nie ma takiej strony, lub podałes nie ten adres. Najlepiej zgłos to do redakcji");
  17. }
  18. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.