Foros del Web » Programando para Internet » PHP »

Ayuda al paginar ?

Estas en el tema de Ayuda al paginar ? en el foro de PHP en Foros del Web. Hola , estoy trantando de paginar unos registros que tengo y puedo paginar bien , pero solo muestra directamente el registro , lo que yo ...
  #1 (permalink)  
Antiguo 28/12/2008, 10:37
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Ayuda al paginar ?

Hola , estoy trantando de paginar unos registros que tengo y puedo paginar bien , pero solo muestra directamente el registro , lo que yo quiero es que me muestre el nombre y le haga un link hacia una pagina html y me muestre solo el registro seleccionado , nose si se entiende...

les dejo el arhivo que tiene la paginacion :

Código PHP:
<?


# Funcion para conectar a la base de datos
function conectar($host,$user,$pass,$db){
$link = @mysql_connect($host,$user,$pass) or die("Error Conectando a la Base de datos");
@
mysql_select_db($db,$link) or die("Error Seleccionando base de datos.");
return 
$link;
}

$host "localhost";
$user "user";
$pass "pass";
$db "base de datos";

# Se crea la variable $link que es para identificar la coneccion
# a la base de datos
$link conectar($host,$user,$pass,$db);

# aqui colocan la tabla que se utilizara para
# extraer los registros y paginarlos
$tabla "posts";

# aqui se extrae la cantidad de registros totales
$rsC mysql_query("Select count(*) from ".$tabla);
$resultC mysql_fetch_array($rsC);
$count $resultC[0];

# Aqui se pone la cantidad de registros por pagina
# que se quieren mostrar
$hasta 2;

if(
$pag==""){
 
$desde 0;
 
$pag 1;    
}
else{
 
$pag $_GET["pag"];
 
$pagS $pag 1;
 
$desde $hasta $pagS;    
}

$rs mysql_query("select * from ".$tabla." limit $desde,$hasta");
if(
$count!=0){
 while(
$result=mysql_fetch_array($rs)){

  echo 
$result["nombre"]."<br>\n";  
  echo 
$result["mensaje"]."\n";  
  
# fin del despliegue personalizado.
 
}
}
else{
 echo 
"No tenemos registros.";    
}
mysql_close($link);

# aqui se llama a la funcion que muestra los links por paginas
# la variable $extra_variables es para anexar mas variables al url
# si es necesario para los querys que hagan.
# Solo se debe concatenar los datos nombre1=valor1&nombre2=value2
# NOTA: puede ubicar en cualquier parte de su codigo esta funcion
# para que aparesca dentro de la celda que desee.
# link totales es una variable al ser definida le dices a la funcion
# cuantos links quieres que aparescan por pantalla ya que si tienes
# 100 paginas no deberas ver los 100 links y solo muestres los necesarios
$link_totales 4;
# se llama la funcion paginar
# los links si tiene un css podran tomar la estructura y color que le pongas
## Inicia Paginador
paginar($count,$hasta,$pag,$link_totales,$extra_variables);

