Les comento, mi duda no se donde reside, creo que me estoy volviendo loco, mi sistema no funciona y no se donde estoy fallando. A ver si alguien ve el fallo, porque yo no lo veo jajaja
Lo que pretendo con el sistema, es una estrella que cambiar de amarilla o negro para marcar documentos como favoritos.
Aunque me falta otra funcion para agregar como favorito, les dejo la funcion para quitarlo como favorito.
Código:
function quitarfavorito(quitarfavoritoid){ var datos = { "quitarfavoritoid" : quitarfavoritoid }; $.ajax({ data: datos, url: 'fav_ajax.php', type: 'post', beforeSend: function () { document.getElementById('favorito' + quitarfavoritoid).innerHTML = '<img src="/images/ajaxloading.gif">'; }, success: function (response) { $("favorito" + quitarfavoritoid).html(response); } }); }
El caso es que creo que el error tiene que estar en esta parte:
Este archivo es el index.php
Código PHP:
<?php
require 'funciones.php';
$queEmp = "SELECT * FROM favoritos WHERE `idusuario` LIKE '$id' order by id desc";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if ($totEmp> 0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)) {
$documentoid = $rowEmp['iddocumento'];
$queEmp1 = "SELECT * FROM documentos WHERE `id` LIKE '$documentoid' order by id desc";
$resEmp1 = mysql_query($queEmp1, $conexion) or die(mysql_error());
$totEmp1 = mysql_num_rows($resEmp1);
if ($totEmp1> 0) {
while ($rowEmp1 = mysql_fetch_assoc($resEmp1)) {
$imagen = sacarextension($rowEmp1['documento']);
echo '
<li data-image="'.$url.$imagen.'">
<div id="favorito'.$rowEmp1['id'].'">'; ?>
<a href="javascript:;" onClick="quitarfavorito($(<? echo "'".$rowEmp1['id']."'";?>).val());return false;"><div id="<? echo "favorito".$rowEmp1['id']; ?>" class="right favsi"><img src="/images/favsi.png"></div></a>
<?
echo '</div> <strong>'.$rowEmp1['titulo'].'</strong>
<small>'.curso($rowEmp1['curso']).' | '.asignatura($rowEmp1['asignatura']).' | Por '.idnombreusuario($rowEmp1['idusuario']).'</small>
</li>
';
}
}
}
}
?>
Código PHP:
<?
require 'funciones.php';
if (!empty($_POST['quitarfavoritoid'])){
$insertar = mysql_query("INSERT INTO favoritos (idusuario, iddocumento, fecha, ip) VALUES ('{$id}','{$_POST['quitarfavoritoid']}','{$fecha}','{$ip}')");
echo 'aqui pongo la estrellita negra';
}
if (!empty($_POST['agregarfavorito'])){
mysql_query("delete from favoritos where `iddocumento` LIKE ".$_POST['agregarfavorito']." and `idusuario` LIKE ".$id."", $conexion);
echo 'aqui pongo la estrellita amarilla';
}
?>
Espero que puedan ayudarme :S Saludos y muchísimas gracias!