Buenas tardes gente, les traigo un sistema de ME GUSTA para aquellos que quieran ponerlo en su pagina.
CREAMOS LA BASE DE DATOS
CREAMOS LA BASE DE DATOS
Código
CREATE TABLE `post` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL, `megusta` INT(11) DEFAULT '0', `ips` text COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;[/b][/LEFT]
ESTE ES EL INDEX.PHP
Código
[left]<?php $dbhost = "SERVIDOR"; // Servidor $dbuser = "USUARIO"; // Nombre de usuario $dbpass = "CONTRASENA"; // Contraseña $dbname = "NOMBRE_BASE_DE_DATOS"; // Nombre de la base de datos # Creamos conexion a la base de datos # Imprimimos una prueba para dar como ejemplo $sql = "SELECT * FROM post"; ?> <table width="800" border="0" align="center"> <tr> <td width="5%" align="center">ID</td> <td width="63%" align="center">NOMBRE DEL POST</td> <td width="32%" align="center">ME GUSTA</td> </tr> <?php {?> <tr> <td width="5%" align="center"><?=$row['id']?></td> <td width="63%" align="center"><?=$row['nombre']?></td> <td width="32%" align="center">[<a href="megusta.php?voto=positivo&id=<?=$row['id']?>">Me gusta</a>] <?=$row['megusta']?> [<a href="megusta.php?voto=negativo&id=<?=$row['id']?>">No me gusta</a>]</td> </tr> <?php } ?> </table>
POR ULTIMO DONDE SE REALIZA LA FUNCION megusta.php
Código
<?php $dbhost = "SERVIDOR"; // Servidor $dbuser = "USUARIO"; // Nombre de usuario $dbpass = "CONTRASEÑA"; // Contraseña $dbname = "NOMBRE_BASE_DE_DATOS"; // Nombre de la base de datos # Creamos conexion a la base de datos # Saber si el voto es negativo o positivo # Tomamos el id de nuestro post y vemos todas las ip que pusieron megusta $id = (int) $_GET['id']; $ip = $row['ips']; # Obtenemos la ip de nuestro visitante { } # Me gusta o No me gusta switch($voto) { case "positivo"; if($query) { if(!$arr) { mysql_query("UPDATE post SET megusta=megusta+1, ips=CONCAT(post.ips,'".$ipp.",') WHERE id='".$id."'",$link); } } break; case "negativo"; if($query) { if(!$arr) { mysql_query("UPDATE post SET megusta=megusta-1, ips=CONCAT(post.ips,'".$ipp.",') WHERE id='".$id."'",$link); } } break; } ?>