<select id="sort" onchange="changeFn()">
<option value="none" hidden><?=selectdefalut();?></option>
<option value="1">Hit 높은순</option>
<option value="2">Hit 낮은순</option>
<option value="3">최신순</option>
<option value="4">오래된순</option>
<option value="5">Default</option>
</select>
| 실행하면 나타나는 화면 |
|---|
![]() ![]() |
<option value="none" hidden><?=selectdefalut();?></option> 를 넣은 이유처음 접속했을 때 Default로 첫번째컬럼 오름차순으로 설정되어있지만 이 코드를 넣지 않는다면 첫번째 옵션이 나타난다 (실행x)
클릭해도 클릭한 option의 글이 나타나는 것이 아닌 첫번째 option의 글로 갱신된다.
| 클릭 전 | -> | 클릭후 |
|---|---|---|
![]() | -> | ![]() |
| 클릭 전 | -> | 클릭후 |
|---|---|---|
![]() | -> | ![]() |
-Hidden태그 안에 있음
function selectdefalut(){
if(isset($_GET['sort'])){
if($_GET['sort'] == 1){
echo $str="Hit 높은순";
}elseif($_GET['sort'] == 2){
echo $str="Hit 낮은순";
}elseif($_GET['sort'] == 3){
echo $str="최신순";
}elseif($_GET['sort'] == 4){
echo $str="오래된순";
}elseif($_GET['sort'] == 5){
echo $str="Default";
}
}else{
echo "Default";
}
}
<option value="none" hidden><?=selectdefalut();?></option>을 select 문에 넣고 실행 할 때 실행 되는 함수이며 코드 입력 후 예시가 가능하게 하는 함수이다.
function changeFn(){
var sort = document.getElementById("sort").value;
self.location.href="index.php?sort="+sort;
}
| 예시 |
|---|
![]() |
$sql="SELECT * FROM board ORDER BY $col $sort
if(isset($_GET['sort'])){
if($_GET['sort'] == 1){
$col="hit";
$sort="DESC";
}elseif($_GET['sort'] == 2){
$col="hit";
$sort="ASC";
}elseif($_GET['sort'] == 3){
$col="date";
$sort="DESC";
}elseif($_GET['sort'] == 4){
$col="date";
$sort="ASC";
}elseif($_GET['sort'] == 5){
$col="idx";
$sort="ASC";
}
}else{
$col= "idx";
$sort= "ASC";}
--Normaltic Study 6주차--