Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: добавление данных в MySQL
 
 автор: Dred   (16.01.2011 в 22:40)   письмо автору
 
 

у меня есть фотогалерея, в которой есть маленькие и большие изображения..

для увеличения фотографии используется скрипт 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)
{

}

  Ответить  
 
 автор: sim5   (17.01.2011 в 04:34)   письмо автору
 
   для: Dred   (16.01.2011 в 22:40)
 

JS ником образом ничего в базу не запишет, нет у него таких полномочий, он исполняется только на клиенте.

  Ответить  
 
 автор: Dred   (17.01.2011 в 09:17)   письмо автору
 
   для: 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',

я не знаю...

  Ответить  
 
 автор: sim5   (17.01.2011 в 09:28)   письмо автору
 
   для: Dred   (17.01.2011 в 09:17)
 

Да, таким образом можно. Примеров работы Ajax много, как и его описания. Прочтите, и используйте. Можете уже говое взять, даже здесь на форуме, достаточно произвести поиск.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования