이것은 간단 할 수도 있지만 그것은 나를 괴롭히는 것입니다. 어쨌든 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>
제품 목록 제한에 대한 루프 프로세스도 만들었습니다. 현재 "항목의 정렬이" "PRODUCT_NAME"및 "타입"으로 설정되어 있는지 고려
for($i=10; $i<100; $i+=10){
blah blah.../// Anyway, this is working already... Just give you a hint.
}
는 DESCENDING (DESC)으로 설정하고 LIMIT 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"를 클릭 한 후, 세션이 링크가 제공하는 새로운 변수에 의해 덮어 쓰기됩니다
참고. 사용자가 클릭해도 (예 : 탐색) 세션을 파괴해서는 안됩니다.
이 값을 기본값으로 사용하는 마지막 else 명령이 있습니까? – Shane
안녕하세요 셰인, 필자는 그들을 찾고 있었지만 여전히 운이 없었습니다. – leojarina
전체 코드를 pastebin에 넣을 수 있습니까? 그렇지 않으면 문제가 발생한 것만보고도 놓칠 수 있습니다. – Shane