Foros del Web » Programando para Internet » PHP »

Consulta como

Estas en el tema de Consulta como en el foro de PHP en Foros del Web. Tengo esta pequeña función para sacar resultados de la BDatos. Código PHP: function  Cultura ( $pagina ){    $query  =  "SELECT texto FROM cultura WHERE (pagina=" . $pagina . ")" ...
  #1 (permalink)  
Antiguo 06/12/2004, 23:43
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Consulta como

Tengo esta pequeña función para sacar resultados de la BDatos.
Código PHP:
function Cultura($pagina){
  
$query "SELECT texto FROM cultura WHERE (pagina=".$pagina.")";
  
$result mysql_query($query) or die(mysql_error());
  
$fetch mysql_fetch_assoc($result);
  
$unfomatedtext strip_tags($fetch['texto'],"<br> \n \r <b> </b> <strong> </strong> <i> </i> <u> </u>");
  
$formated nl2br($unfomatedtext);
  echo 
"<table width='100%'  border='0' cellspacing='0' cellpadding='0'>";
  echo 
"<tr><td class='fontbig normal bold'>nuestra Cultura</td></tr>";
  echo 
"<tr><td class='fontbig normal'><div align='justify'>".$formated."</div></td></tr>";
  if(
$pagina==1){
   
$next $pagina 1;
   echo 
"<tr><td class='fontbig normal' align='right'><a href='cultura.php?pagina=".$next."'>Siguiente ::></a></td></tr>";
  }elseif(
$pagina>1){
   
$next $pagina 1;
   
$previous $pagina 1;
   echo 
"<tr><td class='fontbig normal' align='right'><a href='cultura.php?pagina=".$previous."'><:: Anterior</a> | <a href='cultura.php?pagina=".$next."'>Siguiente ::></a></td></tr>";
  }
  echo 
"</table>";
 } 
ahora mi tabla solo contiene 4 registros, o sea, que las consultas deberian solo ejecutarse hasta que la variable $pagina sea igual a 4. Como puedo hacer para cuando se llegue a la ultima fila no me pongas mas el vinculo de siguiente porque ya la pagina 5 no existe. Me hago enteder ??
Salu2
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 07/12/2004, 00:36
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 11 meses
Puntos: 2
Pues, al IF y al ELSEIF (por cierto, usas elseIF pero solo son dos opciones.. en este caso usa solo IF y ELSE) agregales un && $pagina <= "5"... de esta forma:
Código:
if($pagina >= "1" && $pagina <= "5"){ 
   $next = $pagina + 1; 
   echo "<tr><td class='fontbig normal' align='right'><a href='cultura.php?pagina=".$next."'>Siguiente ::></a></td></tr>"; 
  }
else { 
   $next = $pagina + 1; 
   $previous = $pagina - 1; 
   echo "<tr><td class='fontbig normal' align='right'><a href='cultura.php?pagina=".$previous."'><:: Anterior</a> | <a href='cultura.php?pagina=".$next."'>Siguiente ::></a></td></tr>"; 
  }
Bueno, quizas no tenga razón, seguramente alguien con más conocimientos te respondera en ese caso.
__________________
I Love Programming...
  #3 (permalink)  
Antiguo 07/12/2004, 01:42
 
Fecha de Ingreso: noviembre-2003
Ubicación: Veracruz
Mensajes: 131
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola:
Yo tengo mi codigo asi:
Código PHP:
<div id="paginador">
<table align="center"><tr><td height="28" colspan="5" class="Estilo1"><strong>P&aacute;ginas:</strong>
<?php
for ($i=1;$i<=$_SESSION["pages"];$i++){
    if (
$i!=$_SESSION['thispage']){
      echo 
'<a href="ubicacioneslocalidad.php?&page='.$i."\">$i</a>&nbsp;";
    }else{
    echo 
$i."&nbsp;";
    }
}
if ((
$_SESSION['pages']>&& $_SESSION['thispage']<$_SESSION['pages'])||($_SESSION['thispage'] < $_SESSION['pages'])){
?>
<a href="ubicacioneslocalidad.php?&page=<?php echo $_SESSION['thispage']+1;?>">Siguiente</a>
<?php }?>
</td></tr>
</table></div>
te explico:

thispage<--- pagina actual
pages<----numero total de paginas
a ver si te sirve

Saludos
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 18:55.