Jump to content
php.lv forumi

Sekošana notikumam (nepārlādējot lapu inserts uz db)


senters

Recommended Posts

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 by senters
Link to comment
Share on other sites

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 by senters
Link to comment
Share on other sites

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 by senters
Link to comment
Share on other sites

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 by senters
Link to comment
Share on other sites

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...