Функция PHP для проверки, если 2 переменные пусты - PullRequest
2 голосов
/ 19 августа 2010

У меня есть индексная страница, я хочу, чтобы она включала страницу с именем splash.php, а не display.php, когда пользователь попадает на index.php, но когда пользователь что-то делает (устанавливает переменную), т.е. если пользователь ищет(переменная «запрос») Я хочу, чтобы он включал display.php, а не включал splash.php

Что не так с этим кодом?

function hasGet()
{
    return !empty($_GET['fact']);
    return !empty($_POST['query']);
}

if (hasGet()) {
    include("display.php");
}

else {
    include("splash.php");
}

Этот вопрос должен быть удален

Ответы [ 3 ]

5 голосов
/ 19 августа 2010

Выполняется только первая инструкция возврата. Попробуйте:

return !empty($_GET['fact']) && !empty($_POST['query']);

Лучший способ выполнить то, что вы пытаетесь сделать, - это использовать сеансы.

index.php

<?php

session_start();

if (!isset($_SESSION['visited'])) {
    $_SESSION['visited'] = true;
    include 'splash.php';
} else {
    include 'display.php';
}

?>

Таким образом, после того как пользователь впервые посетит index.php, для $_SESSION['visited'] будет установлено значение true, и он не будет отображать заставку на протяжении всего посещения.

2 голосов
/ 19 августа 2010

Вы не можете иметь два возврата, как вы делаете. Попробуйте

return (!empty($_GET['fact']) && !empty($_GET['query']));
0 голосов
/ 19 августа 2010

Возможно, вы захотите попробовать это ...

if($_SERVER["SCRIPT_NAME"] == "/index.php"){
    include("splash.php");
}else{
    include("display.php");
}

2

if(!empty($_GET["fact"]) || !empty($_POST["query"])){
    include("display.php");
}else{
    include("splash.php");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...