html & php question (получить команду) - PullRequest
0 голосов
/ 04 августа 2011

Я хочу добавить еще одно значение в мои URL

, пока у меня есть

   # valid pages
  $page = array('splash', 'portraits', 'weddings', 'studio', 'about', 'mobile',      'personal');

 # validate GET, default to splash if not provided
 $_GET['q'] = (isset($_GET['q'])) ? strtolower(trim($_GET['q'])) : 'splash';
 if (!in_array($_GET['q'], $page))
 $_GET['q'] = 'splash';

require_once "{$_GET['q']}.html";

, но я хочу включить разделы на свой сайт, поэтому мне нужно дополнительное значение (т.е.? Q= portraits? z = studio)

Полагаю, я мог бы просто скопировать команду $ get и заменить q на z ... но предположим, что я не хочу, чтобы второе значение было необходимым (поэтому страницы по умолчанию)будет отображаться без дополнительных команд), и я хочу, чтобы он нацелился на div или фрейм на странице?Не уверен, смогу ли я даже целиться в div.

1 Ответ

1 голос
/ 04 августа 2011

Просто используйте значение по умолчанию:

if (isset($_GET['z'])) {
    $z = $_GET['z'];
}
else {
    $z = NULL; // or 'default' or whatever you want.
}

Вы можете вкратце написать выше в одну строку:

$z = isset($_GET['z']) ? $_GET['z'] : NULL;

Я не уверен, что вы имеете в виду под "target of div", но если вы имеете в виду якорь, вы можете сделать это с помощью идентификаторов (id).

Вызовите ваш PHP-скрипт через index.php?q=splash#text, и в вашем splash.html файле у вас где-то будет <div id="splash">. Браузер должен прокрутить туда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...