Witam mam drobny problem
Mianowicie jak daję taki kod:
$page = $_GET['page']; if (http://www.php.net/file_exists('pages/$page.php')) {
$page = $_GET['page']; if (http://www.php.net/file_exists('pages' . DIRECTORY_SEPARATOR . $page . '.php')) {
Dzięki, ale mam pytanko odnośnie tego...
czemu tego:
if (http://www.php.net/file_exists('pages/$page.php')) {
czyta ?
include('pages/$page.php')
A jaka jest różnica dla parsera między ' a " ?
Jesteś pewien że twój zapis działa poprawnie u mnie jest błąd:
"PHP Warning: include(pages/$page.php): failed to open stream: No such file or directory in..."
to znaczy że przy takim zapisie PHP próbuje inkludować plik o nazwie "$page.php" a nie to co jest w zmiennej $page, jest różnica między zapisem w pojedyńczym nawiasie a podwójnym, szczegóły są dostępne w dokumentacji.
$foo = 'bar'; http://www.php.net/print '$foo'; // zwraca $foo http://www.php.net/print "$foo"; // zwraca bar
@UP
Nie mam pojęcia o.O
Myślałem, że można stosować to wymiennie
public function page() { $page = $_GET['page']; if ((http://www.php.net/file_exists('pages' . DIRECTORY_SEPARATOR . $page . '.php')) == TRUE) { include('pages' . DIRECTORY_SEPARATOR . $page . '.php'); } else { include('pages/news.php'); } }
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)