|
|
|
| у меня есть фотогалерея, в которой есть маленькие и большие изображения..
для увеличения фотографии используется скрипт Highslide JS, при нажатии на следующую ссылку:
<a href='/images/".$img[filename]."' class='highslide' onclick='return hs.expand(this, $id);' onmouseup=''counter($id)'>
мне необходимо, чтоб по событию onmouseup вызывалась функция counter($id), увеличивающая на единицу значение ячейки в таблице MySQL, т.е. выполнялось действие
UPDATE photo SET view=view+1 WHERE id_photo=$id
$id - это номер фото
view - количество просмотров...
function counter (id)
{
} | |
|
|
|
|
|
|
|
для: Dred
(16.01.2011 в 22:40)
| | JS ником образом ничего в базу не запишет, нет у него таких полномочий, он исполняется только на клиенте. | |
|
|
|
|
|
|
|
для: sim5
(17.01.2011 в 04:34)
| | я понимаю, что он исполняеться на клиенте, но он жеможет передавать данные на сервер..
я пробовал написать в функции counter указать:
function counter (id) {
document.location="counter.php?id="+id;
}
а в counter.php уже вставить вставку в MySql (UPDATE .....) , но тогда у меня происходит переход на пустую страницу и тогда только запись..
а мне не не нужно открывание других страниц или переходов...
Может как-то можно с помощью Ajax?? я видел фрагмент функции:
<script type="text/javascript">
<!--
var counter = function(clef){
Params = 'clef='+clef;
new Ajax.Request('ajax_compteur_click.php',
{
method: 'get',
parameters: Params,
onLoading: function (xhr)
{},
onFailure: function (xhr)
{},
onSuccess: function (xhr, json)
{}
}
);
}
-->
</script>
но что обозначает
new Ajax.Request('ajax_compteur_click.php',
я не знаю... | |
|
|
|
|
|
|
|
для: Dred
(17.01.2011 в 09:17)
| | Да, таким образом можно. Примеров работы Ajax много, как и его описания. Прочтите, и используйте. Можете уже говое взять, даже здесь на форуме, достаточно произвести поиск. | |
|
|
|