par
zigz4g » 26 juin 2008, 14:10
-je ne parviens pas à insérer le lien hypertexte qui va m'ouvrir le fichier PDF
Pour faire un lien hypertexte, il te faut connaitre le chemin du repertoire qui stocke tes fichiers PDF.
Ensuite dans une boucle for par exemple, tu fais un echo de ton liens pour chaque fichier PDF.
Exemple d'algorithme :
<?php
define ("DIR_PDF", "/mon_repertoire/"); //Important le '/' a la fin si tu ne veux pas le gerer ailleur.
foreach ($filesPDF as $oneFile) {
echo '<a href="http://monsupersite.fr' . DIR_PDF . $oneFile . '"/><br/>';
}
?>
-si je retire un fichier du répertoire, je n'arrive pas à faire un update de la base, c'est-à-dire enlever ce fichier de ma base SQL (dans la mesure où il n'est plus présent dans mon répertoire)
Pour ce bout de code, il te faut faire une difference de donnees entre ce que tu a en base de donnees et le contenu de ton repertoire.
Tu peux faire une requette SQL qui te donne tous les fichiers presents en bdd et utiliser ta boucle
de lecture du repertoire pour mettre chaque fichier dans un tableau.
Petit exemple :
<?php
$tabFilesPDF = liste_directory();
$tabSQL = mysql_fetch_array($ressource_mysql, MYSQL_NUM);
$tabDiff = array_diff($tabFilesPDF, $tabSQL);
if (count($tabDiff) > 0) {
foreach ($tabDiff as $toDel) {
echo 'L\'element suivant est une difference : ' . $toDel . '<br/>';
}
}
?>
Attention, l'algo du dessus ne marchera que si tu n'a pas fait de l'ajout de fichier. Car dans ce cas,
il y aura une suppression des nouveaux fichiers. Faudrait rajouter un controle sur les dates pour une
meilleure gestion.
[quote]-je ne parviens pas à insérer le lien hypertexte qui va m'ouvrir le fichier PDF [/quote]
Pour faire un lien hypertexte, il te faut connaitre le chemin du repertoire qui stocke tes fichiers PDF.
Ensuite dans une boucle for par exemple, tu fais un echo de ton liens pour chaque fichier PDF.
Exemple d'algorithme :
[php]<?php
define ("DIR_PDF", "/mon_repertoire/"); //Important le '/' a la fin si tu ne veux pas le gerer ailleur.
foreach ($filesPDF as $oneFile) {
echo '<a href="http://monsupersite.fr' . DIR_PDF . $oneFile . '"/><br/>';
}
?>
[/php]
[quote]-si je retire un fichier du répertoire, je n'arrive pas à faire un update de la base, c'est-à-dire enlever ce fichier de ma base SQL (dans la mesure où il n'est plus présent dans mon répertoire) [/quote]
Pour ce bout de code, il te faut faire une difference de donnees entre ce que tu a en base de donnees et le contenu de ton repertoire.
Tu peux faire une requette SQL qui te donne tous les fichiers presents en bdd et utiliser ta boucle
de lecture du repertoire pour mettre chaque fichier dans un tableau.
Petit exemple :
[php]<?php
$tabFilesPDF = liste_directory();
$tabSQL = mysql_fetch_array($ressource_mysql, MYSQL_NUM);
$tabDiff = array_diff($tabFilesPDF, $tabSQL);
if (count($tabDiff) > 0) {
foreach ($tabDiff as $toDel) {
echo 'L\'element suivant est une difference : ' . $toDel . '<br/>';
}
}
?>[/php]
Attention, l'algo du dessus ne marchera que si tu n'a pas fait de l'ajout de fichier. Car dans ce cas,
il y aura une suppression des nouveaux fichiers. Faudrait rajouter un controle sur les dates pour une
meilleure gestion.