특정 테이블 대상으로 검색창을 만드려면... 채택완료
분류관리 스킨을 다운 받고
대분류 중분류 소분류 관리 작업을 위해서
아래와 같이 테이블을 만들어 주었습니다.
</span></p><p>//대분류</p><p>CREATE TABLE IF NOT EXISTS `g5_BigDiv` (</p><p> `BigDivNo` int(11) NOT NULL auto_increment,</p><p> `BigDivName` varchar(50) NOT NULL default '',</p><p> `BigDivOrder` tinyint(4) NOT NULL default '0',</p><p> `IsShow` enum('Y','N') NOT NULL default 'N',</p><p> PRIMARY KEY (`BigDivNo`,`BigDivName`,`BigDivOrder`)</p><p>) ENGINE=MyISAM</p><p> </p><p>//중분류</p><p>CREATE TABLE IF NOT EXISTS `g5_MediumDiv` (</p><p> `MediumDivNo` int(11) NOT NULL auto_increment,</p><p> `BigDivNo` int(11) NOT NULL default '0',</p><p> `MediumDivName` varchar(50) NOT NULL default '',</p><p> `MediumDivOrder` tinyint(4) NOT NULL default '0',</p><p> `IsShow` enum('Y','N') NOT NULL default 'N',</p><p> PRIMARY KEY (`MediumDivNo`,`BigDivNo`,`MediumDivName`,`MediumDivOrder`)</p><p>) ENGINE=MyISAM</p><p> </p><p>//소분류</p><p>CREATE TABLE IF NOT EXISTS `g5_Div` (</p><p> `DivNo` int(11) NOT NULL auto_increment,</p><p> `BigDivNo` int(11) NOT NULL default '0',</p><p> `MediumDivNo` int(11) NOT NULL default '0',</p><p> `DivName` varchar(50) NOT NULL default '',</p><p> `DivOrder` tinyint(4) NOT NULL default '0',</p><p> `IsShow` enum('Y','N') NOT NULL default 'N',</p><p> PRIMARY KEY (`DivNo`,`BigDivNo`,`MediumDivNo`,`DivName`,`DivOrder`)</p><p>) ENGINE=MyISAM</p><p><span style="font-size: 11pt; line-height: 1.5;">
위와 같이 만든 테이블 중에서
소분류 내용을 저장하는 g5_Div 테이블만을 대상으로
검색창을 만드려고 합니다.
검색결과는 g5_Div 테이블에서
코드(DivNo)와 소분류명(DivName)만 찾아오면 됩니다.
검색은
일반적으로 bbs로직의 list 와 search 를 활용하는 것 같은데요.
bbs 로직 없이 검색창 만드는 것이 가능한지요?
bbs 로직 없이 가능하다면 어떻게 구현해야 하는지...
bbs 로직으로 해야 한다면 어떻게 만들어 주어야 할지...
궁금합니다.
조언해 주시면 감사하겠습니다.
혹은 참고가 되는 예제나 참고 스킨을 말씀해 주셔도 감사하겠습니다.(__)
답변 1개
</p><p>include_once('./_common.php'); </p><p><?</p><p><span style="font-size: 11pt; line-height: 1.5;">if($_GET[search]) {</span></p><p>$where=" where (DivNo like '%{$_GET[search]}%' or DivName like '%{$_GET[search]}%') ";</p><p><span style="font-size: 11pt; line-height: 1.5;">}</span></p><p> </p><p>$Que=mysql_query("select * from g5_div {$where}");</p><p>while($GOODS=mysql_fetch_array($Que,MYSQL_ASSOC)) {</p><p><span style="font-size: 11pt; line-height: 1.5;">echo $GOODS[DivNo].'-'.$GOODS[DivName];</span></p><p>}</p><p>?></p><p> </p><p><form method='get' action='test.php' name='search_frm'></p><p><input type="text" name="search" value="<?=$_GET[search]?>"> </p><p><input type="submit" value="SEARCH"> </p><p></form></p><p>
g5디렉토리에 test.php 파일을 만들고 위에 코드를 붙여넣고 테스트해보세요.
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
로핑님께서 살펴주신 대로 테스트해 보겠습니다.^^