lister le contenu de deux dossier simultanément

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : lister le contenu de deux dossier simultanément

Re: lister le contenu de deux dossier simultanément

par stealth35 » 25 oct. 2010, 18:14

tu vois bien qui fallait faire 2 listes et boucle sur la liste final :wink:

Re: lister le contenu de deux dossier simultanément

par -fana- » 25 oct. 2010, 18:09

Bon ca y est j'ai trouver la solution....enfin j'ai trouver de l'aide ailleurs plutôt xD (merci à PetiBidon)

Je vous poste quand même la solution desfois que ca puisse servir :
<ul>
<?php	
				
	$miniatures = scandir( '../pic/min/animation/akira/' );// on lit le dossier des miniatures
	$miniatures = array_diff( $miniatures , array( '.' , '..','_notes' ) );// on vire les dossiers . et ..
	$walls = scandir( '../pic/wp/animation/akira/' );// on lit le dossier wallpapers
	$walls = array_diff( $walls , array( '.' , '..','_notes' ) );// on nettoie
	foreach( $miniatures as $key => $val )// et on boucle pour afficher les trucs 
	{
		//echo $val . ' => ' . $walls[ $key ] . '<br />';
		$size = getimagesize('../pic/wp/animation/akira/'.$walls[$key]);
		echo '<li><a href="/page/00_img.php?i=animation/akira/'.$walls[$key].'"><img src="/pic/min/animation/akira/'.$val.'" title="'.$size[0].'*'.$size[1].'" alt="wallpaper Akira" /></a></li>';
	}
?>
</ul>
Merci à ce qui on cherché ^^

Re: lister le contenu de deux dossier simultanément

par -fana- » 25 oct. 2010, 17:03

>< ba vu que j'ai rien pu en tirer j'ai delete...en faite dans un sens ou dans l'autre j'ai eu ttes sorte de message d'erreur donc ca ma gonfler.

