2011-04-29 19 views
0

ユーザがバナー広告をクリックしたときにMySQLテーブルのヒットカウントフィールドを更新する必要があります。ランダムな広告表示スクリプトは動作させますが、クリックするとテーブルを更新する方法を理解できません.AjaxにIDを渡す必要がありますが、それにアプローチする方法はないと思いますか?以下のコードは次のとおりです。PHP/MySQL OnClick更新MySQL

include 'connection.php'; 
$query = "select * from ads where adtype = 'small' and status = 'yes' ORDER BY RAND() LIMIT 3"; 
$result = mysql_query($query) or die(mysql_error()); 

$num_results = mysql_num_rows($result); 
if ($num_results !="0") 
{ 
for($i=0;$i<$num_results;$i++) 
{ 
    $row = mysql_fetch_array($result); 

    $client = htmlspecialchars(stripslashes($row['client'])); 
    $link = htmlspecialchars(stripslashes($row['link'])); 
    $filename = htmlspecialchars(stripslashes($row['filename'])); 
    $id = $row['id']; 
    echo "<tr>"; 
    echo "<td>"; 
    echo '<a href="'; 
    echo $link; 
    echo '"><img src="thimg/'; 
    echo $filename; 
    echo '" alt="'; 
    echo $client; 
    echo '"></a>'; 
    echo "</td>"; 
    echo "</tr>"; 

} 
}     

答えて

1

は、パラメータとしてclick.php?id=the_idのようなものを広告のIDを取るのページへのリンクポイントを作成します。その後、そのページでデータベースを更新し、リンクを検索してから、header redirectを使用してリンクに転送することができます。あなたはその転送ページで何も出力しないことを確認してください、またはリダイレクトは機能しません。

これは、javascriptやajaxを必要とせずに、必要なものを得ることができます。

+0

恐ろしくありがとうございました! – John