Foros del Web » Programando para Internet » PHP »

No aparece!!!

Estas en el tema de No aparece!!! en el foro de PHP en Foros del Web. Hola, tengo un problemilla. Este es el final de un script que uso en casi todas mis páginas (y funciona), pero hay una, en la ...
  #1 (permalink)  
Antiguo 15/05/2008, 10:30
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta No aparece!!!

Hola, tengo un problemilla.

Este es el final de un script que uso en casi todas mis páginas (y funciona), pero hay una, en la que lo uso y no me aparece una variable: (Es un script de paginación)


......

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row = mysql_fetch_array($_pagi_result)){
$id=$row['ID'];
$tabla=$ch;
echo "<hr />" . "<strong>" . $row['nombre']. "</strong>" . "<br />" . "<br />";
echo $row['chiste'] . "<br />";
echo "<a href=\"borrar.php?id=$id&tabla=$tabla\">Borrar</a>";
echo "<hr />";
echo "<br />";
}

//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";
?>

No aparece la barra de navegación.

¿Está mal algo?
  #2 (permalink)  
Antiguo 15/05/2008, 10:52
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta Re: No aparece!!!

Cita:
Iniciado por yonolose Ver Mensaje
Hola, tengo un problemilla.

Este es el final de un script que uso en casi todas mis páginas (y funciona), pero hay una, en la que lo uso y no me aparece una variable: (Es un script de paginación)


......

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row = mysql_fetch_array($_pagi_result)){
$id=$row['ID'];
$tabla=$ch;
echo "<hr />" . "<strong>" . $row['nombre']. "</strong>" . "<br />" . "<br />";
echo $row['chiste'] . "<br />";
echo "<a href=\"borrar.php?id=$id&tabla=$tabla\">Borrar</a>";
echo "<hr />";
echo "<br />";
}

//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";
?>

No aparece la barra de navegación.

¿Está mal algo?


Necesitan más info?
  #3 (permalink)  
Antiguo 15/05/2008, 11:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: No aparece!!!

si lo analizas.. tu, primero.....

echo"<p>".$_pagi_navegacion."</p>";

ahora, ya revisaste el codigo fuente (el resultado) para ver si sale minimo el <p></p> vacio???
si es asi.... es problema del paginador, o algo asi... supongo
  #4 (permalink)  
Antiguo 15/05/2008, 11:47
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Exclamación Re: No aparece!!!

Me sale esto en el cod fuente:

(Parte de abajo)
........

Quiero ser blanco.
Quiero tener siempre agua.
Quiero ver mucho culo.

El genio se queda pensando y de pronto, convierte al negro en un váter.<br /><a href="borrar.php?id=&tabla=">Borrar</a><hr /><br /><p></p> <br />

</p>
</div>
</div>
<div id="bottom">
</div>
</div>
</body>
</html>


......................

Es decir, si sale. El paginador funciona en otros casos de otras páginas.
  #5 (permalink)  
Antiguo 15/05/2008, 11:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: No aparece!!!

como ves... la variable $_pagi_navegacion si existe!!!

no has modificado el paginator??? ....
ves ke dices ke ya hace la consulta... cual es ese codigo???

sino, verifica la configuracion del paginador, o cuestiona al autor???
  #6 (permalink)  
Antiguo 16/05/2008, 05:10
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: No aparece!!!

Voy a buscar otro paginador a ver si funciona.
  #7 (permalink)  
Antiguo 16/05/2008, 07:57
Avatar de Squizophrenia  
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona (Spain)
Mensajes: 41
Antigüedad: 16 años
Puntos: 2
Respuesta: No aparece!!!

Prueba el código así:

Código:
<?php
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual

while ($row = mysql_fetch_array($_pagi_result)) {
$id = $row['ID'];
$tabla = $ch;
echo '<hr /><strong>'.$row['nombre'].'</strong><br /><br />'; 
echo $row['chiste'].'<br />';
echo '<a href="borrar.php?id='.$id.'&amp;tabla='.$tabla.'>Borrar</a>';
echo '<hr /><br />';
}

//Incluimos la barra de navegación

echo '<p>'.$_pagi_navegacion.'</p>';

?>
Si no te funciona el paginador, deberías enviar el código del mismo para poder verlo o comprobar las condiciones necesarias para que el paginador sea haga visible. Un saludo.
  #8 (permalink)  
Antiguo 16/05/2008, 13:49
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: No aparece!!!

OK, voy a probarlo y si no os lo mando.

GRACIAS
  #9 (permalink)  
Antiguo 16/05/2008, 14:01
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta Respuesta: No aparece!!!

Bueno, lo he probado.... y sigue sin funcionar. Os dejo el script en este link. Está compuesto por un include, y un script que se pone en la web.


He descubierto una cosa:

Cuando no uso el UNION ALL, sino que solo extraigo resultados de una sola tabla, sí funciona. ¿Hay otro modo de extraer resultados de varias tablas?
  #10 (permalink)  
Antiguo 16/05/2008, 14:09
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No aparece!!!

enseña el codigo completo con la consulta tambien
sera mas facil ver algo, si no tocaste nada en el paginator habria de funcionar a menos que sea una consulta muy rara o extensa
  #11 (permalink)  
Antiguo 16/05/2008, 14:26
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: No aparece!!!

Bueno, tengo que decir que el código "DE WEB"que he mostrado, está editado por mí, aquí pongo el original. (EL INCLUDE NO ESTÁ EDITADO)

Código:
 <?php
//Conexión a la base de datos
$con = mysql_connect("mysql.webcindario.com","user","pass") or die (mysql_error());
mysql_select_db("db",$con) or die (mysql_error());

