AJAX смяна на картинка при клик и изпълняване на mysql заявк

bogdan4o

Registered
Здравейте някой да знае как примерно имам картинка Добави в любими и при клик на нея да прави заявка към базата данни и да се сменя да пише Махни от любими и обратното ако е в любими като цакна Махни от любими да изпълнява заявката към базата данни за изтриване и да изписва Добави в любими ? Само че ми трябва онова където върти да върди(loadera) 1-2 секунди за да не правят по 50 заявки като кликат само :) това ми трябва на AJAX
 
значи това не ти трябва AJAX ..може и с IF г/д така тряя да е ако примерно искам да си вкарам песен в любими
Код:
<? $count_fav = mysql_num_rows(mysql_query('SELECT COUNT(*) FROM tablicata WHERE primerno TITLE="'.$title.'" AND author="'.$user.'"'));
//tuka prebroihme kolko sa dobavili tazi pesen kym lubimite si 
if(($count_fav )>1){
echo "<a href='  ' name='delete'>MAXNI OT LIUBIMI</a>":
}else{
echo "<a href='  ' name='add'>turi V LIUBIMI</a>";
}
//и тука си направи проверка дали е натистан дадения бутон и ако е да изпълнява дадена заявка

ако не стане с линковете пробвай така :
Код:
<? $count_fav = mysql_num_rows(mysql_query('SELECT COUNT(*) FROM tablicata WHERE primerno TITLE="'.$title.'" AND author="'.$user.'"'));
//tuka prebroihme kolko sa dobavili tazi pesen kym lubimite si 
if(($count_fav )>1){
echo "<input  type='submit' name='delet' value='Mahnima ot favorites'>":
}else{
echo "<input  type='submit' name='delet' value='turi V LIUBIMI'>";
}
//и тука си направи проверка дали е натистан дадения бутон и ако е да изпълнява дадена заявка
не КОПИРАЙ КОДА НЕ СЪМ ГО НАПРАВИЛ ЗА ДА ГО КОПИРАШ А ЗАДА УСМИСЛИШ КАК ЩЕ СТААНТ НЕЩАТА !! П.С : то ида го копираш няя ти трагне де. .:D тайче дано си разбралл
 
нещата ми са ясни с php мога да си го направя сам по 5 различни начина трабвя ми на AJAX благодаря все пак че ми обърна внимание :)

Пример: като на фейсбук Харесвам ми и Не харесвам само че да е с картинка :)
 
имам 1 идея. .
Код:
$vreme = "0";
	$url = "index.php?m&registred=login";
	<meta http-equiv='refresh' content='$vreme;URL=$url'> за рефреш.. вапроса е да го сложиш след ако потребителя е добавил успешно песента към любими.. и като го пренасочи ..пак кум същата страница.. ще са смени картинката.. :D
 
Да предположим, че ползваш jQuery.

Линк за добавяне към любими на картинка с id = 324

Код:
<a href="javascript:void(0);" onclick="addToFavorites(324);">Добави в любими</a>

Javascript code:
Код:
function addToFavorites(image_id){
    $.post({
        "/ajax.php",
       {image_id: image_id},
       function(data){
           alert(data);
      }
    });
}


ajax.php
Код:
INSERT into favorites set user_id = $_SESSION['user_id'], image_id = $_POST['image_id']

echo "Снимката беше добавена в любими";

При успешно добавяне, ще се появи javascript alert с текста от ajax.php

Това е доста опростен пример. Можеш да направиш проверка дали пък вече снимката не е била добавена в любими от този потребител. В зависимост от резултата, можеш да сменяш линка - добавяне/изтриване от любими и т.н.
 
Код:
function addToPlaylist(song_id){
    $.post({
        "/addtoplaylist.php",
       {song_id: song_id},
       function(data){
           alert(data);
      }
    });
}

Код:
<a href="javascript:void(0);" onclick="addToPlaylist(5313);">Добави в плейлиста</a>

всичко изпълнявам и не работи... не ми излиза алерт-а
имам си jquery библиотека абсолютно всичко не ми е ясно къде е грешката

в addtoplaylist.php има echo "success"; само за да пробвам ама не излиза :|
 
Извинявай, че съм те подвел. Аз обикновенно ползвам $.ajax и там всичко се предава като обект. Този път реших да го направя с $.post, а в този вариант трябва да е като параметри на функция:

Код:
function addToPlaylist(song_id){
    $.post(
        "/addtoplaylist.php",
       {song_id: song_id},
       function(data){
           alert(data);
      }
    );
}
 

Back
Горе