venerdì, ottobre 10, 2014

Causa problemi al server il demo è sospeso presto lo pubblicherò di nuovo

ATTENZIONE IL DOWNLOAD DEL PROGETTO E' ATTIVO

Vi voglio parlare di come inserire la registrazione voti con jQuery, Ajax, php e mysql
Ho trovato un esempio online non funzionante, ho corretto i vari bug e lo metto a disposizione di chi ne avesse bisogno.


Per farlo funzionare avremo bisogno di impostare il nostro database mysql

Tabella messages :

 
CREATE TABLE messages(
mes_id INT PRIMARY KEY AUTO_INCREMENT,
msg TEXT,
up INT,
down INT);
Voting_IP : 

 
CREATE TABLE Voting_IP(
ip_id INT PRIMARY KEY AUTO_INCREMENT,
mes_id_fk INT,
ip_add VARCHAR(40),
FOREIGN KEY(mes_id_fk)
REFERENCES messages(mes_id));
 


mettiamo qualche dato nella tabella : 

 
INSERT INTO `tuo_database`.`messages` (
`mes_id` ,
`msg` ,
`up` ,
`down`
)
VALUES (
'1', 'Articolo', '0', '0'
);
 



Ricordati di sostituire "tuo_database" con il tuo reale nome database mysql

config.php 

 
<?php
$mysql_hostname = "xxx.xxx.xxx.xxx"; $mysql_user = "nome_utente"; $mysql_password = "password"; $mysql_database = "tuo_database"; $prefix = ""; $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database"); mysql_select_db($mysql_database, $bd) or die("Could not select database");
?>
Voting.php 

 


Così sarà la struttura:




up_vote.php


 












 
down_vote.php

 
include("config.php");
$ip=$_SERVER['REMOTE_ADDR']; 
if($_POST['id'])
{
$id=$_POST['id'];
$id = mysql_escape_String($id);
$ip_sql=mysql_query("select ip_add from Voting_IP where mes_id_fk='$id' and ip_add='$ip'");
$count=mysql_num_rows($ip_sql);
if($count==0)
{
$sql = "update messages set down=down+1  where mes_id='$id'";
mysql_query( $sql);
$sql_in = "insert into Voting_IP (mes_id_fk,ip_add) values ('$id','$ip')";
mysql_query( $sql_in);
}
else
{
}
$result=mysql_query("select down from messages where mes_id='$id'");
$row=mysql_fetch_array($result);
$down_value=$row['down'];
echo $down_value;
}
?>



0 commenti: