8792 sujets

Développement web côté serveur, CMS

Bonjour !
J'ai 1 pblème avc 1 script php que je n'arrive pas à résoudre. J'ai beau me casser la tête, je ne vois pas comment faire...

Alors voilà... Je souhaiterais lister le contenu d'un répertoire en n'affichant que les fichiers de type Jpg.
Rien de bien difficile là dedans.

Ce qui me pose problème, c'est que je voudrais qu'à côté de chaque nom de fichier il y ait l'instruction "modifier", qui soit cliquable, et renvoie vers un lien de type http://www.monsite.com/modifier.php?image=nomdelimage.

Mais impossible de différencier les fichiers les uns des autres, et de récuperer leurs noms. Smiley ohwell

Une idée pour m'aider ?
Bonjour,

Il suffit de faire une boucle de listage des images et de créer ton lien lors du parcours de cette boucle.

Tu auras à un moment :


$nom_image = ......(ce qui te donne le nom).

$lien = 'http://www.monsite.com/modifier.php?image=' .$non_image;




tu peux arranger les liens en concatènation :


$lien .= '<li>http://www.monsite.com/modifier.php?image=' .$non_image. '</li>;


ou engranger tous les noms d'images dans un array() et traiter l'array ensuite...

Ce ne sont pas les possibilités qui manquent !
Modifié par jcm (26 Aug 2005 - 18:27)
Désolé mais je suis vraiment un newbie newbie... Smiley confused
Comment est-ce que je crée ma boucle ?
Ce serait cool que tu poste le truc en entier, histoire que je voie comment ça fonctionne.

Merci encore !! Smiley biggrin
Modifié par Stup2 (26 Aug 2005 - 18:37)
Administrateur
Salut et bienvenue,

A tout hasard, je rappelle le sujet d'annonce de ce salon :
Salon langages serveur a écrit :
Le but de ce Salon est de répondre à des problèmes spécifiques de respect des Standards Web rencontrés avec les technologies serveurs (PHP, ASP, .NET, etc). Par exemple :
- gestion des diverses informations spécifiées via HTTP sur le type de contenu, l'encodage, la langue...
- gestion des URL de session PHP...
- code XHTML invalide généré par .Net...

Le but ce ce salon n'est pas de répondre à des questions portant sur les tutoriels Alsacréations PHP (le salon "Service Après Vente" est là pour ça), vos premiers pas en PHP, ou l'apprentissage des technologies serveurs en général.

Pour ces questions, merci de vous adresser à un site plus approprié. Par exemple, pour PHP:
Phpdebutant.org: Initiation à PHP et forum spécialisé, parfait pour les débutants
Forum et tutoriaux de PHP-France
Forum de Nexen.net
Documentation officielle de PHP en français
FAQ du groupe de discussion (newsgroup) fr.comp.lang.php
Nombreux liens en anglais pour PHP : tutoriaux, PHP/MySQL, portails, scripts


Es-tu bien sûr que ta question concerne ce salon ?
Administrateur
Stup2 a écrit :
Ce serait cool que tu poste le truc en entier, histoire que je voie comment ça fonctionne.

Sur ce point, je te renvoie à la Règle 16 de cette communauté Smiley cligne
Wooops Smiley confused
Je débarque très mal. J'avoue ne pas avoir lu le post correspondant au Salon; il me semblait qu'on n'y traitait pas des standards Xhtml/Css...
Quand à la règle 16, en fait c'est parce que je suis vraiment perdu et je n'arrive pas à mettre en place mon script... ce qui n'explique rien, d'ailleurs. Désolé encore.
 <ul> 
          <?php
$handle=opendir("./photos/alone/");
while ($file = readdir($handle)) 
	{
 if ($file != "." && $file != "..") 
 		{
		$size = getimagesize("./photos/alone/$file");
    	$width = $size[0];
    	$height = $size[1];
		echo "	<li><a href=\"./photos/alone/$file\" title=\"photo de $file\" onclick=\"window.open(this.href, 'exemple', 'height=$height, width=$width, top=100, left=100, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); return false;\">$file</a>
		| $height px * $width px |
				</li>";
    	}
	}
closedir($handle);
?> 
        </ul> 
Merci beaucoup à toi !!!
Tu me réponds même alors que tu n'étais pas obligé de le faire.

Smiley biggrin J'ai de la chance de tomber sur toi, tu viens de sauver ma vie.
Pourquoi pas mais bon...

ton code retourne une erreur si le dossier contient des sous-dossier ou des fichier autres que image ton code renverra une erreur.

Il est préférale d'utiliser GLOB + foreach (comme dans presques tout les cas en fait ... )

<?php


$handle=glob("./photos/alone/*.jpeg"); // a changer en .jpg selon tes besoin
foreach($handle AS $fichier){
$taille = getimagesize($fichier);
echo ' <li><a href="'.$fichier.'" title="photo de '.$fichier.'" onclick="window.open(this.href, \'exemple\', \'height='.$taille[1].', width='.$taille[0].', top=100, left=100, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no\'); return false;">'.basename($fichier).'</a>
| '.$taille[0].' px * '.$taille[1].' px |
</li>';
}
?>
</ul>


;)

-- Aenario --