Запуск функции PHP из гиперссылки изображения (проект Facemash) - PullRequest
1 голос
/ 18 апреля 2011

Хорошо, так что это мой первый проект с использованием PHP и MySQL, и я подумал, что сайт в стиле Facemash с использованием HTML, PHP и MySQL будет хорошим местом для запуска.

Все работает правильно, кроме вызова 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>

Спасибо.

1 Ответ

0 голосов
/ 18 апреля 2011

Эмм, PHP не работает таким образом.;)

PHP - это серверный код, вы создаете ссылку, которая нигде не указывает.Чтобы получить желаемый эффект, вам нужно сделать AJAX-вызов на сервер, чтобы сообщить ему об обновлении хитов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...