senters Posted October 12, 2010 Report Share Posted October 12, 2010 (edited) Ir panākts, ka uzspiežot uz pogas, tiek nepārlādējoties lapai apmainīta ikona. Vēl ar šo pašu pogas nospiešanu ir vajadzīgs inserts uz db. Te būs uzskatāms piemērs - Attēls Es izmantoju šādu jquery skriptu: // FOLLOWER ADD $(function() { $(".EventButton").click(function(){ var element = $(this); var I = element.attr("id"); //var info = 'id=' + I; var info = I; //alert(I); $.ajax({ type: "POST", url: "SQLProcedures/insert_follower.php", data: info, success: function(){} }); $("#follow"+I).fadeOut(600).hide(); $("#remove"+I).fadeIn(600).show(); return false; }); }); // FOLLOWER REMOVE $(function() { $(".EventButtonRem").click(function(){ var element = $(this); var I = element.attr("id"); var info = 'id=' + I; $.ajax({ type: "POST", url: "SQLProcedures/remove_follower.php", data: info, success: function(){} }); $("#remove"+I).fadeOut(600).hide(); $("#follow"+I).fadeIn(600).show(); return false; }); }); Bet neizpildās inserts, kurš atrodas failā -> "url: "SQLProcedures/insert_follower.php"" Pavisam labi būtu arī pēc inserta panākt, ka automātiski tiek paradīti sekotāji, nepārlādejoties pašai lapai (apvilktajā vietā attēlā). Edited October 12, 2010 by senters Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 Tiešām foruma "gudrie" nezinās kā palīdzēt? Link to comment Share on other sites More sharing options...
briedis Posted October 12, 2010 Report Share Posted October 12, 2010 nu skaties, kas tad tur notiek tajā skriptā, kas pievieno. loģiski būtu, ka tas skripts atgriež false, ja ir feils, vai sekotāju skaitu kad viss ok. Tad arī ar js updato vajadzīgo elementu ar jauno skaitu. Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 (edited) Man pagaidām interesē tieši pievienošana (inserts): // FOLLOWER ADD $(function() { $(".EventButton").click(function(){ var element = $(this); var I = element.attr("id"); //var info = 'id=' + I; var info = I; //alert(I); $.ajax({ type: "POST", url: "SQLProcedures/insert_follower.php", data: info, success: function() { //alert( "dati saglabati"); } }); $("#follow"+I).fadeOut(800).hide(); $("#remove"+I).fadeIn(800).show(); return false; }); }); Bet ja izsauc alertu: success: function() { //alert( "dati saglabati"); } tas izpildās, sanāk ka ir ticis tālāk aiz tā insert faila, bet nekādi ieraksti db neparādās. Edited October 12, 2010 by senters Link to comment Share on other sites More sharing options...
briedis Posted October 12, 2010 Report Share Posted October 12, 2010 nu bet kas notiek tajā skriptā?? Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 Vajag lai nospiežot uz pogas "sekot" sk. bildē, tiek nomainītas ikonas, ka seko un vienlaicīgi inserts uz db follower tabulā kur ir user_id un event_id. Link to comment Share on other sites More sharing options...
sheps Posted October 12, 2010 Report Share Posted October 12, 2010 kad notiek success vnk nomaini taaas bildes SRC $('#bildesID').attr({src:'jaunaadrsebildei'}); a tas ka tev nepievieno jaunu ierakstu paraadi kas tev tajaa .php failaa.. gan jau tur kļuda.. Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 (edited) Jep, tā arī bija, ka sql bik bija līks. Tagad strādā bilžu nomaiņa un inserts / delete. // FOLLOWER ADD (EVENTLIST) $(function() { $(".EventButton").click(function() { var element = $(this); var I = element.attr("id"); var info = 'id=' + I; $.ajax( { type: "POST", url: "SQLProcedures/insert_follower.php", data: "I="+ I, success: function(){} }); $("#follow"+I).fadeOut(800).hide(); $("#remove"+I).fadeIn(800).show(); return false; }); }); // FOLLOWER REMOVE $(function() { $(".EventButtonRem").click(function() { var element = $(this); var I = element.attr("id"); var info = 'id=' + I; $.ajax( { type: "POST", url: "SQLProcedures/delete_follower.php", data: info, success: function(){} }); $("#remove"+I).fadeOut(800).hide(); $("#follow"+I).fadeIn(800).show(); return false; }); }); Un inserts: <?php session_start(); // Requires require("../Functions/conection.php"); $event_id = htmlspecialchars(trim($_POST['I'])); mysql_query("INSERT INTO follower (id, user_id, event_id) VALUES (NULL, '13', '$event_id')") or die (mysql_error()); ?> Edited October 12, 2010 by senters Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 (edited) Jauns jautājums! Ir problēma, ka uzspiežot tikko uz attēla tas nomainas, ieinsērtojas rekords db un ja tūlīt grib nodzēst, spiež vēlreiz un tiek dzēsts šis ieraksts no sekotāju tabulas. Bet ja pārlādē lapu tad šis sekošanas statuss nepaliek atmiņā - pasākumi kuriem seko neparādas. Te piemērs - http://demos.9lessons.info/followdemo.html, kur ir tā pati problēma, pārlādējot lapu neatceras statusus. Edited October 12, 2010 by senters Link to comment Share on other sites More sharing options...
sheps Posted October 12, 2010 Report Share Posted October 12, 2010 Jauns jautājums! Ir problēma, ka uzspiežot tikko uz attēla tas nomainas, ieinsērtojas rekords db un ja tūlīt grib nodzēst, spiež vēlreiz un tiek dzēsts šis ieraksts no sekotāju tabulas. Bet ja pārlādē lapu tad šis sekošanas statuss nepaliek atmiņā - pasākumi kuriem seko neparādas. Te piemērs - http://demos.9lessons.info/followdemo.html, kur ir tā pati problēma, pārlādējot lapu neatceras statusus. tapēc jau tas ir DEMO viņam nekas nav jaatceras, tur tikai parādīt kā strādā un viss.. a tev pašam pie lapas ielādes japarbauda iekš db vai seko vai neseko.. Link to comment Share on other sites More sharing options...
senters Posted October 13, 2010 Author Report Share Posted October 13, 2010 nu jā, pirms izvada jāpārbauda ja user_id = sesijas uid un event_id = tekoso event_id tad statuss - jau seko un otrādāk. te laikam vnk ar css jāspēlējas. Link to comment Share on other sites More sharing options...
Recommended Posts