En faite le truc, ca serai comment tout regourper dans un seul glob() et comment tout mettre au bonne endroit ensuite (la miniatures dans img et le fond d'ecran dans le <a>)

J'avais du essayer avec deux variables différentes du genre

Code : Tout sélectionner

$min = glob("/dossier/*.png"); $wp = glob("/dossier/*);
Et puis après ba le echo qui va bien avec ce que je veux dedans...

Re: lister le contenu de deux dossier simultanément

par stealth35 » 25 oct. 2010, 16:56

Mais lol, j'ai déjà tenté d'utiliser glob() mais sans succès donc je suis pas plus avancer :p. glob() a beau être plus simple c'est pas pour autant que j'ai réussi bref sans code à l'appuie je vais pas m'en sortir plus :'(
montre ce que t'as fais avec glob

Re: lister le contenu de deux dossier simultanément

par -fana- » 25 oct. 2010, 16:56

Mais lol, j'ai déjà tenté d'utiliser glob() mais sans succès donc je suis pas plus avancer :p. glob() a beau être plus simple c'est pas pour autant que j'ai réussi bref sans code à l'appuie je vais pas m'en sortir plus :'(

Re: lister le contenu de deux dossier simultanément

par stealth35 » 25 oct. 2010, 16:51

essaye de la façon que je t'ai dis :wink:

Re: lister le contenu de deux dossier simultanément

par -fana- » 25 oct. 2010, 16:49

t'as vu ca ou ?
Ba sur quelques forums, mais je pourrai pas te dire leurs noms...j'ai vu ca suite à des recherche sur google concernant mon problème.



Et après je comprend pas ta question oO
Bien sur que je suis sur de vouloir dire ca lol...j'ai déjà passer pas mal de temps à chercher la solution et j'en manque la .... si je post c'est que j'ai déjà pas mal chercher et fais pas mal de test :s Après c'est peut être pas le sens de ta question ???

Re: lister le contenu de deux dossier simultanément

par stealth35 » 25 oct. 2010, 16:44

A propos de glob(), c'est pas que j'ai grand chose à portéger sur mon site mais j'ai entendu parler de prob de sécurité avec...m'enfin je suppose qu'on peut y remédier xD
t'as vu ca ou ?
bref si tu veux bien me donner une solution je suis prenneur (avec code a l'appuie sinon je vais rester bloqué :'()
t'es sur de vouloir dire ca ?

Re: lister le contenu de deux dossier simultanément

par -fana- » 25 oct. 2010, 16:41

J'ai compris d'ou viens le prob lol mais que ce soit avec glob ou autre ......je n'ai pas réussi. J'ai mis ce code parce que c'est celui qui me donne un résultat le plus proche de celui que je veux .....bref si tu veux bien me donner une solution je suis prenneur (avec code a l'appuie sinon je vais rester bloqué :'()

J'ai essayer de faire avec une seul boucle mais la encore je n'ai pas réussi....quand je tente avec une seul boucle, il m'affiche plus rien :'(

Et je me pose une question, si je regroupe tout, le nom de la miniatures + le nom du fond d'écran je risque pas d'être embêter ? vu que l'un va dans une balise <img> pour l'affichage de la miniature et que l'autre va dans un <a> pour pointer sur le fond d'écran ?

A propos de glob(), c'est pas que j'ai grand chose à portéger sur mon site mais j'ai entendu parler de prob de sécurité avec...m'enfin je suppose qu'on peut y remédier xD

Re: lister le contenu de deux dossier simultanément

par stealth35 » 25 oct. 2010, 16:28

tes boucle ne sont pas bonne, elle ne doivent pas être imbriquer, en gros la un premier tour de la premier tu va aller chercher tout les résultat de la 2eme, il suffis juste de faire une liste qui a cache entrer contient le l'image et ca miniature, et ensuite boucler cette liste, utlise glob a la place opendir et compagnie c'est plus simple :wink:

Re: lister le contenu de deux dossier simultanément

par -fana- » 25 oct. 2010, 16:08

Je pense pas si on récupère le nom complet du fichier (nom.extension) mais si ca pose vraiment problème, je peux convertir tout les fonds d'écran qui ne sont pas jpg en jpg ce qui me donnerai :

- les miniatures : au format png
- les fonds d'écrans : au format jpg

Si ca peut débloquer le schmilblik, je fais ^^

Re: lister le contenu de deux dossier simultanément

par xTG » 25 oct. 2010, 16:00

Je pense que si tu gardes le fait que deux fichiers dans un même dossier puisse avoir une extension différente tu vas avoir plus de soucis qu'autre chose.

lister le contenu de deux dossier simultanément

par -fana- » 25 oct. 2010, 15:37

Salut tout le monde, j'ai besoin d'aide :)

Bon j'espère que je vais être clair dans ma demande mais j'ai un doute :euh:

Sur mon site (site de fond d'écran), j'affiche des miniatures de fond d'écran qui serve aussi de lien. Un exemple ici.
Les miniatures sont stocker dans un dossier différent de celui des fonds d'écrans.

Voici le code pour afficher les miniatures (ne pas tenir compte du code en ligne je suis en train de le retravailler):

Code : Tout sélectionner

<ul> <li><a href="/page/00_img.php?i=animation/akira/Akira_01.jpg"><img src="/pic/min/animation/akira/Akira_01.png" title="1920*1200" alt="wallpaper Akira" /></a></li> <li><a href="/page/00_img.php?i=animation/akira/Akira_02.jpg"><img src="/pic/min/animation/akira/Akira_02.png" title="1024*768" alt="wallpaper Akira" /></a></li> <li><a href="/page/00_img.php?i=animation/akira/Akira_03.jpg"><img src="/pic/min/animation/akira/Akira_03.png" title="1920*1200" alt="wallpaper Akira" /></a></li> <li><a href="/page/00_img.php?i=animation/akira/Akira_04.jpg"><img src="/pic/min/animation/akira/Akira_04.png" title="1024*768" alt="wallpaper Akira" /></a></li> <li><a href="/page/00_img.php?i=animation/akira/Akira_05.jpg"><img src="/pic/min/animation/akira/Akira_05.png" title="1920*1200" alt="wallpaper Akira" /></a></li> <li><a href="/page/00_img.php?i=animation/akira/Akira_06.jpg"><img src="/pic/min/animation/akira/Akira_06.png" title="1024*768" alt="wallpaper Akira" /></a></li> <li><a href="/page/00_img.php?i=animation/akira/Akira_07.jpg"><img src="/pic/min/animation/akira/Akira_07.png" title="1920*1200" alt="wallpaper Akira" /></a></li> <li><a href="/page/00_img.php?i=animation/akira/Akira_08.jpg"><img src="/pic/min/animation/akira/Akira_08.png" title="1024*768" alt="wallpaper Akira" /></a></li> </ul>
Pour le moment, je le fais manuellement ce qui est assez contraignant. Je cherche donc à automatiser tout ca.
J'utilise un script qui fonctionne très bien si je cherche seulement à afficher les miniatures mais je coince quand il s'agit de récupérer en plus le nom du fond d'écran (vu que l'adresse et souvent l'extension sont différentes).
Voici le script :

Code : Tout sélectionner

<ul> <?php $dirMin = '../pic/min/animation/akira/'; $dirWp = '../pic/wp/animation/akira/'; $Min = opendir($dirMin); $Wp = opendir($dirWp); while($linkWp = readdir($Wp)) { if($linkWp != '.' && $linkWp != '..' && !is_dir($dirWp.$linkWp)) { while($preMin = readdir($Min)) { if($preMin != '.' && $preMin != '..' && !is_dir($dirMin.$preMin)) { echo '<li><a href="/page/00_img.php?i=animation/akira/'.$linkWp.'"><img src="/pic/min/animation/akira/'.$preMin.'" title="1920*1200" alt="wallpaper Akira" /></a></li>'; } } } } closedir($Min); closedir($Wp); ?> </ul>
Avec l'exemple de code si dessus, je vois bien les miniatures correctement mais pour le lien, je me retrouve avec tout les lien qui pointe vers Akira_01.jpg, comme si le script ne voyait que le premier fichier :( Bon je me doute d'où ca vient, mais je ne trouve pas comment modifier ce script pour avoir le résultat voulu. J'avais éventuellement penser utiliser un tableau mais la encore je n'ai pas réussi à mettre tout ca en place :/

Note : je n'ai pas de bdd et je n'ai pas le temps d'en créer une maintenant...je sais que ca serait mieux mais je sais qu'il est possible de ne pas en utiliser pour faire ca et ca m'arrange :)

Quelque précision sur les miniatures et les fonds d'écran qui corresponde :
les miniatures -> www/pic/min/sousDossier1/sousDossier2/Miniature_01.png
les fonds d'écrans -> www/pic/wp/sousDossier1/sousDossier2/FondDecran_01.jpg (ou .gif ou .bmp ou .png .....)

Le nom du fond d'écran est donc identique à celui de la miniature qui lui correspond (mise à par l'extension).

Voilà, je crois que j'ai fais le tour ^^
Need Help svp, Merci