미채택 완료

특정 테이블 대상으로 검색창을 만드려면...

2015-05-23 (토) 06:40:33 3,319

분류관리 스킨을 다운 받고

대분류 중분류 소분류 관리 작업을 위해서

아래와 같이 테이블을 ​만들어 주었습니다.

Copy
//대분류CREATE TABLE IF NOT EXISTS `g5_BigDiv` (  `BigDivNo` int(11) NOT NULL auto_increment,  `BigDivName` varchar(50) NOT NULL default '',  `BigDivOrder` tinyint(4) NOT NULL default '0',  `IsShow` enum('Y','N') NOT NULL default 'N',  PRIMARY KEY  (`BigDivNo`,`BigDivName`,`BigDivOrder`)) ENGINE=MyISAM //중분류CREATE TABLE IF NOT EXISTS `g5_MediumDiv` (  `MediumDivNo` int(11) NOT NULL auto_increment,  `BigDivNo` int(11) NOT NULL default '0',  `MediumDivName` varchar(50) NOT NULL default '',  `MediumDivOrder` tinyint(4) NOT NULL default '0',  `IsShow` enum('Y','N') NOT NULL default 'N',  PRIMARY KEY  (`MediumDivNo`,`BigDivNo`,`MediumDivName`,`MediumDivOrder`)) ENGINE=MyISAM //소분류CREATE TABLE IF NOT EXISTS `g5_Div` (  `DivNo` int(11) NOT NULL auto_increment,  `BigDivNo` int(11) NOT NULL default '0',  `MediumDivNo` int(11) NOT NULL default '0',  `DivName` varchar(50) NOT NULL default '',  `DivOrder` tinyint(4) NOT NULL default '0',  `IsShow` enum('Y','N') NOT NULL default 'N',  PRIMARY KEY  (`DivNo`,`BigDivNo`,`MediumDivNo`,`DivName`,`DivOrder`)) ENGINE=MyISAM

위와 같이 만든 테이블 중에서

소분류 내용을 저장하는 g5_Div 테이블만을 대상으로

검색창을 만드려고 합니다.

검색결과는 g5_Div​ 테이블에서

코드(DivNo)와 소분류명(DivName​)만 찾아오면 됩니다.

검색은

일반적으로 bbs로직의 list 와 search 를 활용하는 것 같은데요.

bbs 로직 없이 검색창 만드는 것이 가능한지요?

bbs 로직 없이 ​가능하다면 어떻게 구현해야 하는지...

bbs 로직으로 해야 한다면 어떻게 만들어 주어야 할지...​

궁금합니다.

 

조언해 주시면 감사하겠습니다.

혹은 참고가 되는 예제나 참고 스킨을 말씀해 주셔도 감사하겠습니다.(__)

|

답변 1개 / 댓글 2개

Copy
include_once('./_common.php'); <?if($_GET[search]) {$where=" where (DivNo like '%{$_GET[search]}%' or DivName like '%{$_GET[search]}%') ";} $Que=mysql_query("select * from g5_div {$where}");while($GOODS=mysql_fetch_array($Que,MYSQL_ASSOC)) {echo $GOODS[DivNo].'-'.$GOODS[DivName];}?> <form method='get' action='test.php' name='search_frm'><input type="text" name="search" value="<?=$_GET[search]?>"> <input type="submit" value="SEARCH"> </form>

g5디렉토리에 test.php 파일을 만들고 위에 코드를 붙여넣고 테스트해보세요.

답변에 대한 댓글 2개

로핑님 답변 주셔서 정말 감사합니다.
로핑님께서 살펴주신 대로 테스트해 보겠습니다.^^
검색이 되지 않네요.,ㅜㅜ

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