Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem najprawdopodobniej z warunkiem
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam wszystkich użytkowników forum smile.gif
Od dłuższego czasu borykam się z problemem i nie wiem jak z niego wybrnąć. Otóż chcę, jeżeli $_GET['page'] jest pusta, żeby wyświetliło mi daną podstronę, ale to się nie dzieje. Proszę o pomoc. Może pokaże kod:

  1. $adres = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  2. $strona = zabezpiecz($_GET['strona']);
  3. $page = zabezpiecz($_GET['page']);
  4. $tytul = "SELECT * FROM `strony` WHERE `nazwa` = '".$strona."'";
  5. $idtytul = mysql_query($tytul);
  6. while($wierszyk = mysql_fetch_array($idtytul))
  7. {
  8. $title = $wierszyk['wyswietlana'];
  9. }
  10. $tytuly = array
  11. (
  12. 'przyklad' => 'Podgląd przykladu',
  13. );
  14. $dostep = "SELECT * FROM `strony` WHERE `nazwa` = '".$strona."'";
  15. $iddostep = mysql_query($dostep);
  16. while($wierszyczek = mysql_fetch_array($iddostep))
  17. {
  18. $poziom = $wierszyczek['dostep'];
  19. }
  20. if($strona)
  21. {
  22. $strony = "SELECT * FROM `strony` WHERE `nazwa` = '".$strona."'";
  23. $idstrony = mysql_query($strony);
  24. $istnieje = mysql_num_rows($idstrony);
  25. if($istnieje == 0)
  26. {
  27. $b404 = true;
  28. $content = 'Wystąpił błąd.<br /> Strona nie została znaleziona.';
  29. }
  30. else
  31. {
  32. while($wiersz = mysql_fetch_array($idstrony))
  33. {
  34. $content = $wiersz['tresc'];
  35. }
  36. }
  37. }
  38. elseif($page)
  39. {
  40. if (!empty($page))
  41. {
  42. switch($page)
  43. {
  44. case 'przyklad':
  45. $content .= inc('przyklad/przyklad.php');
  46. break;
  47. default:
  48. $b404 = true;
  49. $content = 'Wystąpił błąd.<br /> Strona nie została znaleziona.';
  50. break;
  51. }
  52. }
  53. else
  54. {
  55. $content .= inc('strona/home.php');
  56. }
  57. }
  58. elseif($poziom == 1 && $_SESSION['access'] == 0)
  59. {
  60. $content = 'Dostęp zabroniony, brak uprawnień.';
  61. }
  62. else
  63. {
  64. $b404 = true;
  65. $content = 'Wystąpił błąd.<br /> Strona nie została znaleziona.';
  66. }


  1. else
  2. {
  3. $content .= inc('strona/home.php');
  4. }
ta część kodu odpowiada za to, że jeżeli $_GET['page'] jest pusta to zinkluduje plik home.php ale najwyraźniej tego nie robi, bo otrzymuje napis" Wystąpił błąd.
Strona nie została znaleziona. "

Nie mam pojęcia co jest nie tak. Proszę o pomoc smile.gif
Z góry dziękuje smile.gif
markonix
Po default daj klamrę bo inaczej wykonuje się tylko jedna linijka oraz usuń tam break'a.
adrianozo
Zrobiłem tak jak mówiłeś i dalej to samo
markonix
Troszkę dużo kodu.
Cytat
$content = 'Wystąpił błąd.<br /> Strona nie została znaleziona.';

To jest 3 razy w kodzie i podpisz to na chwilę numerami 1, 2 i 3, żeby wiedzieć który się wyświetla.

Poza tym $page gdy ma być puste to ma wykonać linie 55tą, a wcześniej warunkujesz to za pomocą elseif($page), które będzie nieprawdą (38 linia).
adrianozo
Podpisałem to numerkami i otrzymałem ten ostatni:

  1. else
  2. {
  3. $b404 = true;
  4. $content = 'Wystąpił błąd.<br /> Strona nie została znaleziona3.';
  5. }
markonix
No tak i chyba nie doczytałeś mojego postu bo teraz mnie jedynie upewniłeś, że mam racje.
adrianozo
To już nie wiem co mam zrobić sad.gif Pogubiłem się

Pomoże ktoś?
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.