Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
843 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] $directory sur répertoire réseau?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] $directory sur répertoire réseau?

n°2212062
tchao57
Posté le 28-11-2013 à 16:48:01  profilanswer
 

Bonjour à tous,
 
je suis en train de mettre à jour un affichage dynamique avec xibo et je tombe sur un os...
Je souhaite mettre en place un diapo qui pioche ses images dans un dossier présent sur le serveur. Malheureusement, Xibo ne propose pas cette option donc je me dirige vers le PHP + JavaScript.
Tout fonctionne correctement si le dossier en question se trouve au même endroit que mes pages PHP. Or ce dossier se trouve sur le serveur mais pas à l'endroit de mes pages PHP.
Ma question est donc:
 
comment coder ma page PHP afin que la variable $directory pointe vers ce dossier sur le réseau?
 
Ci dessous le code PHP que j'ai actuellement:
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>AmpedWebStandards.com: DEMO - Dynamic Image Slideshow with PHP and JQuery</title>
  6. <script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
  7. <script src="scripts/jquery.cycle.all.min.js" type="text/javascript"></script>
  8. <script type="text/javascript">
  9. $(document).ready(function(){
  10. $('#myslides').cycle({
  11.  fit: 1, pause: 3, random: true
  12. });
  13. });
  14. </script>
  15. <link rel="stylesheet" href="styles/dynamicslides.css" type="text/css" media="screen" />
  16. </head>
  17. <body>
  18. <center>
  19. <?php
  20. $directory = '\\127.0.0.1\images\slideshow';
  21. try {   
  22. // Styling for images  
  23. echo "<div id=\"myslides\">";
  24. foreach ( new DirectoryIterator($directory) as $item ) {
  25.  if ($item->isFile()) {
  26.   $path = $directory . "/" . $item;
  27.   echo "<img src=\"" . $path . "\" />";
  28.  }
  29. }
  30. echo "</div>";
  31. }
  32. catch(Exception $e) {
  33. echo 'No images found for this slideshow.<br />';
  34. }
  35. ?>
  36. </center>
  37. </body>
  38. </html>


 
La ligne qui me pose problème est celle-ci: $directory = '\\127.0.0.1\images\slideshow';
A savoir que j'ai bien partagé le dossier "images".
 
Merci d'avance pour vos futures réponses.
Franck


Message édité par tchao57 le 08-01-2014 à 13:34:45
mood
Publicité
Posté le 28-11-2013 à 16:48:01  profilanswer
 

n°2212063
rufo
Pas me confondre avec Lycos!
Posté le 28-11-2013 à 16:56:46  profilanswer
 

J'ai eu un pb similaire. Il me semble que les fonctions de PHP qui manipulent des fichiers/répertoires sur un lecteur réseau ne marchent pas. (je parle d'un script php exécuté en ligne de commande via son interpréteur).
 
Dans ton cas, c'est pire car tu passes par apache. Donc, si tu sors du www, c'est mort. La seule possibilité, ça serait de créer un répertoire virtuel dans apache pour faire en sorte que ton répertoire à atteindre soit vu dans le www...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2214343
tchao57
Posté le 23-12-2013 à 12:44:53  profilanswer
 

Bonjour et merci pour la réponse rufo. Désolé de répondre si tard mais j'avais pas mal de boulot.
 
J'ai en effet réussi plus ou moins ce que je voulais faire en utilisant dynamicslide et en créant un alias.
J'utilise le plugin jquery cycle pour générer le slide.
Le souci qui m'énerve en ce moment c'est que je n'arrive pas à centrer verticalement mes images (de tailles différentes) dans mon conteneur.
Une idée?
 
Ci dessous le code PHP de ma page index.php:
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>AmpedWebStandards.com: DEMO - Dynamic Image Slideshow with PHP and JQuery</title>
  6. <script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
  7. <script src="scripts/jquery.cycle.all.min.js" type="text/javascript"></script>
  8. <script type="text/javascript">
  9. $(document).ready(function(){
  10. $('#myslides').cycle({
  11.  fit: 1, pause: 3, random: true
  12. });
  13. });
  14. </script>
  15. <link rel="stylesheet" href="styles/dynamicslides.css" type="text/css" media="screen" />
  16. </head>
  17. <body>
  18. <?php
  19. $directory = 'images/slideshow';
  20. try {   
  21. // Styling for images
  22. echo "<div id=\"myslides\">";
  23. foreach ( new DirectoryIterator($directory) as $item ) {
  24.  if ($item->isFile()) {
  25.   $path = $directory . "/" . $item;
  26.   echo "<div class='imstyle'><img src=\"" . $path . "\"/></div>";
  27.  }
  28. }
  29. echo "</div>";
  30. }
  31. catch(Exception $e) {
  32. echo 'No images found for this slideshow.<br />';
  33. }
  34. ?>
  35. </body>
  36. </html>


 
 
 
 
Le code CSS:
 

Code :
  1. body
  2. {
  3. width: 816px;
  4. height: 600px;
  5. margin: auto;
  6. background-color: black;
  7. }
  8. #myslides {
  9. width: 300px;
  10. height: 300px;
  11. background-color: black;
  12. overflow: hidden;
  13. position: relative;
  14. margin: auto;
  15. }
  16. .imstyle
  17. {
  18. width: 300px;
  19. line-height: 300px;
  20. text-align: center;
  21. }
  22. .imstyle img {
  23. max-width: 100%;
  24. }


 
 
 
Le plugin étant "jquery.cycle.all.min.js"
 
 
 
De l'aide serait la bienvenue :)

n°2214859
tchao57
Posté le 03-01-2014 à 09:00:27  profilanswer
 

Petit up :)

n°2215318
tchao57
Posté le 08-01-2014 à 10:46:43  profilanswer
 

Bon et bien voilà j'ai enfin réussi à finaliser ce que je voulais faire. J'ai d'ailleurs créé un tuto complet pour tout mettre en place.
 
Voici le lien du tuto:
 
http://www.tuto-express.info/tutos [...] o-t40.html
 
 
Merci encore à rufo pour son aide.
 
@+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] $directory sur répertoire réseau?

 

Sujets relatifs
[Projet étudiant] Passage d'un mot dans un réseau d'effetsDOS Recherche nom d'un répertoire spécifique
serveur et client réseau sur même machineAffichage fichier dans répertoire
enseigner la programmation à un réseau de neurones artificiel.[Coordination d'un réseau de neurones artificiels]Recherche d'exemples
Copie de repertoire avec rename des fichiers si existe déjàSuppression d'un fichier sur le réseau par commande dos
Réécriture d'url vers un répertoire parentStrong AI sur le réseau Freenet
Plus de sujets relatifs à : [résolu] $directory sur répertoire réseau?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR