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

Petit nouveau ! | 3 Messages

07 oct. 2012, 19:21

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

Mammouth du PHP | 702 Messages

07 oct. 2012, 21:36

salut,

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

Petit nouveau ! | 3 Messages

08 oct. 2012, 19:10

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

ViPHP
xTG
ViPHP | 7331 Messages

08 oct. 2012, 20:40

<td><a href="<?php echo $row_rs_images['chemin']; ?>">Lien</a></td>
;)

Mammouth du PHP | 702 Messages

08 oct. 2012, 20:48

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.

Petit nouveau ! | 3 Messages

08 oct. 2012, 21:33

Merci piotrowski-s et merci XTG vous etes top ! ca fonctionne bien.

C'était tout bete ;)

Mammouth du PHP | 702 Messages

08 oct. 2012, 21:52

n'hésite pas au besoin, je suis passé par la aussi y'a quelques temps.