Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> co zrobic by nie informował o niestniejącym indeks
gvk
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.02.2006

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


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');}
?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
i nie chodzi mi tu o zmiane w php.ini wyswietlania błedów.

W koncu prawidlowe podejscie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

array_key_exist( 45, $_GET );
Go to the top of the page
+Quote Post
gvk
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.02.2006

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


dzieki... juz cos świta... tylko w którym miejscu tego uzyć??
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Zeby blad nie wyskakwal musisz WCZESNIEJ sprawdzic czy ten indeks istnieje -- przed uzyciem pierwszym $_GET[ 'indeks' ].
Go to the top of the page
+Quote Post
gvk
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.02.2006

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


dzięki serdeczne wszystko chodzi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
pawelgdz
post
Post #6





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

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


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. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 19:38