Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2010, 14:00
bendark23
 
Fecha de Ingreso: julio-2005
Mensajes: 73
Antigüedad: 18 años, 9 meses
Puntos: 0
Boton anterior y siguiente en Php y consulta en Mysql

Hola a todos nuevamente con una duda... tengo un sistema de noticias que presenta una resumen de todas las noticias en un una pagina noticias.php despues con ayuda de ajax - esto para no recargar la pagina - cuando el visitante le da clic en el ya clasico leer mas, mando el id de la noticia y me despliega la noticia completa hasta aqui ningun problema. lo que quiero hacer es poner un boton o un texto que diga noticia siguiente y noticia anterior lo intente de esta menera pero no resulto aqui mi codigo

Código PHP:
$idnews=$_POST['idnews'];// esta es la variable que mando para recibirlo en el ajax 
no voy a poner el ajax ya que lo unico que hace es mandar llamar un modulo de php y desplegarlo en un div tipo mudulo.php?idnews=998.

mi consulta en php para ese id y desplegar el contenido es.

Código PHP:
// consulta tabla de noticias por si ID
 
function consultarid($idnews){
   
$con = new DBManager;
   if(
$con->conectar()==true){
     
$query "SELECT * FROM noticias WHERE id_noticia = $idnews";
     
$result = @mysql_query($query);
     if (!
$result)
       return 
false;
     else
       return 
$result; echo "deberia enviar datos";
    }
  
 } 
Aqui recibo los datos de la consulta y los mando desplegar con divs y css, todo bien

Código PHP:
$row = mysql_fetch_array($consulta);

 //valores de las consultas
 $titulo=$row['titulo'];
 $resena=utf8_encode($row['resena']);
 $imagen=$row['imagen'];
 $articulo=utf8_encode($row['articulo']);
 $piefoto=utf8_decode($row['piefoto']);
 $autor=utf8_decode($row['autor']);
 $fecha= explode('-',$row['fecha']);
 
 //muestra los datos consultados en los campos de la tabla
?>
 <div class="noticia_detalle">
   <h3><?php echo $titulo?></h3><br />
    Por: <?php echo " ".$autor?>   
    <div class="noticia_img"><img src="<?php echo $imagen?>" width="300" alt="<?php echo $piefoto;?>" />
     <div class="noticia_footer"><?php echo $piefoto;?></div>
    </div> 
    <div class="noticia_info">
      <div class="noticia_date"><?php echo "$fecha[2].$fecha[1].$fecha[0]"?></div>
      <div class="noticia_resena" style="margin: 10px 0 0;"><?php echo $resena."<br>" ?></div>
      <div class="noticia_descripcion"><?php echo nl2br($articulo)."<br>"?></div>
    </div>
 </div>


mi problema es este cuando pongo el boton anterior, mas bien el enlace pongo asi

Código HTML:
<a id="anterior" onclick="pedirdatos(<?php echo $row['id_noticia']-1; ?>)" >Anterior <?php echo $row['id_noticia']-1; ?></a> 

pedirdatos(), solo es la funcion de ajax que manda a llamar modulo de php donde se despliga la info completa que puse mas arriba...
pense que que con $row['id_noticia']-1; se recorria un lugar el array del id, pero no solo le resta 1 al id es decir que si el id es 998 lo deja en 997 y si ese id no existe en la tabla.. pss me manda nada de informacion... alguien que ya haya hecho esto.. se que existe una clase que se llama paginator de php.. pero me gustaria hacerlo con codigo...gracias de antemano.