Foros del Web » Programando para Internet » PHP »

[Aporte] Visualizador web de archivos PDF y PPT(Php-MySql-Google)

Estas en el tema de [Aporte] Visualizador web de archivos PDF y PPT(Php-MySql-Google) en el foro de PHP en Foros del Web. Hola compañeros este es mi pequeño y primer aporte a la comunidad, estuve leyendo algo de google docs, y bueno de alli nacio esta idea ...
  #1 (permalink)  
Antiguo 20/09/2010, 19:59
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 10
[Aporte] Visualizador web de archivos PDF y PPT(Php-MySql-Google)

Hola compañeros este es mi pequeño y primer aporte a la comunidad, estuve leyendo algo de google docs, y bueno de alli nacio esta idea de crear un visualizador web, espero sea de utilidad para algunos de ustedes.

Base de datos:

Código MySQL:
Ver original
  1. CREATE TABLE `archivos` (
  2.   `idarchivo` int(10) NOT NULL auto_increment,
  3.   `nombre` varchar(200) collate latin1_general_ci NOT NULL,
  4.   `descripcion` varchar(30) collate latin1_general_ci NOT NULL,
  5.   PRIMARY KEY  (`idarchivo`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;
  7.  
  8. INSERT INTO `archivos` (`idarchivo`, `nombre`, `descripcion`) VALUES
  9. (1, 'http://www.oei.es/cultura/pdf/Peru.pdf', 'Prueba de archivo pdf'),
  10. (2, 'http://www.iasted.org/conferences/formatting/presentations-tips.ppt', 'Prueba de archivo ppt');

Archivo de conexion - config.php :
Este archivo va en una carpeta llamada includes

Código PHP:
Ver original
  1. <?php
  2. //Variables de conexion
  3. $HOSTNAME = "localhost";
  4. $USERNAME = "root";    
  5. $PASSWORD = "";    
  6. $DATABASE = "pruebas"; 
  7. //Funcion para conectar
  8. function conectar(){
  9.     global $HOSTNAME,$USERNAME,$PASSWORD,$DATABASE;
  10.     $idcnx = mysql_connect($HOSTNAME, $USERNAME, $PASSWORD) or DIE(mysql_error());
  11.     mysql_select_db($DATABASE, $idcnx);
  12.     return $idcnx;
  13. }
  14. ?>


Archivo principal index.php :

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Visualizador de Archivos PDF y PPT</title>
  6. </head>
  7. <body>
  8. <?php
  9. include ("includes/config.php"); //Archivo de configuracion
  10. ?>
  11. <table width="373" border="1" align="center" cellpadding="0" cellspacing="0">
  12. <tr>
  13.     <td width="122">Id</td>
  14.     <td width="372">Nombre</td>
  15. </tr>
  16. <?
  17. //nos conectamos a mysql
  18. $conexion = conectar ();
  19. //consulta.
  20. $sql = "SELECT idarchivo,nombre,descripcion FROM archivos ORDER BY idarchivo ASC";
  21. $resultado= mysql_query($sql) or die (mysql_error());
  22. if( mysql_num_rows($resultado) >0){
  23.     //impresión de los datos.
  24.     while (list($idarchivo,$nombre,$descripcion) = mysql_fetch_array($resultado)) {
  25.         echo "<tr><td>$idarchivo</td>\n";
  26.         echo "<td><a href='index.php?archivo=$nombre' title='$descripcion'>$nombre</a></td>\n";        
  27.     }
  28. }else{
  29. //Mensaje cuando la tabla esta vacía.
  30.     echo "<td colspan='3' align='center' >No hay resultados</td>";
  31. }
  32. //Cerramos la conexion.
  33. mysql_close($conexion);
  34. //fin de tabla
  35. echo "</table>";
  36. //Verificamos que hay peticion de archivo.
  37. if(isset($_GET['archivo']) and !empty($_GET['archivo']))
  38. {
  39. $archivo=$_GET['archivo'];
  40. //Esta es la parte donde visualizamos nuestro archivo agregando el url del  archivo al iframe con la variable $archivo.
  41. ?>
  42. <div align="center">
  43. <iframe src="http://docs.google.com/gview?url=<? echo $archivo; ?>&embedded=true" width="600" height="500" frameborder="0"></iframe>
  44. <?
  45. }
  46. ?>
  47. </div>
  48. </body>
  49. </html>

Cualquier pregunta o aportación es bienvenida.
__________________
www.granideamillonaria.com

Última edición por rickyper; 20/09/2010 a las 21:31

Etiquetas: pdf, aportes
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 1 personas




La zona horaria es GMT -6. Ahora son las 10:19.