[Infos] page par page
Bonjour, je voudrais savoir si on pouvait faire un page par page en php a partir dans dossier (afficher les images du dossier page par page).
si oui, comment puis-je y proceder ?
Merci d'avance
le 01/08/2006 à 16:13
i M@N
Hello !
Comme ça :
<?php
/*tu défini ton répertoire, ici . soit le répertoire courant (celui du script*/
$dir = ".";
/*tu ouvres le repertoire $dir*/
$dossier = opendir($dir);
/*tu lis le contenu*/
while ($fichier = readdir ($dossier)) {
/*vérification de l'extension du fichier*/
$ext = explode (".", $fichier);
$nb_element_1 = count ($ext) -1;
/*si le fichier n'a pas une certaine extension tu ne le mets pas dans ta liste $tableau*/
if ((($ext[$nb_element_1] == "gif") || ($ext[$nb_element_1] == "jpg") && ($fichier != "." && $fichier != "..")) {
/*tu mets la liste des fichiers retenus dans un tableau*/
$tableau[] = $fichier;
}
}
/*tu fermes le dossier*/
closedir($dossier);
/*on trie les fichiers retenus par ordre alphabétique*/
sort($tableau);
/*tu affiches tes images*/
$y=0;
while ($y<$i-1) {
echo '<img src="'.$tableau[$y].'">';
$y++;
}
?>
@+...
One Love, One Heart, One Unity.
le 01/08/2006 à 16:26
i M@N
erf ...
Je me suis planté :-/
<?php
/*tu définis ton répertoire, ici . soit le répertoire courant (celui du script)*/
$dir = ".";
/*tu ouvres le répertoire $dir*/
$dossier = opendir($dir);
/*tu lis le contenu*/
while ($fichier = readdir ($dossier)) {
/*vérification de l'extension du fichier*/
$ext = explode (".", $fichier);
$nb_element_1 = count ($ext) -1;
/*si le fichier n'a pas une certaine extension tu ne le mets pas dans ta liste $tableau*/
if (($ext[$nb_element_1] == "jpg") || ($ext[$nb_element_1] == "gif") && ($fichier != "." && $fichier != "..")) {
/*tu mets la liste des fichiers retenus dans un tableau*/
$tableau[] = $fichier;
}
}
/*tu fermes le dossier*/
closedir($dossier);
$i = count($tableau);
/*on trie les fichiers retenus par ordre alphabétique*/
sort($tableau);
/*tu affiches tes images*/
$y=0;
while ($y<$i) {
echo '<img src="'.$tableau[$y].'">';
$y++;
}
?>
@+...
One Love, One Heart, One Unity.
le 01/08/2006 à 17:16
i M@N
One Love, One Heart, One Unity.
Merci bien ! très gentil de ta part mais j'ai un probléme il m'affiche toutes mes images en double (chaque images est en double) :x
le 02/08/2006 à 14:38
i M@N
Hello !
Si tu fais avec le code du wall ça doit fonctionner ... ça fonctionne chez moi. oÔ
@+...
One Love, One Heart, One Unity.
Oui, mais le probléme c'est que quand je place le script dans une page dependante sa fonctionne et quand je l'inclus comme ceci index.php?page=photos toutes les images sont en double sauf les images avec une extension en majuscule ".JPG" n'été pas en double
j'ai donc changer ceci
<?php
if (($ext[$nb_element_1] == ".JPEG") || ($ext[$nb_element_1] == ".jpeg") || ($ext[$nb_element_1] == ".JPG") || ($ext[$nb_element_1] == ".jpg") || ($ext[$nb_element_1] == ".GIF") && ($fichier != "." && $fichier != "..")) {
$tableau[] = $fichier;
}
}
?>
C'est un peut bizare j'ai moi même du mal à comprendre mais sa fonctionne comme sa !! merci encore ;)
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: