Afficher une liste de pdfs sur application web
andyandy1
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
captain-coder Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
captain-coder Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour à toutes et a tous, je sollicite votre aide pour résoudre un problème que j'ai , je veux afficher une liste de pdfs sur ma page web comme c'est affiché sur l'image jointe de la maquette du projet, jusqu’à maintenant j'arrive a afficher un seul pdf a l'aide de ce code :
mais pour afficher plusieurs en même temps sous forme de liste , je suis bloqué dessus , veuillez voir l'image jointe pour comprendre ce que je veux faire.
Merci d'avance
<table>
<tr>
<td><FONT color="black"> <b><big>Dossier N°1</big></b> </FONT> </td>
</tr>
<tr>
<td>
<iframe src=""quot;pdfs/Itu37276_en_certificate.pdf" width="800" height="600" align="middle"></iframe>
</td>
</tr>
</table>
mais pour afficher plusieurs en même temps sous forme de liste , je suis bloqué dessus , veuillez voir l'image jointe pour comprendre ce que je veux faire.
Merci d'avance

A voir également:
- Afficher un pdf en html
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Save as pdf office 2007 - Télécharger - Bureautique
- Télécharger dictionnaire larousse pdf gratuit - Télécharger - Dictionnaires & Langues
- Editeur html - Télécharger - HTML
- Comment faire un fichier pdf - Guide
2 réponses
Bonjour, c'est très simple, il te faut créer une liste (celle à gauche sur ta maquette) qui contiendra la liste des documents PDF de cette manière par exemple:
Ensuite il te faut donner un ID à ton ifram, dans notre cas ce sera pdf-viewer. Nous allons ensuite utiliser Jquery pour permettre le changement de l'attribut src de ton iframe:
Voilà tu peut adapter ce code :)
<ul id="pdf-list">
<li data-toggle="chemin_du_pdf">Un document PDF</li>
<!-- etc... -->
<li>
Ensuite il te faut donner un ID à ton ifram, dans notre cas ce sera pdf-viewer. Nous allons ensuite utiliser Jquery pour permettre le changement de l'attribut src de ton iframe:
$(document).ready(function(){
$("#pdf-list>li").click(function(){
$("#pdf-viewer").attr("src", $(this).attr("data-toggle"));
});
});
Voilà tu peut adapter ce code :)
andyandy1
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
Merci beaucoup captain je vais essayer ta solution
captain-coder
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
1
Aucun de problème, dit moi si ça fonctionne !
andyandy1
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
ca n'a pas marché mais j'ai trouvé une solution qui m'affiche les pdfs en liste sauf que j'ai pas le droit de cliquer sur le pdf pour le visualiser en entier , voici le code
captain-coder
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
1
Attends, je ne comprend pas bien, tu créer un iframe pour chaque document PDF ?
andyandy1
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
>
captain-coder
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
c'est ce que j'ai pu faire , tout ca ca me soul je suis vraiment énervé
Bonjour,
Tu peux utiliser les fonctions PHP opendir() et readdir() pour lire le contenu du dossier qui contient tes fichiers PDF, puis, ensuite afficher le contenu :
Il faut remplacer (ligne 2) nom_du_dossier par le nom du dossier qui contient les fichiers PDF et retirer rel="nofollow noopener noreferrer" (ligne 34), que CCM met systématiquement.
Le fichier qui contiendra ce code, doit avoir une extension php
Tu peux utiliser les fonctions PHP opendir() et readdir() pour lire le contenu du dossier qui contient tes fichiers PDF, puis, ensuite afficher le contenu :
<?php $rep = "nom_du_dossier"; // Creation de l'index des fichiers $dbfiles = array(); $i = 0; $dossier = opendir($rep); while ($fichier = readdir($dossier)) { if (is_file($rep."/".$fichier)) { if ($fichier != "index.php") { $dbfiles[$i][0] = $fichier; $path_parts = basename($fichier); $path_parts = substr($path_parts,strrpos($path_parts,".")+1); $i++; } } } closedir($dossier); @sort($dbfiles); ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Partage de fichiers</title> </head> <body> <div style="text-align: center;"> <h3>Fichiers disponibles</h3> <?php for ($i = 0; $i < count($dbfiles); $i++) { ?> <p><a href="<?php echo $rep." rel="nofollow noopener noreferrer" target="_blank"/".$dbfiles[$i][0]; ?>" target="_blank"><?php echo $dbfiles[$i][0]; ?></a></p> <?php } ?> </div> </body> </html>
Il faut remplacer (ligne 2) nom_du_dossier par le nom du dossier qui contient les fichiers PDF et retirer rel="nofollow noopener noreferrer" (ligne 34), que CCM met systématiquement.
Le fichier qui contiendra ce code, doit avoir une extension php
Mon code marche très bien:
index.html:
test.js:
Ce code la fonctionne très bien tu as juste à le mettre en forme ^^
index.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <ul id="pdf-list"> <li datatype="1.pdf">Document 1</li> <li datatype="2.pdf">Document 2</li> </ul> <br><br> <iframe id="pdf-viewer" src=""quot;1.pdf"></iframe> <script src=""quot;https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.[/contents/577-javascript-introduction-au-langage-javascript js]"></script> <script src=""quot;test.js"></script> </body> </html>
test.js:
$(document).ready(function(){ $("#pdf-list li").click(function(){ $("#pdf-viewer").attr("src", $(this).attr("datatype")); }); });
Ce code la fonctionne très bien tu as juste à le mettre en forme ^^