обновить базу данных без обновления страницы с помощью гиперссылки - PullRequest
3 голосов
/ 28 июня 2011

Как я могу создать что-то похожее на гиперссылку Facebook LIKE, которая позволяет мне обновлять базу данных mysql без обновления страницы?Другими словами, мне нужна эта гиперссылка для обновления базы данных, как только я щелкну по ней и покажу, сколько лайков хранится в БД без обновления страницы.Спасибо заранее!

Ответы [ 4 ]

3 голосов
/ 28 июня 2011

Проще говоря, вам нужно будет использовать AJAX, который будет срабатывать при нажатии гиперссылки с использованием JavaScript.

Существуют следующие варианты использования AJAX: -

  1. Используйте собственные функции JavaScript для запуска AJAX.
  2. Используйте библиотеки JavaScript, такие как jQuery , Прототип и некоторые другие.

Несомненно, jQuery подойдет каждому новичку с лучшей стороны, и вы можете посмотреть здесь для получения более подробной информации об AJAX.

Надеюсь, это поможет.

1 голос
/ 28 июня 2011

в более простых словах, чем мой предшественник;

это то, что у вас есть

//html
a href='somewhereOverTheRainbow'>LikeThis...

это то, что вы должны иметь

//javascript
var likeIt=function(myAnchorElem){
    //send info to ajax via Zepto, jQuery, Mootools, Dojo, ExtJS - you name it - or a standalone ajax lib
    jQuery.get("somewhere.overtherainbow.com/like.php?url="+myAnchorElem.url);

    //prevent the default
    return false;
}

//html
a href='somewhereOverTheRainbow' onclick='return likeIt(this)'>LikeThis...

@ javascriptWizards; Я знаю, что он должен использовать addEventListener вместо этого, чтобы затем получить реальное событие, для которого он может вызвать protectDefault и другие.

рядом с Ajax-способом вы можете использовать json-p, img или iframe или даже использовать websockets. Но для простоты и легкости придерживайтесь пути ajax!

в целом; сделать такую ​​функцию, как фейсбук или гугл "+1", очень тривиально. Правда далека от этого; это одна из самых сложных вещей в Интернете! Фронтенд для него легко, как торт. Но Backend ... желающий масштабировать ваш сайт и требующий / нуждающийся в нормальном времени отклика базы данных поставит вас на колени

0 голосов
/ 28 июня 2011
0 голосов
/ 28 июня 2011

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

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