Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: jalbtercero en 4 Marzo 2016, 11:44 am



Título: Link PHP
Publicado por: jalbtercero en 4 Marzo 2016, 11:44 am
Tengo un problema, tengo una base de datos que contiene un campo llamada archivos  que guarda la url del archivo en la carpeta subidas, lo que quiero es que la pagina en php me muestre en una columna Archivos el link hacia ese archivo, pero no se como inscrustarlo en la tabla....

Código
  1. <?php
  2. require("connect_db2.php");
  3. function mostrarDatos($resultados) {
  4. if($resultados !=NULL){
  5. echo "<tr>";
  6. echo "<td>".$resultados['nombre']."</td>";
  7. echo "<td>".$resultados['descripcion']."</td>";
  8. printf("<td><a href='.$resultados["archivo"].'>alex</a></td>");
  9. echo "</tr>";
  10. } else {
  11.  
  12. echo "<br/>No hay mas datos<br/>";
  13. }
  14. }
  15.  
  16.  
  17. $result = mysqli_query($link,"SELECT * FROM archivos");
  18. echo "<table>
  19. <tr>
  20. <th>Nombre</th>
  21. <th>Descripcion</th>
  22. <th>Archivo</th>
  23. </tr>";
  24. while($fila = mysqli_fetch_array($result)) {
  25. mostrarDatos($fila);
  26. }
  27. mysqli_close($link);
  28. ?>
  29.  


Título: Re: Link PHP
Publicado por: eLank0 en 4 Marzo 2016, 14:28 pm
¿Por qué printf en lugar de echo?

¿Cuál es el resultado que se muestra en pantalla? (Captura de pantalla, por favor)

Salu2


Título: Re: Link PHP
Publicado por: MinusFour en 4 Marzo 2016, 14:53 pm
Debiste de haber usado comillas simples en lugar de comillas dobles (no se porque razón obviaste el patrón que seguías en esa linea). No hace falta el if/else en tu función (el else está mal de todas formas, no deberías imprimir así en medio de una tabla). Y tampoco cierras la tabla.