Page 1 sur 1
Liens vers un fichiers lié
Posté : 16 mai 2006, 08:55
par EYMITS
Bonjour,
J'ai un problème tout simple, mais je ne trouve pas de solution.
Dans ma base de donnée j'ai un champ fichier_joint. Dans ce champ se trouve le nom d'un fichier. Ce que j'aimerais faire, c'est que sur ma page le nom du fichier soit un liens vers lui. Mais je ne sais pas comment faire.
Posté : 16 mai 2006, 11:10
par jojolapine
euh ... je suis pas sûr de bien comprendre ... mais si tu veux faire un lien vers ton fichier, tu peux faire comme ça:
//exécution de la requête sql résultat stocker ds $resultat
for($i=0;$i<mysql_num_rows($resultat);$i++){
echo "<a title=\"".mysql_result($resultat,$i,"fichier_joint")."\" ".
"href=\"".mysql_result($resultat,$i,"fichier_joint")."\" " >"
.mysql_result($resultat,$i,"fichier_joint")."</a>";
}
ça t'affichera selon ta requête les chemins des fichiers joins, pointant sur eux-même
Posté : 16 mai 2006, 11:19
par EYMITS
Je vois pas trop où je dois la mettre. Je vous donne le code de ma page.
<?php require_once('../Connections/conn_product_eco.php'); ?>
<?php
$maxRows_rs_affich_news = 10;
$pageNum_rs_affich_news = 0;
if (isset($_GET['pageNum_rs_affich_news'])) {
$pageNum_rs_affich_news = $_GET['pageNum_rs_affich_news'];
}
$startRow_rs_affich_news = $pageNum_rs_affich_news * $maxRows_rs_affich_news;
mysql_select_db($database_conn_product_eco, $conn_product_eco);
$query_rs_affich_news = "SELECT * FROM news";
$query_limit_rs_affich_news = sprintf("%s LIMIT %d, %d", $query_rs_affich_news, $startRow_rs_affich_news, $maxRows_rs_affich_news);
$rs_affich_news = mysql_query($query_limit_rs_affich_news, $conn_product_eco) or die(mysql_error());
$row_rs_affich_news = mysql_fetch_assoc($rs_affich_news);
if (isset($_GET['totalRows_rs_affich_news'])) {
$totalRows_rs_affich_news = $_GET['totalRows_rs_affich_news'];
} else {
$all_rs_affich_news = mysql_query($query_rs_affich_news);
$totalRows_rs_affich_news = mysql_num_rows($all_rs_affich_news);
}
$totalPages_rs_affich_news = ceil($totalRows_rs_affich_news/$maxRows_rs_affich_news)-1;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>
<body>
<table>
<tr>
<td>id_news</td>
<td>titre</td>
<td>texte</td>
<td>date</td>
<td>fichier_joint</td>
<td>niveau</td>
<td>num_conseiller</td>
<td>Fichier</td>
<td>Modifier</td>
<td>Supprimer</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rs_affich_news['id_news']; ?></td>
<td><?php echo $row_rs_affich_news['titre']; ?></td>
<td><?php echo $row_rs_affich_news['texte']; ?></td>
<td><?php echo $row_rs_affich_news['date']; ?></td>
<td><?php echo $row_rs_affich_news['fichier_joint']; ?></td>
<td><?php echo $row_rs_affich_news['niveau']; ?></td>
<td><?php echo $row_rs_affich_news['num_conseiller']; ?></td>
//c'est dans cette celllule que devra apparaître le lien
<td> <?php echo $row_rs_affich_news['fichier_joint']; ?> </td>
<td><form name="form1" method="post" action="modifier.php">
<input name="id" type="hidden" id="id" value="<?php echo $row_rs_affich_news['id_news']; ?>">
<input type="submit" name="Submit" value="Modifier">
</form></td>
<td><form name="form2" method="post" action="supprimer.php">
<input name="id" type="hidden" id="id" value="<?php echo $row_rs_affich_news['id_news']; ?>">
<input type="submit" name="Submit" value="Supprimer">
</form></td>
</tr>
<?php } while ($row_rs_affich_news = mysql_fetch_assoc($rs_affich_news)); ?>
</table>
<form name="form3" method="post" action="ajout.php">
<input type="submit" name="Submit" value="Ajouter une news">
</form>
<p> </p>
</body>
</html>
<?php
mysql_free_result($rs_affich_news);
?>
Dsl si je devais pas tout mettre
Posté : 16 mai 2006, 11:21
par jojolapine
mais moi un petit commentaire sur ton code pour qu'on sache où tu veux que le lien apparaisse...
Posté : 16 mai 2006, 11:24
par jojolapine
si j'ai bien pigé:
remplace
<td> <?php echo $row_rs_affich_news['fichier_joint']; ?> </td>
par:
<td> <?php echo "<a title=\"".$row_rs_affich_news['fichier_joint']."\" ".
"href=\"".$row_rs_affich_news['fichier_joint']."\ >"
.$row_rs_affich_news['fichier_joint']."</a>"; ?> </td>
Posté : 16 mai 2006, 11:38
par EYMITS
Sa marche pas, il n'y a rien qui s'affiche.
Posté : 16 mai 2006, 12:28
par Invité
et le $row_rs_affich_news['fichier_joint'] affiche quoi?
Posté : 16 mai 2006, 13:07
par Invité
Il affiche le nom du fichier joint.
Posté : 16 mai 2006, 13:23
par Invité
Voui j'ai trouvé.
Voilà la solution
<a href="../fichiers/<?php echo $row_rs_affich_news['fichier_joint']; ?>"><?php echo $row_rs_affich_news['fichier_joint']; ?></a>