こんにちは私は初心者です私はソフトウェアサイトに取り組んでいます。HTML CSSとJAVASCRIPTだけを使用して簡単に実行できるサイトのすべてのページとレイアウトを作成しました。残っているのは、さまざまなソフトウェアのメインカテゴリページを作成することだけです。これは私にとって難しいことです。
このようなカテゴリページ(ここを参照)に並べ替えオプションを追加したいのですが 、ユーザーは日付、名前、追加された日付などに従ってソフトウェアを並べ替えることができます。また、20、30、100などのように表示するソフトウェアの最大数を制御することができ ます。
私のHTMLページには、 MySQLデータベース「security_software」(テストデータベース)のデータ(さまざまなソフトウェア)をテーブル「internet_security」(テストテーブル)から表示したいこれらのdivがあります。
HTMLDivの
<div class="category-container"> <div class="category-image"></div> <div class="category-desc"><a href="#">#</a><p>text</p></div> <div class="rating5" >Editors' rating: </div> <div class="category-download-btn"><a href="#">Download</a></div> <div class="category-buy-btn"><a href="#">Buy</a></div> </div>
いくつかの調査の後、私はJSON AJAX PHP&MySQLを使用するためのソリューションを手に入れました
私が持っているJAVASCRIPTコード
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.ajax({
url: 'ajax.php',
dataType: 'json',
success: function(response){
data = '';
$.each(response,function(i,val){
data = '<div class="category-image">'+val.image+'</div>'+
'<div class="category-link"><a href="#">'+val.id+'</a></div>'+
'<div class="category-desc"><p>'+val.description+'</p> </div>'+
'<div class="rating5" >'+val.rating+'</div>'+
'<div class="category-download-btn"><a href="'+val.download+'">Download</a></div>'+
'<div class="category-buy-btn"><a href="'+val.buy+'">Buy</a></div>';
$('<div>').attr('id',i).html(data).appendTo('#response');
});
}
});
</script>
</head>
<body>
<div id='response'></div>
</body>
私が持っているPHPコード
<?php
$q=$_GET["q"];
$con = mysql_connect('localhost', 'root', '');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("security_software", $con);
$sql="SELECT * FROM internet_security ORDER by `".$q."` DESC" ;
$result = mysql_query($sql);
$response = array();
$i=0;
while($row = mysql_fetch_array($result))
{
$response[$i]['id'] =$row['id'];
$response[$i]['title'] = $row['title'];
$response[$i]['image'] = $row['image'];
$response[$i]['description'] = $row['description'];
$response[$i]['rating'] = $row['rating'];
$response[$i]['download'] = $row['download'];
$response[$i]['buy'] = $row['buy'];
$i++;
}
mysql_close($con);
echo json_encode($response);
?>
私が持っているjavascriptの(カテゴリドロップダウン)のこれらのコードを添付する場所がないため、今ではまったく機能していません。
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="id">id</option>
<option value="title">title</option>
<option value="image">image</option>
<option value="description">description</option>
<option value="description">rating</option>
<option value="download">download</option>
<option value="buy">buy</option>
</select>
</form>
これらのコードをどこに添付でき、どのように機能させるかを教えてください。私は完全に混乱しています。