Cita:
Iniciado por carlos_belisario 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 (" Bienvenido " . $_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 (" Bienvenido " . $_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