delf
======
Ну это как верстать таблицами. Вроде и валидно. Вроде и кажется легче. Но никто так не делает уже.Почему?
Ну это как верстать таблицами. Вроде и валидно. Вроде и кажется легче. Но никто так не делает уже.Почему?
if(empty($user_num)) {
$_SESSION['user_num']=rand(111111111,999999999);
$user_num=$_SESSION['user_num'];
} else {
echo $user_num;
}
Просто сделайте session_start() перед условиемhttp://php.net/manual/en/intro.session.php сказав(ла):The session support allows you to store data between requests in the $_SESSION superglobal array. When a visitor accesses your site, PHP will check automatically (if session.auto_start is set to 1) or on your request (explicitly through session_start() or implicitly through session_register()) whether a specific session id has been sent with the request. If this is the case, the prior saved environment is recreated.
ILOLDНу это как верстать таблицами. Вроде и валидно. Вроде и кажется легче. Но никто так не делает уже
Попробуйте сначала сделатьЕсть скрипт:
Вроде все просто. Зашел человек на сайт - присвоили сессию с рендомным числом.PHP:if(empty($user_num)) { $_SESSION['user_num']=rand(111111111,999999999); $user_num=$_SESSION['user_num']; } else { echo $user_num; }
Далее, если переменная $user_num не пустая - вывожу эту самую переменную с данными сессии, но данных никаких нет. Т.е. в данном случае $user_num ничего не выводит.
Но если отдельно, вне проверки вывести, то пишет число, допустим пишет: 1234567
А теперь сам вопрос. А точнее два. Почему $user_name не выводит данных в моей конструкции и почему при обновлении окна браузера, меняется число "1234567", которое занесено в сессию! При этом на локальном хосте она не меняется.
$user_num=$_SESSION['user_num'];
$q=mysql_query("SELECT * FROM `products` WHERE(`pod_category_id`='$pod_category_id') ORDER BY price DESC");
price, небось, varchar стоит?Теперь вопрос. Почему сортирует не правильно?