JS Бутон

kini

Registered
Здравейте, имам една молба.. Някой може ли да даде пример какво съдържат JS бутоните на VB*X7 (добави в любими и др-те).

Целта е бутон/линк при който преди натискане пише текст, след натискането вече те запомня в базата и изписва че вече е използвано. :shock:
 
Принципно това се прави с jquery и php .На теория при натискане на бутона се праща заявка към даден файл които прави проверките,дали си потрбител ,дали пък този клип вече го нямаш в любими , и ако издържиш всички проверки го записва в една таблица в база данни , името и номера на клипа и твоя потребителски номер.И ако всичко е ОКЕЙ в php файла изписваш текста :успешно добавено в любими,след успешен запис разбира се.
На практика не е трудно но,не е за този раздел.А и трябва да имаш основни познания в php и малко jquery.

ps:малко помощ
Код:
$.post("addfav.php", { clipname: "Test", id: "332" } );
където addfav.php ти е файла който ще прави записа в дб-то и съответните проверки.Test се взима от името на клипа на които си (с php) и id е съответния номер на клипа (пак с php).
Потребителя и ид-то може да ги проверяваш във addfav.php или в самия файл които показва клипа,направо една проверка дали вече не съществува в любими,за да се избегне всеки път първо да кликнеш и после да ти изпише,че съществува в списъка на потребителя.

addfav.php
Код:
<?
if(isSet($_POST['clipname']) && isSet($_POST['id'])){
//proverqvash dali e potrebitel
if(!USER){
echo "Trqbva da se registrirate";
}

$clipid=$_POST['id'];
$clipname=$_POST['clipname'];
//pravim edna zaqvka kym db-to za proveraka dali nomera na klipa go ima vyv na syotvetniq potrebitel lubimite
$q=mysql_query("select clip_id,user_id from favorites where user_id=$USER_ID and clip_id = $clipid")
//proverka dali zaqvkata e vyrnala rezultat (ako klipa syshtesvuva vav lubimi)
if(mysql_num_rows($q) > 0){
echo "Tozi klip e vav vashiq spisyk ne moje da go dobavite pak";
}
else{
//ako gornata proverka premine uspeshno, pravim zapisa
mysql_query("insert into favorites(clip_id,clip_name,user_id,user_name) values ('$clipid','$clipname','$USER_ID','$user_name',);
echo " uspeshno dobaveno";
}


}


?>
 
Hous каза:
Принципно това се прави с jquery и php .На теория при натискане на бутона се праща заявка към даден файл които прави проверките,дали си потрбител ,дали пък този клип вече го нямаш в любими , и ако издържиш всички проверки го записва в една таблица в база данни , името и номера на клипа и твоя потребителски номер.И ако всичко е ОКЕЙ в php файла изписваш текста :успешно добавено в любими,след успешен запис разбира се.
На практика не е трудно но,не е за този раздел.А и трябва да имаш основни познания в php и малко jquery.

ps:малко помощ
Код:
$.post("addfav.php", { clipname: "Test", id: "332" } );
където addfav.php ти е файла който ще прави записа в дб-то и съответните проверки.Test се взима от името на клипа на които си (с php) и id е съответния номер на клипа (пак с php).
Потребителя и ид-то може да ги проверяваш във addfav.php или в самия файл които показва клипа,направо една проверка дали вече не съществува в любими,за да се избегне всеки път първо да кликнеш и после да ти изпише,че съществува в списъка на потребителя.

addfav.php
Код:
<?
if(isSet($_POST['clipname']) && isSet($_POST['id'])){
//proverqvash dali e potrebitel
if(!USER){
echo "Trqbva da se registrirate";
}

$clipid=$_POST['id'];
$clipname=$_POST['clipname'];
//pravim edna zaqvka kym db-to za proveraka dali nomera na klipa go ima vyv na syotvetniq potrebitel lubimite
$q=mysql_query("select clip_id,user_id from favorites where user_id=$USER_ID and clip_id = $clipid")
//proverka dali zaqvkata e vyrnala rezultat (ako klipa syshtesvuva vav lubimi)
if(mysql_num_rows($q) > 0){
echo "Tozi klip e vav vashiq spisyk ne moje da go dobavite pak";
}
else{
//ako gornata proverka premine uspeshno, pravim zapisa
mysql_query("insert into favorites(clip_id,clip_name,user_id,user_name) values ('$clipid','$clipname','$USER_ID','$user_name',);
echo " uspeshno dobaveno";
}


}


?>

Файла с проверката и самата функция е готов, въпроса е самият бутон понеже нямам никакви познания в Java..
 
От целия ми пост не разбра ли как да стане? Това което съм дал за jquery код , само,че трябва да се добави при кликане на дадения бутон тоест:
Код:
$.post("addfav.php", { clipname: "Test", id: "332" } );
ще стане:
Код:
$(document).ready(function() {

$("div#favbutton").click(function(){
$.post("addfav.php", { clipname: "Test", id: "332" } );
$("div#result").load("addfav.php");
});

});
тоест при кликането на див със id favbutton ще се прати записът към файла addfav и ще зареди после addfav.php (резултата от проверките и записите) във div със id result.
:)
 
Hous каза:
От целия ми пост не разбра ли как да стане? Това което съм дал за jquery код , само,че трябва да се добави при кликане на дадения бутон тоест:
Код:
$.post("addfav.php", { clipname: "Test", id: "332" } );
ще стане:
Код:
$(document).ready(function() {

$("div#favbutton").click(function(){
$.post("addfav.php", { clipname: "Test", id: "332" } );
$("div#result").load("addfav.php");
});

});
тоест при кликането на див със id favbutton ще се прати записът към файла addfav и ще зареди после addfav.php (резултата от проверките и записите) във div със id result.
:)
Мисля че те разбрах и пробвах както си описал но без резултат. Казваш с div но форма ще ми трябва ли ?
Целта е да стане така че действието на скрипта файла.php след като се натисне бутон, да се извърши в прозорче (dialog box) с резултат успешен или не.. Не трябва да презарежда страницата затова търся JS решение.
 

Back
Горе