Causa problemi al server il demo è sospeso presto lo pubblicherò di nuovo
ATTENZIONE IL DOWNLOAD DEL PROGETTO E' ATTIVO
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
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:
Posta un commento