У меня к вам следующий вопрос :
Передаю данные методом GET, запрос следующий :
?mode=index_site&url=http://imusic.myyola.ru&level=0&md5hash=aasd31as32d132as32d1
Прошу обратить внимание на запись LEVEL=0, при получении значения с помощью
$level = $_GET['level'];
Я его проверяю не пустой ли он?
if (!empty($level)) {
echo "Ok";
}
Но скрипт вероятно думает, что пришло не значение '0', а ответ FALSE;
Вопрос - как передать нолик через такой метод? Мне нужно его будет везде использовать как цифру. После нуля будут предаваться 1,2,3 и т.д. и их я тоже собираюсь использовать как цифры в программе.
Спустя 6 минут, 49 секунд (24.09.2010 - 09:10) Michael написал(а):
Используй:
т.к. empty не пропускает нули.
if (isset($_GET['level'])) {
// ...
}
т.к. empty не пропускает нули.
Спустя 15 минут, 12 секунд (24.09.2010 - 09:26) htaccess написал(а):
А при isset хоть пустая передана, хоть не пустая, результат 1 вылазит = переменная установлена.
Спустя 24 минуты, 8 секунд (24.09.2010 - 09:50) htaccess написал(а):
Догадался, сделал следующим образом :
$level != ''
Мне нужно чтобы переменная не была пустой, тогда продолжаем.
$level != ''
Мне нужно чтобы переменная не была пустой, тогда продолжаем.
Спустя 4 минуты, 6 секунд (24.09.2010 - 09:54) Админ написал(а):
тут много вариантов - самый простой приведение к строковому типу - тогда ноль будет более корректно обрабатываться - хотя использовать ноль как данные - плохая практика
Спустя 4 часа, 36 минут, 32 секунды (24.09.2010 - 14:30) htaccess написал(а):
Тут прост пишу робота-индексатора, и чтобы он знал, где пора остановиться и покинуть сайт, я делаю структуру ссылок, так вот 0 - это сам домен, а последующие цифры это дальнейшие уровни)
Спустя 50 минут, 10 секунд (24.09.2010 - 15:21) inpost написал(а):
htaccess
empty = "";
if ($aa != "") - тоже самое, что empty, только 0 проходит.
empty = "";
if ($aa != "") - тоже самое, что empty, только 0 проходит.