これはPHPとMySQLを使用した私の最初のプロジェクトで、HTML、PHP、MySQLを使用したFacemashスタイルのサイトを開始するのがよいと思いました。イメージハイパーリンク(Facemashプロジェクト)からPHP関数を実行
"updateHits"関数をイメージハイパーリンクとして呼び出すこと以外は、私が期待していたとおりに動作しません。
私は、MySQLデータベースが正しく機能しており、画像が期待通りに表示されると確信しています。私の研究では、iFrames、jQuery、AJAXを使用して「ヒット」フィールドを更新することを指摘していますが、ここではそれらを適用する方法を理解できません。
私のコードが読めるようになり、助言をいただければ幸いです。
<html>
<body>
<?php
// Make a MySQL Connection
mysql_connect("localhost", "admin", "admin") or die(mysql_error());
mysql_select_db("facemash") or die(mysql_error());
// Select two random people
$personA = rand(1, 28);
$personB = rand(1, 28);
// Ensure that it is not the same person
if ($personB == $personA) {
$personB = rand(1, 28);
}
// Function to return path of photo
function photoPath ($person){
$query = mysql_query("SELECT photo FROM people WHERE id=$person");
$result = mysql_fetch_row($query);
$result = $result[0];
echo $result;
}
// Function to update the hits field
function updateHits($person){
$query = mysql_query("SELECT hits FROM people WHERE id=$person;");
$result = mysql_fetch_row($query);
$result = $result[0];
$result++;
mysql_query("UPDATE people SET hits = $result WHERE id=$person");
}
?>
<!--Image for personA-->
<a href="<?php updateHits($personA);?>"><img src="<?php photoPath($personA);?>"/></a>
<!--Image for personB-->
<a href="<?php updateHits($personB);?>"/><img src="<?php photoPath($personB);?>"/></a>
</body>
</html>
ありがとうございます。
あなたは何を期待しましたか? – ITroubs