Page 1 sur 1

Créer un lien de fichier depuis la base de données

Posté : 07 oct. 2012, 19:21
par enzotlse
Bonjour,

Je suis débutant en PHP et SQL
J'utilise DREAMWEAVER et la suite EASYPHP 12.1 pour créer des sites en local.
j'ai crée un site test pour débuter. J'arrive bien à me connecter à ma base de données, extraire modifier supprimer les données dynamiquement avec dreamweaver mais je bloque actuellement sur un truc, je n'arrive pas à créer un lien vers un fichier présent sur le serveur après extraction de la base de données.

voici l'extraction des données dynamiques de la table "fichier"de ma base sur une page web :

Id Titre chemin
1 facture 1 fichiers/facture1.pdf
2 facture 2 fichiers/facture2.pdf

Je voudrais qu'un lien se crée automatiquement vers le chemin d'accès du fichier insérer dans la colonne "chemin"
A savoir que dans mon futur projet je vais gérer une quantité énorme de fichier et je ne voudrai pas créer des liens un par un dans dreamweaver

Merci d'avance de m'aider et pour vos réponses

Re: Créer un lien de fichier depuis la base de données

Posté : 07 oct. 2012, 21:36
par piotrowski-s
salut,

quelle est ta requête pour extraire tes données?

Re: Créer un lien de fichier depuis la base de données

Posté : 08 oct. 2012, 19:10
par enzotlse
Bonjour,

Voici le script d'une page web nommée "test.php" pour executer ma requete :
-------------------------------------------------------------------------------------------------
<?php require_once('Connections/connexmabase.php'); ?>
<?php
$maxRows_rs_images = 10;
$pageNum_rs_images = 0;
if (isset($_GET['pageNum_rs_images'])) {
$pageNum_rs_images = $_GET['pageNum_rs_images'];
}
$startRow_rs_images = $pageNum_rs_images * $maxRows_rs_images;

mysql_select_db($database_connexmabase, $connexmabase);
$query_rs_images = "SELECT * FROM fichier ORDER BY id ASC";
$query_limit_rs_images = sprintf("%s LIMIT %d, %d", $query_rs_images, $startRow_rs_images, $maxRows_rs_images);
$rs_images = mysql_query($query_limit_rs_images, $connexmabase) or die(mysql_error());
$row_rs_images = mysql_fetch_assoc($rs_images);

if (isset($_GET['totalRows_rs_images'])) {
$totalRows_rs_images = $_GET['totalRows_rs_images'];
} else {
$all_rs_images = mysql_query($query_rs_images);
$totalRows_rs_images = mysql_num_rows($all_rs_images);
}
$totalPages_rs_images = ceil($totalRows_rs_images/$maxRows_rs_images)-1;
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<table border="1" cellpadding="1" cellspacing="1">
<tr>
<td>id</td>
<td>titre</td>
<td>chemin</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rs_images['id']; ?></td>
<td><?php echo $row_rs_images['titre']; ?></td>
<td><?php echo $row_rs_images['chemin']; ?></td> <--c'est là je pense qu'il manque un truc pour avoir un lien dynamique
</tr>
<?php } while ($row_rs_images = mysql_fetch_assoc($rs_images)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($rs_images);
?>
--------------------------------------------------------

Merci

Re: Créer un lien de fichier depuis la base de données

Posté : 08 oct. 2012, 20:40
par xTG
<td><a href="<?php echo $row_rs_images['chemin']; ?>">Lien</a></td>
;)

Re: Créer un lien de fichier depuis la base de données

Posté : 08 oct. 2012, 20:48
par piotrowski-s
oui xtG à raison, il faut savoir une chose c'est que le php te permet de récupérer certaines informations de la base de donnée, après tu les exploite comme tu veux, de même que tu peux afficher un lien, cela aurait pu être une image ou n'importe quoi d'autre.

Re: Créer un lien de fichier depuis la base de données

Posté : 08 oct. 2012, 21:33
par enzotlse
Merci piotrowski-s et merci XTG vous etes top ! ca fonctionne bien.

C'était tout bete ;)

Re: [RESOLU] Créer un lien de fichier depuis la base de donn

Posté : 08 oct. 2012, 21:52
par piotrowski-s
n'hésite pas au besoin, je suis passé par la aussi y'a quelques temps.