Ver Mensaje Individual
  #20 (permalink)  
Antiguo 07/07/2010, 17:40
camrodri2010
 
Fecha de Ingreso: junio-2010
Mensajes: 60
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problema con sistema de votacion

Cita:
Iniciado por carlos_belisario Ver Mensaje
tehice algunos comentarios ve si te sirve
Código PHP:
<?php
session_start
();

error_reporting(0);

$voto $_REQUEST['voto'];



$conexion mysql_connect("localhost""admin""") or die ("Fallo en la conexion al servidor");//aqui conectaste
mysql_select_db ("xxx") or die ("No se pudo encontrar la Base de Datos");


if (isset(
$_SESSION['sesion']))
{
print (
"&nbsp;Bienvenido&nbsp;&nbsp;" $_SESSION['sesion']);
}
?>
</div>

<div id="container">


<div id="header"><a href="index.php"><img src="images/HEAD5.png" alt="HeImg" border="0" /></a>
<!-- end #header -->
<div id="header3"><a href="registro.php">Registrate</a></div>
<?php
if(isset($_SESSION['sesion']) == true)
{
echo 
'<div id="header2"><a href="login.php" id="login" style="display:none">Login</a></div>';
echo 
'<div id="header4"><a href="salir.php" id="salir" style="display:">Cerrar Sesion</a></div>';
echo 
'<div id="noticia"><a href="publicacion.php" style="display:">Publicar Noticia</a></div>';
}
else
echo 
'<div id="header2"><a href="login.php" id="login" style="display:">Login</a></div>';
echo 
'<div id="header4"><a href="salir.php" id="salir" style="display:none">Cerrar Sesion</a></div>';
echo 
'<div id="noticia"><a href="publicacion.php" style="display:none">Publicar Noticia</a></div>';
?>

</div>
<div id="sidebar1">
<h3>Contenido de sidebar1</h3>
<!-- end #sidebar1 --></div>
<div id="mainContent">
<div id="publicar">
<?php
$conexion 
mysql_connect("localhost""admin""") or die (mysql_error());//aqui vuelves a conectarte??
mysql_select_db ("xxx") or die (mysql_error());
$noticias "select * from noticias order by fecha";
$consulta mysql_query ($noticias$conexion) or die (mysql_error());

$noticialink "select titulo, link from noticias";
$consultalink mysql_query ($noticialink$conexion) or die (mysql_error());
$id ="select Id_noticias from noticias";
$consid mysql_query ($id$conexion) or die (mysql_error());


$nfilas mysql_num_rows ($consulta);
if (
$nfilas 0)
{
print (
'<div id="titulo"><h1><a></a></h1></div>');
print (
'<div id="descripcion"><h3></h3></div>');
print (
'<div id="enlace"><h4></h4></div>');
print (
'<div id="etiquetas"><h4></h4></div>');


for (
$i=0$i<$nfilas$i++)

{

$resultado mysql_fetch_array ($consultalink);
$resultado mysql_fetch_array ($consulta);
$resid mysql_fetch_array ($consid);
print (
'<div id="tabla">');
print (
'<table class=marcovoto><tr><td><img src="images/marcovoto.png" /></td></tr><tr><td><div class="voto"><form name="voto" method="POST" action="voto.php"><input type="submit" name="voto" id="botonvoto" value="SUMA"/></form></div></td></tr></table>');
print (
'<div id="intabla">');
print (
'<div id="titulo"><h1><a href='.$resultado['link'].'>'.$resultado['titulo'].'</a></h1></div>');
print (
'<div id="descripcion"><h3>'.$resultado['comentario'].'</h3></div>');
print (
'<div id="enlace"><h4>'.$resultado['link'].'</h4></div>');
print (
'<div id="etiquetas"><h4>'.$resultado['tags'].'</h4></div>');
//pudieras agregar un link para votar algo asi 
print ('<h1><a href=lapagina_donde_actualizas_votos.php?id_noticia='.$resultado['id_noticia'].'>Votar</a></h1>');//ahi cada noticia tendria este link donde envias la id de tu noticia a la pagina donde recibes el voto se supone que al hacer click aqui ya estas votando y tienes la id de la noticia espero  
print ('</div>');
print (
'</div>');

}


}

mysql_close($conexion);



?>

Hola Carlos

Corregi segun lo que tu pusiste.

Esto es index.php donde se publican las noticias.


Código PHP:
<?php
session_start
();

error_reporting(0);

