Foros del Web » Programando para Internet » PHP »

Problemas sistema de noticias+comentarios

Estas en el tema de Problemas sistema de noticias+comentarios en el foro de PHP en Foros del Web. ¡Hola! Recientemente he creado un sistema de noticias con sus comentarios y su paginación, pero tengo una serie de problemas que no sé solucionar ya ...
  #1 (permalink)  
Antiguo 06/05/2010, 10:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 44
Antigüedad: 15 años
Puntos: 0
Problemas sistema de noticias+comentarios

¡Hola! Recientemente he creado un sistema de noticias con sus comentarios y su paginación, pero tengo una serie de problemas que no sé solucionar ya que no dan código de error:

· 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:&nbsp;
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>&nbsp; $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>
Se agradece cualquier tipo de consejo y por supuesto la solución a los errores

P.D.: También me gustaría saber si el html dentro de php lo hago bien, o cómo lo haceis vosotros =)

Etiquetas: comentarios, paginacion, sitemap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:18.