Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]

<?php
require("connect_db2.php");
function 
mostrarDatos($resultados) {
if($resultados !=NULL){
echo "<tr>";
echo "<td>".$resultados['nombre']."</td>";
echo "<td>".$resultados['descripcion']."</td>";
printf("<td><a href='.$resultados["archivo"].'>alex</a></td>");
echo "</tr>";
} else {

echo "<br/>No hay mas datos<br/>";
}
}


$result mysqli_query($link,"SELECT * FROM archivos");
echo 
"<table>
<tr>
<th>Nombre</th>
<th>Descripcion</th>
<th>Archivo</th>
</tr>"
;
while(
$fila mysqli_fetch_array($result)) {
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_close($link);
?>

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.