Foros del Web » Programando para Internet » PHP »

Problema al imprimir paginacion de resultados

Estas en el tema de Problema al imprimir paginacion de resultados en el foro de PHP en Foros del Web. Buenas estoy imprimiendo una paginacion de videos de youtube. Tengo en mi base de datos , la direccion de varios videos, pagino los resultados, y ...
  #1 (permalink)  
Antiguo 26/10/2008, 08:57
 
Fecha de Ingreso: octubre-2007
Mensajes: 203
Antigüedad: 16 años, 6 meses
Puntos: 0
Problema al imprimir paginacion de resultados

Buenas estoy imprimiendo una paginacion de videos de youtube. Tengo en mi base de datos , la direccion de varios videos, pagino los resultados, y creo el video de youtube mediante una funcion crear_video.

El problema es que al mostrar los resultados, las tablas es como si no se cerraran por ejemplo por cada recorrido a mysql_fetch_array, cuando llama a crear_video, se crear 2 videos en una tabla, se deberia cerrar y crear una tabla con las respectivas busquedas siguientes, no se si me explico muy bien. Consulte en el foro de html pero no creemos que venga del html el problema , quizas es por la mezcla de php + flash (del reproductor de youtube). Bueno os dejo aqui el codigo y a ver si me podeis echar una mano ya que no puedo maquetar el resultado de las busquedas ya que quedan una debajo de las otras, no puedo separar un poco los videos ni dejar saltos de linias entre las tablas, ya que aparentemente no surge efecto alguno.

Aqui el listar_archivos:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<style type = "text/css">

table {
border-style: solid;
}

#centrar {
}
</style>
</head>
</html>
<?php
include "crear_video.php";
//Sentencia sql (sin limit)
$_pagi_sql "SELECT id_video,ruta FROM red";
$_pagi_result mysql_query($_pagi_sql) or die ( mysql_error());

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 2;//Elegí un número pequeño para que se generen varias páginas

//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 3;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente,
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo true;//recomendado false.

//Supongamos que sólo nos interesa propagar estas dos variables
$_pagi_propagar = array("id","termino");//No importa si son POST o GET

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente "&gt;";// podría ir un tag <img> o lo que sea

//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))
{
    
crear_video($row[ruta]);

}

echo 
"<br>";

echo 
'<table summary="quien sabe" style="width:50%; text-align:center">';
echo 
'<tr><td align="center"><br />'.$_pagi_navegacion.'</td></tr>';
echo 
'<tr><td align="center"><br />'.$_pagi_info.'</td></tr>';
echo 
'</table>';


?>

Aqui el crear_video:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<style type = "text/css">

table {
width:50%;
text-align=center;
margin:auto;
border-style: solid;
}

td{
width:50%;
text-align=center;
margin:auto;
border-style: solid;
}

</style>
</head>
</html>
<?php

function crear_video($video){

    echo
'<table><tr><td>';
    echo 
'<object width="380" height="260">
        <param name="movie" value="'
.$video.'>
        </param><param name="allowFullScreen" value="true"></param>
        <embed src="'
.$video.'" type="application/x-shockwave-flash" allowfullscreen="true" width="380" height="260>
        </embed>
        </object>'
;

    echo 
'</td>';

    echo 
'<td>';
    echo 
'<object width="380" height="260">
        <param name="movie" value="'
.$video.'>
        </param><param name="allowFullScreen" value="true"></param>
        <embed src="'
.$video.'" type="application/x-shockwave-flash" allowfullscreen="true" width="380" height="260>
        </embed>
        </object><br />'
;

    echo 
'<br /></td>';
    echo 
'</tr>';
    echo 
'</table>';
}

?>

Espero que alguien me pueda echar una mano ya que llevo mas de 1 semana mirandome el problema y sin solucionarlo :(.

Muchas gracias a todos , Saludos!

edit: Otro problema mas es que el ultimo video seimpre aparece con un configuracion diferente, mas grande por ejemplo que el resto, sin sentido alguno


EDIT2: Vale , me acabo de dar cuenta que en la tabla se muestran todos los videos, dependiendo de el numero de archivos por pagina seleccionados, pero claro en la tabla como incluyo el row[ruta], creia que se ejectuaba una tabla por video, pero no se ejecutan todos los videos dentro de esa misma tabla. La pregunta es, como podria hacer para ejecutar un video por tabla , incluyendo mas de 1 video por pagina?

Última edición por B4l4; 26/10/2008 a las 09:23
  #2 (permalink)  
Antiguo 26/10/2008, 09:27
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 3 meses
Puntos: 6
Respuesta: Problema al imprimir paginacion de resultados

Hola prueba modificando el dofigo de flash

<embed
src="'.$video.'"
width="300"
height="300"
allowscriptaccess="always"
allowfullscreen="true"
/>
con este si funciona
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
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:21.