Cita:
Iniciado por s00rk
Es normal porque lo que haces es repetir o mas bn escribir varias veces la misma funcion likes() por cada fila obtenida por tu consulta deverias mejor ponerlo algo asi:
Código PHP:
Ver original<script language="javascript">
function likes(mensaje){
alert(mensaje);
}
</script>
<?php
include('dbs.php'); //CONEXION A LA BASE DE DATOS
$nick=$_GET['nick'];
$resultados = mysql_query("SELECT * FROM comentarios WHERE usuario = '$nick'"); {
$rowComID=$rowCom['id_comentario'];
?>
<span><?=$rowCom['usuario']?></span> dijo
<p><?=$rowCom['comentario']?></p>
<p onclick="likes(<?=$rowComID?>)"><?=$rowComID?></p>
<?
}
?>
<script language="javascript">
function ajaxObject(){
var xmlhttp=false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(x){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(X){
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!="undefined") {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function likes(mensaje){
Ajax=ajaxObject();
Ajax.open("GET", "procesar_like.php?id_Comentario="+mensaje);
Ajax.onreadystatechange=function() {
if (Ajax.readyState==4) {
alert(Ajax.responseText);
}
}
Ajax.send(null)
}
</script>
<?php
include('dbs.php'); //CONEXION A LA BASE DE DATOS
$nick=$_GET['nick'];
$resultados = mysql_query("SELECT * FROM comentarios WHERE usuario = '$nick'");
while($rowCom=mysql_fetch_array($resultados))
{
$rowComID=$rowCom['id_comentario'];
?>
<span><?=$rowCom['usuario']?></span> dijo
<p><?=$rowCom['comentario']?></p>
<p onclick="likes(<?=$rowComID?>)"><?=$rowComID?></p>
<?
}
?>
Pero con Ajax no me funciona amigo :S
Mucas gracias a todos los que comentan