php 카테고리별로 보기 어떻게 작성해야할까요?

안녕하세요 왕왕초보 개발자 입니다. 현재 게시판이 있습니다.

 

게시판에 <a> 태그로 이루어진 탭이 3개 있고 하나의 board 테이블에서 카테고리 별로 데이터를 가지고 오고싶습니다.

 

현재 전체 테이블은 select * from board; 라는 초간단한 sql문을 사용하고 있습니다.

 

select * from board where category = 'food';

select * from board where category = 'use';

select * from board where category = 'wear';

 

이런식으로 쿼리문을 작성하는 것은 알겠으나

한 파일 내에서 접근하는 방법을 아직 모르겠습니다 ㅠ

그렇다고 board_food.php / board_use.php / board_wear.php 새 개를 만들기엔 좀 아닌것 같습니다......

 

Copy
<div>

     <a href="#">전체</a>

     <a href="#">음식</a>

     <a href="#">물건</a>

     <a href="#">옷</a>

</div>

이 html 내부에 있을때 각각 클릭했을때 카테고리별로 다른 sql문을 가지고 오려면 어떻게 접근해야할까요?ㅠ

기본서를 여러권 찾아봤는데 어찌해야할지 모르겠네요 ㅠㅠ 도움을 청합니다.

 

답변 3개

extract($_GET);
extract($_POST);

 

$add_qry ='';

if($category) $add_qry = "where category ='$category' ";

$sql="select * from board $add_qry ";

 

===========================

<a href="board.php?category=food">음식</a>

~~

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

$category=$_GET['category'];

or

$category=$_REQUEST['category'];

이렇게 해 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

<div>
     <a href="board.php?category=">전체</a>
     <a href="board.php?category=food">음식</a>
     <a href="board.php?category=use">물건</a>
     <a href="board.php?category=wear">옷</a>
</div>

...

<?php

if( $category) $where=" where category = '$category' "; else $where='';

$sql= "select * from board $where ";

...

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

$category가 null로 나오는데 이유가 뭘까요?ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고