$conexion mysql_connect("localhost""admin""") or die ("Fallo en la conexion al servidor");//aqui conectaste
mysql_select_db ("noos") or die ("No se pudo encontrar la Base de Datos");


if (isset(
$_SESSION['sesion']))
{
print (
"&nbsp;Bienvenido&nbsp;&nbsp;" $_SESSION['sesion']);
}
?>
</div>

<div id="container">


<div id="header"><a href="index.php"><img src="images/NOOSHEAD5.png" alt="HeImg" border="0" /></a>
<!-- end #header -->
<div id="header3"><a href="registro.php">Registrate</a></div>
<?php
if(isset($_SESSION['sesion']) == true)
{
echo 
'<div id="header2"><a href="login.php" id="login" style="display:none">Login</a></div>';
echo 
'<div id="header4"><a href="salir.php" id="salir" style="display:">Cerrar Sesion</a></div>';
echo 
'<div id="noticia"><a href="publicacion.php" style="display:">Publicar Noticia</a></div>';
}
else
echo 
'<div id="header2"><a href="login.php" id="login" style="display:">Login</a></div>';
echo 
'<div id="header4"><a href="salir.php" id="salir" style="display:none">Cerrar Sesion</a></div>';
echo 
'<div id="noticia"><a href="publicacion.php" style="display:none">Publicar Noticia</a></div>';
?>

</div>
<div id="sidebar1">
  <h3>Contenido de sidebar1</h3>
      <p>El color de fondo de este div sólo se mostrará a lo largo del contenido. Si desea utilizar una línea divisoria en su lugar, coloque un borde en el lado derecho del div #mainContent si el div #mainContent siempre va a incluir más contenido que el div #sidebar1. </p>
      <p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque  eget, cursus et, fermentum ut, sapien. </p>
      <!-- end #sidebar1 --></div>
<div id="mainContent">
<div id="publicar">
<?php
$noticias 
"select * from noticias order by fecha";
$consulta mysql_query ($noticias$conexion) or die (mysql_error());

$noticialink "select titulo, link from noticias";
$consultalink mysql_query ($noticialink$conexion) or die (mysql_error());
$id ="select Id_noticias from noticias";
$consid mysql_query ($id$conexion) or die (mysql_error());


$nfilas mysql_num_rows ($consulta);
if (
$nfilas 0)
{
echo 
'<div id="titulo"><h1><a></a></h1></div>';
echo 
'<div id="descripcion"><h3></h3></div>';
echo 
'<div id="enlace"><h4></h4></div>';
echo 
'<div id="etiquetas"><h4></h4></div>';


for (
$i=0$i<$nfilas$i++)

{

$resultado mysql_fetch_array ($consultalink);
$resultado mysql_fetch_array ($consulta);
$resid mysql_fetch_array ($consid);
echo 
'<div id="tabla">';
echo 
'<table class=marcovoto><tr><td><img src="images/marcovoto.png" /></td></tr><tr><td><div class="voto"><h1><a href=voto.php?Id_noticias='.$resultado['Id_noticias'].'>SUMA</a></h1></div></td></tr></table>';//En este div class llamado voto, se aloja el link
echo '<div id="intabla">';echo '<div id="titulo"><h1><a href='.$resultado['link'].'>'.$resultado['titulo'].'</a></h1></div>';
echo 
'<div id="descripcion"><h3>'.$resultado['comentario'].'</h3></div>';
echo 
'<div id="enlace"><h4>'.$resultado['link'].'</h4></div>';
echo 
'<div id="etiquetas"><h4>'.$resultado['tags'].'</h4></div>';
echo 
'</div>';
echo 
'</div>';

}


}

mysql_close($conexion);



?>

Y esto es voto.php donde se votan las noticias



Código PHP:
 <?php
   
    session_start
();
    
error_reporting(0);
    
$conexion mysql_connect ("localhost""admin""") or die (mysql_error());
    
mysql_select_db ("noos") or die (mysql_error());
     
    
$res mysql_query ("SELECT Id_noticias FROM noticias WHERE Id_noticias LIMIT 1"$conexion);
    
$row mysql_fetch_array ($res);
    
$sumavotos mysql_query ("update noticias set voto=voto+1 where Id_noticias='".$row['Id_noticias']."'"$conexion);
    
header ("location: index.php");
      
mysql_close ($conexion);
   
  
      
?>
Pero aun me sigue calificando solo la noticia con Id_noticias = 1

Tengo dos noticias mas es decir 3 noticias en total con su respectivo Id_noticias y si voto cualquiera de ellas, el voto se me suma solamente en la noticia con Id_noticias = 1