//Sentencia sql (sin limit)
$_pagi_sql = "SELECT * FROM chcortos";

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 20;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row = mysql_fetch_array($_pagi_result)){
    echo $row['nombre']. "<br />"; 
	echo $row['chiste']. "<br />";
	echo "<br />";
}

//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>"; 
?>
  #12 (permalink)  
Antiguo 18/05/2008, 04:36
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: No aparece!!!

Cita:
Iniciado por jaronu Ver Mensaje
enseña el codigo completo con la consulta tambien
sera mas facil ver algo, si no tocaste nada en el paginator habria de funcionar a menos que sea una consulta muy rara o extensa
Bueno, extensa sí que es:

"Select * from chcortos WHERE nombre LIKE '$letra%' UNION ALL Select * from chanimales WHERE nombre LIKE '$letra%' UNION ALL Select * from chadivinanzas WHERE nombre LIKE '$letra%' UNION ALL Select * from chcolmos WHERE nombre LIKE '$letra%' UNION ALL Select * from chdecir WHERE nombre LIKE '$letra%' UNION ALL Select * from chdeportes WHERE nombre LIKE '$letra%' UNION ALL Select * from chdoctores WHERE nombre LIKE '$letra%' UNION ALL Select * from chextranjeros WHERE nombre LIKE '$letra%' UNION ALL Select * from chexagerados WHERE nombre LIKE '$letra%' UNION ALL Select * from chgenios WHERE nombre LIKE '$letra%' UNION ALL Select * from chjaimito WHERE nombre LIKE '$letra%' UNION ALL Select * from chlepe WHERE nombre LIKE '$letra%' UNION ALL Select * from chlocos WHERE nombre LIKE '$letra%' UNION ALL Select * from chmama WHERE nombre LIKE '$letra%' UNION ALL Select * from chnoesmismo WHERE nombre LIKE '$letra%' UNION ALL Select * from chotros WHERE nombre LIKE '$letra%'"

Ya que es necesario buscar resultados en todas las categorías. ¿Puede hacerse de otro modo?

Última edición por yonolose; 18/05/2008 a las 05:58
  #13 (permalink)  
Antiguo 18/05/2008, 04:55
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: No aparece!!!

Ahora me aparece otra cosa:

Donde debería de salir la barra de navegación, hay un 1.
  #14 (permalink)  
Antiguo 18/05/2008, 05:03
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: Re: No aparece!!!

.... El uno aparece cuando no supera los registros por página. Pero en este caso sí los supera. Y si le añado al url esto ?_pagi_pg=2,
Si me muestra la segunada página. Entonces eso significa que sí me divide los resultados.

PD:.. en la segunda página, sí muestra la barra de navegación, pero sólo muestra esto:

«« Primera | « Anterior | 1

Y debería salir esto


«« Primera | « Anterior | 1 | 2

Última edición por yonolose; 18/05/2008 a las 05:57
  #15 (permalink)  
Antiguo 19/05/2008, 12:46
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: No aparece!!!

Código:
 * $_pagi_conteo_alternativo
OPCIONAL
Booleano.
Define si se utiliza mysql_num_rows() (true) o COUNT(*) (false).
Por defecto está en false.
En la documentación (inaccesible por ahora) dice que para consultas complejas setees esta variable a true.

O sea, debes agregar esta línea antes del include
Código PHP:
$pagi_conteo_alternativo true;
include(
'paginator.inc.php'); 
Saludos,

Última edición por jpinedo; 19/05/2008 a las 13:15
  #16 (permalink)  
Antiguo 19/05/2008, 13:02
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
De acuerdo Respuesta: No aparece!!!

Muchas gracias. Voy a probarlo, si no funciona lo comunico.
  #17 (permalink)  
Antiguo 19/05/2008, 13:18
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Exclamación Respuesta: No aparece!!!

Bueno, he puesto esto:
...................

//Consulta a mysql para saber en qué tablas buscar
$chcategorias="Select * from chcortos WHERE nombre LIKE '$letra%' UNION ALL Select * from chanimales WHERE nombre LIKE '$letra%' UNION ALL Select * from chadivinanzas WHERE nombre LIKE '$letra%' UNION ALL Select * from chcolmos WHERE nombre LIKE '$letra%' UNION ALL Select * from chdecir WHERE nombre LIKE '$letra%' UNION ALL Select * from chdeportes WHERE nombre LIKE '$letra%' UNION ALL Select * from chdoctores WHERE nombre LIKE '$letra%' UNION ALL Select * from chextranjeros WHERE nombre LIKE '$letra%' UNION ALL Select * from chexagerados WHERE nombre LIKE '$letra%' UNION ALL Select * from chgenios WHERE nombre LIKE '$letra%' UNION ALL Select * from chjaimito WHERE nombre LIKE '$letra%' UNION ALL Select * from chlepe WHERE nombre LIKE '$letra%' UNION ALL Select * from chlocos WHERE nombre LIKE '$letra%' UNION ALL Select * from chmama WHERE nombre LIKE '$letra%' UNION ALL Select * from chnoesmismo WHERE nombre LIKE '$letra%' UNION ALL Select * from chotros WHERE nombre LIKE '$letra%'";

//Sentencia sql (sin limit)
$_pagi_sql = $chcategorias;

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 20;

$pagi_conteo_alternativo = true;

//Incluimos el paginator
include('paginator.inc.php');

.............................

Y el resultado sobrepasa los 20 (29), pero solo sale un 1, como si no los hubiera sobrepasado. Pero al añair ?_pagi_pg=2 en el url, sí me sale.
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 16:11.