# Funcion paginar
# Inicia
function paginar($count,$hasta,$pag,$link_totales,$extra_variables){
    if(
$link_totales==1)$link_totales=2;
    
$links $count $hasta;
    
$arriba $link_totales 2;
    
$abajo $pag 1;
    if(
$abajo==0)$abajo 1;
    
$temp_r $links $pag;
    if(
$temp_r>=$arriba){
     
$link_break $pag $arriba;
    }
    else{
     
$link_break $links;
     
$abajo $pag $arriba;
     if(
$pag==$links-1)$abajo $pag $arriba;
     if(
$pag==$links)$abajo $pag $arriba;
    }
    
    if(
$pag==1)$link_break $link_totales;
    if(
$abajo==0)$abajo=1;
    if(
strlen($extra_variables)!=0$extra_variables "&".$extra_variables;
    
    if(
$pag==1){
     
$anterior 1;    
    }
    else{
    
$anterior $pag 1;    
    }
    if(
$pag!=1){
    echo 
"<a href=".$_SERVER['PHP_SELF']."?pag=".$anterior.$extra_variables."><< Anterior | </a>";
    }
    
    for(
$i=$abajo;$i<=$links;$i++){
     if(
$link_break<$i){
      break;
     }
     else{
        if(
$pag==$i){
        echo 
$i." | ";    
        }
        else{
        echo 
"<a href='".$_SERVER['PHP_SELF']."?pag=".$i.$extra_variables."'>";
        echo 
$i;
        echo 
" | </a>";
        }
     }
    }
    if(
$pag==$links){
    
$siguiente $links;
    }
    else{
    
$siguiente $pag 1;
    }
    if(
$pag!=$links){
    echo 
"<a href=".$_SERVER['PHP_SELF']."?pag=".$siguiente.$extra_variables.">Siguiente >></a>";
    }
}
?> 




?>




saludos
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos

Última edición por tata009; 04/01/2009 a las 09:10
  #2 (permalink)  
Antiguo 03/01/2009, 19:03
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Ayuda al paginar ?

Nadie me ayuda ? :$
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #3 (permalink)  
Antiguo 03/01/2009, 19:18
 
Fecha de Ingreso: diciembre-2008
Mensajes: 70
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Ayuda al paginar ?

Asi: y no desesperes, tarde o temprano alguien se pasara para ayudarte ;)
Código PHP:
$rs mysql_query("select * from ".$tabla." limit $desde,$hasta"); 
if(
$count!=0){ 
 while(
$result=mysql_fetch_array($rs)){ 

  echo 
"<a href='pagina_para_ver_registro.php?nombre=".result['nombre']."'>".$result['nombre']."</a><br>\n";   
  
# fin del despliegue personalizado. 
 


else{ 
 echo 
"No tenemos registros.";     

Ahora en la pagina_para_ver_registro.php
Código PHP:
$rs mysql_query("select * from ".$tabla." WHERE nombre = ".$_GET['nombre']);
$result mysql_fetch_array($rs);
echo 
$result['mensaje']; 
Saludos
  #4 (permalink)  
Antiguo 03/01/2009, 20:18
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Ayuda al paginar ?

muchisimas gracias , siento q lo estoy por resolver pero me da este error :

este es mi pagina_para_ver_registro.php :

Código PHP:
<?


///// Base de datos

    
$host "localhost"//
    
$user ""// root
    
$pass ""// usuario
    
$db   ""// mysql    

    
if(!$conectar mysql_connect($host,$user,$pass)){

        echo
"No se ha podido conectar a la base de datos";
        exit;
    
    } 
    
    
mysql_select_db($db,$conectar);    



$rs mysql_query("select * from 'posts' WHERE nombre = ".$_GET['nombre']);
$result mysql_fetch_array($rs);
echo 
$result['mensaje'];  
?>





Me larga este error: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/gu000220/public_html/siempre/pagina_para_ver_registro.php on line 23
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #5 (permalink)  
Antiguo 03/01/2009, 23:46
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Ayuda al paginar ?

Hola,
Intanta cambiar esta linea:
$rs = mysql_query("select * from 'posts' WHERE nombre = ".$_GET['nombre']);
Por
$rs = mysql_query("select * from 'posts' WHERE nombre = '".$_GET['nombre']."'");
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #6 (permalink)  
Antiguo 04/01/2009, 07:17
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Ayuda al paginar ?

hola pato12 gracias por responder ;) , pero me sigue saliendo este error en la linea 23:

Cita:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/gu000220/public_html/siempre/pagina_para_ver_registro.php on line 23

Este error me sale en la linea:
Código PHP:
$result mysql_fetch_array($rs); 
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #7 (permalink)  
Antiguo 04/01/2009, 07:45
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Ayuda al paginar ?

ya esta muchachos solucionado ...muchas gracias
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #8 (permalink)  
Antiguo 05/01/2009, 14:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 70
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Ayuda al paginar ?

no hay de que, seguramente le removiste las comillas simples a posts verdad :)

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 09:59.