Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z Include
Forum PHP.pl > Forum > Przedszkole
TeeDee
Witam, poniżej jest skrypt, który wywołuje zawartosc pliku news na stronie głownej i zakladce news oraz Introduction w zakladce Introduction. Nie wiem co jest nie tak niby wszystko dziala sprawnie ale na stronie głownej pod news'ami pokazuje mi bład: Notice: Undefined index: id in /home/a6483513/public_html/strona/index.php on line 208

208 linia to
  1. if($_GET['id']=="Introduction"){

skrypt:
  1. <?php
  2. if(empty($_GET['id']) or $_GET['id']=="news"){
  3. include("news/news.php");
  4. }
  5. if($_GET['id']=="Introduction"){
  6. include("Introduction/Introduction.html");
  7. }
  8.  
  9. ?>


Prosze o pomoc.
by_ikar
To nie jest problem include, a problem brakującego klucza w tablicy GET. Najprościej to zrobić sobie funkcję która będzie sprawdzać i jednocześnie zwracać wynik w przypadku kiedy taki klucz będzie istnieć. Tutaj masz przykład:

Kod
<?php

function getParametr($key, $default = false)
{
  return isset($_GET[$key]) ? $_GET[$key] : $default;
}


Wrzucasz to sobie gdzieś na początku kodu, a używasz w taki sposób:

Kod
<?php

function getParametr($key, $default = false)
{
  return isset($_GET[$key]) ? $_GET[$key] : $default;
}

if(getParametr('id') == 'news'){
    include "news/news.php";
}

if(getParametr('id') == 'Introduction'){
    include "Introduction/Introduction.html";
}


I wtedy masz sprawdzanie czy dany klucz w tablicy GET istnieje.
TeeDee
Tylko co zrobic zeby news dzialal jeszcze na głownej stronie
by_ikar
Musisz wejść na odpowiednią stronę, tzn w linku podać odpowiedni parametr. W twoim przypadku index.php?id=news wtedy (tak zakładam, licząc że reszta skryptu działa ok) powinien wyświetlić ci się news.
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.