Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]include ...
Forum PHP.pl > Forum > PHP
TroYan
  1. <? if($_GET[id]==historia) { include("historia.html"); }
  2. elseif($_GET[id]==oszkole) { include("oszkole.htm"); } ?>


taki kod mam na stronie... i wszystko sie wykonuje ale takie notki mi wyskakuja:

Notice: Use of undefined constant id - assumed 'id' in c:\www\lo4\dzial.php on line 21

Notice: Use of undefined constant historia - assumed 'historia' in c:\www\lo4\dzial.php on line 21

Notice: Use of undefined constant id - assumed 'id' in c:\www\lo4\dzial.php on line 22

Notice: Use of undefined constant oszkole - assumed 'oszkole' in c:\www\lo4\dzial.php on line 22

teoretycznie rozumiem - jest niezdefiniowana stała id... no ale skoro sie wykonuje to dlaczego mi to wyskakuje?

linki do podstron wygladaja normalnie:
  1. <a href=dzial.php?id=historia>Historia</a>
gszesiek
historia to jest stała? zdefiniowałeś ją wcześniej?
jak to string to "historia"
dr_bonzo
Jak wyzej.

Cytat
teoretycznie rozumiem - jest niezdefiniowana stała id... no ale skoro sie wykonuje to dlaczego mi to wyskakuje?

Niezdefiniowana stala to blad i tyle, i trzeba sie go pozbyc (naprawic).
php przypisuje niezdefiniowanym stalym wartosci rowne ich nazwie (i wyrzuca tego Notice'a), czyli
  1. <?php
  2. echo JAKAS_STALA
  3. ?>

wypisze ci
  1. <?php
  2. JAKAS_STALA
  3. ?>


w manualu masz napisane jak definiuje sie stale (define()) i jak uzywa sie stringow.
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.