· Todos los comentarios se introducen como si se hubieran metido desde la misma noticia (la misma ID_noticias).
· Sólo se ven los comentarios si tienen la ID_noticias = 5.
· En la segunda página de las noticias no se ven los comentarios.
· Si cambio la ID a un comentario no aparece, en ninguna noticia.
· El sistema que tengo para mostrar los comentarios (CSS) sólo va en Firefox, pero bueno, es otra historia, tendré que cambiar el método xD
Sin más demora dejo el code:
Código PHP:
<div id="menu">
<?php
setlocale(LC_ALL, 'es_ES');
//PAGINACION
$registros = 3;
$pagina=$_GET['pagina'];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$neuss=mysql_query("SELECT ID_news FROM news");
$total_registros = mysql_num_rows($neuss);
$total_paginas = ceil($total_registros / $registros);
if($total_registros) {
//PAGINACION HASTA AQUI
//EMPEZAMOS NOTICIAS
$neuss=mysql_query("SELECT * FROM news ORDER BY fecha DESC LIMIT $inicio, $registros");
while($lol = mysql_fetch_array($neuss)){
$fet=ucfirst(strftime('%a, %e de %b a las %l:%M:%S', $lol['fecha']));
echo <<<HTML
<div class="neu">
<img src="imagenes/minibanner$lol[categoria].png" /><br />
<b>
HTML;
echo utf8_decode($lol['titulo']);
echo <<<HTML
</b><br />
----------------------------------------------------------------
<br />
HTML;
echo utf8_decode($lol['contenido']);
echo <<<HTML
<br />
Enviado el:
HTML;
echo utf8_decode($fet);
//EMPEZAMOS COMENTARIOS
echo <<<HTML
<br /><br />
<a href="javascript:void(0);" onclick="document.getElementById('nombreContenedor').style.display='block'; document.getElementById('nombreContenido').style.display='block';">
<center><input type="button" value="Comentarios" /></center>
</a>
<div id="nombreContenedor" class="black_overlay"></div>
<div id="nombreContenido" class="white_content">
<div class="handle">Comentarios</div><br /><br />
HTML;
if($user->data['is_registered']){
$comen=mysql_query("SELECT * FROM comments WHERE ID_noticias='".$lol['ID_news']."' ORDER BY Fecha ASC");
while($com = mysql_fetch_array($comen)){
$fec=ucfirst(strftime('%a, %e de %b a las %l:%M:%S', $com['Fecha']));
echo <<<HTML
<table style="border-width:3px; border-style:inset;">
<tr><td><b>$com[Nick] dijo:</b></td></tr>
<tr><td><i>$com[Comment]</i></td></tr>
<tr><td><u>Publicado el:</u> $fec</td></tr></table><br />
HTML;
}
echo <<<HTML
<hr>
<form action="/mda/com.php" method="post">
<b>Comentario:</b> <br/> <textarea cols="40" rows="6" name="comment"></textarea><br />
<input type="hidden" name="ID" value="$com[ID_news]">
<input type="hidden" name="user" value="
HTML;
echo $user->data['user_id'];
echo <<<HTML
" />
<input type="submit" value="Enviar" /></form><br />
<a href="javascript:void(0)"onclick="document.getElementById('nombreContenido').style.display='none'; document.getElementById('nombreContenedor').style.display='none';">
|Cerrar ventana|</a>
</div>
</div>
<br />
HTML;
}
else{
echo ('Lo sentimos, necesitas estar registrado para poder comentar.');
}
//SE ACABAN LOS COMENTARIOS
}
} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}
mysql_free_result($neuss);
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='?pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='?pagina=$i'>$i</a> ";
}
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='?pagina=".($pagina+1)."'>Siguiente ></a>";
}
echo "</center>"; }
?></div>
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
P.D.: También me gustaría saber si el html dentro de php lo hago bien, o cómo lo haceis vosotros =)