나는 products라는 테이블이있는 데이터베이스를 가지고 있으며 테이블에 아티스트 및 각 제품에 대한 정보가있는 다른 행이 있습니다. 데이터베이스에서 데이터를 표시하는 방법을 배웠고 한 범주에서만 데이터를 표시하는 방법을 발견했습니다. 쉽게 들리 네요. 하지만이 모든 것을 사용자가 목록에서보고 싶은 범주를 선택할 수있는 드롭 다운 메뉴와 결합하고 싶습니다. 내가 어떻게 이걸 만들 수 있니? 나는 자바 스크립트를 사용해야한다고 생각하지만, 자바 스크립트를 전혀 사용하지 않는다는 것을 발견했다. 여기 드롭 다운 목록으로 한 범주의 데이터 표시
내가 내 데이터베이스에서 모든 데이터를 표시하는 코드입니다 :<?php
$con = mysql_connect("localhost","root","password");
mysql_query('SET NAMES UTF8');
if (!$con)
{
echo "problem with connection" .mysql_error();
}
?>
<?php
mysql_select_db("myapp",$link);
$result = mysql_query('SELECT * FROM products',$link);
while($row = mysql_fetch_array($result))
{
$myimage = '<img src="'.$row['image'].'" />';
echo "<div id='appear'>" . $myimage . '<br />' . $row['title'] . "<br
/>" . "<p style='color:red;' >" . "myprice " . $row['price'] . "€" . "</p>".
'<a href="image.php?id='.$row['id'].'">'
. "details" . "<a>" . "</div>" ;
}
mysql_close($link);
?>
을 그리고 여기에 내가 하나 개의 카테고리에서 데이터를 표시하는 코드입니다 :
<?php
mysql_select_db("myapp",$link);
$result = mysql_query('SELECT * FROM products WHERE category="cd"',$link);
while($row = mysql_fetch_array($result))
{
$mycategory = $row['category'];
$myimage = '<img src="'.$row['image'].'" />';
echo "<div id='appear'>" . $myimage . '<br />' . $row['title'] . "<br
/>" .
"<p style='color:red;' >" . "price " . $row['price'] . "€" . "</p>". '<a
href="image.php?id='.$row['id'].'">'
. "details" . "<a>" . "</div>" ;
}
mysql_close($link);
?>
은 여기 내입니다 매우 간단한 html 드롭 다운 메뉴
<select name="singlelist" id="singlelist" size="1" >
<option value="mycd" >CD</option>
<option value="mydvd" >DVD</option>
<option value="other" >other</option>
</select>
나는 두 개의 드롭 다운 목록을 갖고 싶다는 말을했지만, 사용자가 하위 카테고리를 선택할 위치는 어디일까요?하지만이 모든 작동 방식을 이해하면 제대로 작동 할 것입니다. 다른 누구도 전에 이것을 경험 했습니까?
추신 :이 작업은 매우 간단 jQuery를 사용할 수있는 경우는 학교
불행히도 html/javascript/php/mysql 만 사용할 수 있습니다 ... jquery로 예제를 보았는데 훨씬 더 쉬워졌습니다 ... 답변 해 주셔서 감사합니다. 조금 녹슨 것 같습니다. 코드, 여기 요점은 배우는 것입니다. :) – ElaGorilaki
클래스의 제약 조건 내에서 작업하는 경우 최적화가 중요하지 않다고 가정합니다. 모든 데이터를로드하고 CSS로 선택된 div가 아닌 콘텐츠를 간단하게 숨길 수 있습니다. – Jared