테스트 사이트 - 개발 중인 베타 버전입니다

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

관악꽃 10년 전 조회 3,166

분류관리 스킨을 다운 받고

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

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

 

</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개

포이치
10년 전

</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개

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

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

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

로그인