Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: co zrobic by nie informował o niestniejącym indeks
Forum PHP.pl > Forum > Przedszkole
gvk
Sprawa wyglada nastepująco. Zrobiłem następujący kod, który w przypadku wpisania w adresie strony np. index.php?id=45 (nieistniejącej) wrzuci to co ja chce np. newsy. Wszystko chodzi dobrze tylko ze wywala mi ostrzezenie ze nie ma takiego indexu (tego wpisanego 45) w array. Jakies sugestie jak to obejsc - i nie chodzi mi tu o zmiane w php.ini wyswietlania błedów.
<?
if (isset($_GET['id']))
{
if($c[$_GET['id']]=="")
{
include ('./news.php');
} else {
include $c[$_GET['id']];
} } else {
include ('./news.php');}
?>
dr_bonzo
Cytat
i nie chodzi mi tu o zmiane w php.ini wyswietlania błedów.

W koncu prawidlowe podejscie smile.gif

array_key_exist( 45, $_GET );
gvk
dzieki... juz cos świta... tylko w którym miejscu tego uzyć??
dr_bonzo
Zeby blad nie wyskakwal musisz WCZESNIEJ sprawdzic czy ten indeks istnieje -- przed uzyciem pierwszym $_GET[ 'indeks' ].
gvk
dzięki serdeczne wszystko chodzi biggrin.gif
pawelgdz
a czy nie lepiej użyć instrukcji switch() ?

np.
  1. <?
  2. switch($_GET['go']) {
  3.  
  4. case "1": strona_1(); break;
  5. .
  6. .
  7. .
  8. default: brak_strony(); break; // tutaj includujesz stronę która zawiera tresc o braku takiej strony ...
  9.  
  10.  
  11. }
  12.  
  13. ?>
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.