Это может быть просто, но это меня раздражает. Во всяком случае, я создал сеанс PHP.PHP Сменные сеансы
<?php
session_start();
$_SESSION['sort'] = 'product_name';
$_SESSION['type'] = 'DESC';
$_SESSION['limit'] = '5';
$sort = $_SESSION['sort'];
$type = $_SESSION['type'];
$limit = $_SESSION['limit'];
$query = mysql_query("SELECT * FROM table_name ORDER BY $sort $type LIMIT $offset, $limit");//This query is working...
Я создал условное заявление для изменения переменных сеанса.
<a href="?action=orderList&sort=product_price&type=ASC">Sort Items from Lowest to Highest</a>
Я также создал цикл для ограничения списка продуктов.
for($i=10; $i<100; $i+=10){
blah blah.../// Anyway, this is working already... Just give you a hint.
}
Учитывая, что текущий «Сгруппировать из пунктов» установлен в «PRODUCT_NAME» и «Тип» установлен в DESCENDING (DESC) и ЛИМИТ 5;
Я хочу изменить значения зарегистрированных сеансов, когда пользователи нажимают на ссылку выше для сортировки или ограничения элементов.
Так что я сделал это: «Действие OrderList =»
if($_GET['action']=='orderList'){
///I've extracted the values of provided link
$_SESSION['sort'] = $_GET['sort'];
$_SESSION['type'] = $_GET['type'];
$_SESSION['limit'] = $_GET['limit'];
///PUT THEME INTO VARIABLES
$sort = $_SESSION['sort'];
$type = $_SESSION['type'];
$limit = $_SESSION['limit'];
}
Теперь сессия работает только если присутствует, то после того, как я перейти на другую страницу, сессии переменные вернуться к своим первоначальным значениям, как (sort = product_name, type = DESC и limit = 5). Есть ли способ или другой код PHP, чтобы заставить сеанс изменить его значения?
Редакция:
Обратите внимание, что после того, как пользователь нажимает «LINK», который содержит различные новые переменные сессии, сессия будет перезаписана новым переменными, предоставленным по ссылке. Даже пользователь нажимает (например, навигация), сеанс не должен быть разрушен.
У вас есть команда final else, которая по умолчанию использует эти значения? – Shane
Привет, Шейн, я искал и пробовал их, но все равно не повезло. – leojarina
Не могли бы вы поместить свой полный код в пастебин? В противном случае это просто ударит и пропустит, какова проблема. – Shane