2013-03-20 4 views
0

먼저이 사이트를 검색 상자를 추가하는 것을 제외하고는이 사이트를 템플릿으로 사용하고 있습니다. http://www.dougv.com/demo/jquery_sort_records/js.php (참조 차단으로 인해데이터를 검색 할 검색 상자를 만드는 방법

특정 속성을 검색하고 발견 된 결과 (기본적으로 필터)를 표시하는 간단한 검색 상자를 만들고 싶습니다. 지금까지 코드의 일부로 여기까지 있습니다. 지금까지 테이블이 잘 보이지만 이름 속성을 검색 할 검색 창을 추가하고 싶습니다.

어떤 도움이 필요합니까?

<script type="text/javascript" src="jquery-1.3.1.min.js"></script> 
<script type="text/javascript" src="jquery.tablesorter.min.js"></script> 
<script type="text/javascript"> 
      $(document).ready(function() { 
       $("#sortedtable").tablesorter({ sortlist: [0,0] }); 
      }); 
     </script> 

</head> 
<body> 
<?php 
      if(!$link = mysql_connect("database_server", "user_name", "password")) { 
       echo "Cannot connect to db server"; 
      } 
      elseif(!mysql_select_db("database_name")) { 
       echo "Cannot select database"; 
      } 
      else { 
       if(!$rs = mysql_query("SELECT * FROM table")) { 
        echo "Cannot parse query"; 
       } 
       elseif(mysql_num_rows($rs) == 0) { 
        echo "No records found"; 
       } 
       else { 
        echo "<table id=\"sortedtable\" class=\"bordered\" cellspacing=\"0\">\n"; 
        echo "<thead>\n<tr>"; 
        echo "<th>Record ID</th>"; 
        echo "<th>First Name</th>"; 
        echo "<th>Last Name</th>"; 
        echo "<th>Birthday</th>"; 
        echo "<th>Department</th>"; 
        echo "</tr>\n</thead>\n"; 
        while($row = mysql_fetch_array($rs)) { 
         echo "<tr><td>$row[person_id]</td><td>$row[person_name]</td><td>$row[person_surname]</td><td>$row[person_birthdate]</td><td>$row[person_department]</td></tr>\n"; 
        } 
        echo "</table><br />\n"; 
       } 
      } 
?> 

<form name="search_form" method="POST" action="js.php"> 
<font face="Calibri"> </font> 
Search: <input type="text" name="search_b" value="" /> 
<input type="submit" name="search" value="Search for your term..."> </input> 
</form> 
+2

403 : 금지 된 오류 링크에서 – ITroubs

+0

@ITroubs 내가 알고 있지만 그럼 당신을 수동으로 – user2191855

+0

에 URL을 붙여 넣을 때 그것은 여전히에만 작동 어떤 이유로 작동 어떤 종류의 참조 차단기가 있습니다. – ITroubs

답변

0

우선이 같은 문자열에서 배열 대한 액세스를 둘러싸을 권합니다 :` "일부 트링 {$ 배열 [ '키']}"따라서 당신은 당신의 문자열에 직접 arrayfields 접근 문제로 실행되지 않습니다 .

하지만 지금을 수행해야합니다

<script type="text/javascript" src="jquery-1.3.1.min.js"></script> 
<script type="text/javascript" src="jquery.tablesorter.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#sortedtable").tablesorter({ sortlist: [0,0] }); 
    }); 
</script> 

</head> 
<body> 
    <?php 
    if (!$link = mysql_connect("database_server", "user_name", "password")) { 
     echo "Cannot connect to db server"; 
    } elseif (!mysql_select_db("database_name")) { 
     echo "Cannot select database"; 
    } else { 
     $searchString = ""; 
     if(!empty($_POST['search_b'])){ 
      $searchString = "WHERE user_name LIKE '%{$_POST['search_b']}%'"; 
     } 
     if (!$rs = mysql_query("SELECT * FROM table $searchString")) { 
      echo "Cannot parse query"; 
     } elseif (mysql_num_rows($rs) == 0) { 
      echo "No records found"; 
     } else { 
      echo "<table id=\"sortedtable\" class=\"bordered\" cellspacing=\"0\">\n"; 
      echo "<thead>\n<tr>"; 
      echo "<th>Record ID</th>"; 
      echo "<th>First Name</th>"; 
      echo "<th>Last Name</th>"; 
      echo "<th>Birthday</th>"; 
      echo "<th>Department</th>"; 
      echo "</tr>\n</thead>\n"; 
      while ($row = mysql_fetch_array($rs)) { 
       echo "<tr><td>{$row[person_id]}</td><td>{$row[person_name]}</td><td>{$row[person_surname]}</td><td>{$row[person_birthdate]}</td><td>{$row[person_department]}</td></tr>\n"; 
      } 
      echo "</table><br />\n"; 
     } 
    } 
    ?> 

    <form name="search_form" method="POST" action="js.php"> 
     <font face="Calibri"> </font> 
     Search: <input type="text" name="search_b" value="" /> 
     <input type="submit" name="search" value="Search for your term..."> </input> 
    </form> 
+0

답장을 보내 주셔서 감사합니다. 유일한 문제는 초기 데이터베이스가 나타나지 않을까요? 결과를 나타 내기 위해 검색 용어에만 의존합니다. 그러나 데이터베이스에 페이지를 입력 할 때 표시하려면 (내 코드는 않습니다), 그러나 나는 당신이 추가 한 것을 볼 수있는 선택적 검색 상자를 원합니다. – user2191855

+0

내 코드에 무엇이 문제가 있습니까? search_b가 비어 있지 않은 경우에만 결과 집합을 제한합니다. 그렇지 않으면 제한이 적용되지 않습니다! – ITroubs

+0

나는 원래의 코드를 확장하여 검색 상자에 문자열을 입력하면 일부 filterin이 적용되고 그 밖의 전체 테이블은 – ITroubs

관련 문제