Сначала я просто создаю подобную сторону.По сути, я просто хочу, чтобы он автоматически запускал внешний скрипт PHP / MySQL, который добавляет +1 к столбцу «рейтинг» за то, что понравилось.Я хочу, чтобы это произошло без перезагрузки страницы, следовательно, AJAX.Я никогда не использовал AJAX, и у меня возникли проблемы с тем, чтобы заставить его работать.Ниже приведен соответствующий код, и я поместил ссылку на то, над чем я работаю, в нижней части этого поста.
Вот форма для начала:
<div id="voting">
<form>
<input name="vote" type='button' onclick="getVote(<?php echo $image['filename'];?>)" value='Like' />
</form>
</div>
Вот AJAXчасть из этого:
<script type="text/javascript">
function getVote(filename)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("voting").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","voting.php"+filename,true);
xmlhttp.send();
}
</script>
И, наконец, должен быть запущен скрипт голосования.php:
<?php
//Database Information
$dbhost = "";
$dbname = "";
$dbuser = "";
$dbpass = "";
//Connect to database
mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$filename = $_GET['filename'];
$query = "UPDATE images SET rating = rating+1 WHERE filename = '$filename'";
mysql_query($query) or die(mysql_error());
mysql_close();
?>
Здесь это сайт, на котором он должен идтиесли это кому-нибудь поможет.Я бы очень признателен за любую помощь.Абсолютно невежественный, и я никогда раньше не использовал AJAX.Заранее спасибо!