begin process at 2012 05 31 15:10:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

résultat par page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

résultat par page

samedi 26 août 2006 à 17:39:52 | résultat par page

kenny18

hello,

je parcours un dossier selon le code ci-dessous.

$tableau = array();
$dossier = opendir ('images/photos/');
while ($fichier = readdir ($dossier))
{
    if ($fichier != '.' && $fichier != '..')
    {
     $tableau[] = $fichier;
    }
}
closedir ($dossier);

ça me sors toutes les images de ce répertoire. comment faire pour afficher que 5 images par page en sachant qu'il y en 20 ?

merci bcp !

kenny #18
samedi 26 août 2006 à 20:12:17 | Re : résultat par page

FhX

Voir les scripts de pagination :)
dimanche 27 août 2006 à 01:38:50 | Re : résultat par page

eXon

Membre Club

Après avoir mis tout tes fichiers dans ton tableau (le fait de tout les prendre chaque fois n'est pas un problème pour toi s'il n'y en a que 20), tu fais une boucle qui en affiche 5. Tu mets également des liens de Page 1 à Page 4 et tu passe en variable GET page= et ton numéro de page (de 0 à 3). Voici un exemple de boucle que tu peux utiliser.
$page = (isset($_GET['page')) ? intval($_GET['page']) : 0;

for ($i = 0 ; $i < 5 ; $i++)

{

     echo '<img src="'. $file[5*$page+$i]  .'" alt="" />
}

Tu peux également ajouter une protection au cas où il n'y aurait pas réellement 20 photos et un count() pour savoir combien de page il faut. Je crois que ca devrait te donner une bonne idée de comment faire.
----------------
eXon

dimanche 27 août 2006 à 12:31:27 | Re : résultat par page

coockiesch

Et pour les liens: http://www.phpcs.com/codes/NUMEROS-PAGE_24067.aspx :)

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
dimanche 27 août 2006 à 14:14:17 | Re : résultat par page

kenny18

hi,

l'affichage pour le nombre de page et les liens, pas de problèmes de ce côté-là, c'est ok.

Mon seul problème, et que je n'arrive pas malgré toute la journée de recherche hier, c'est de faire l'équivalent de "LIMIT" d'une requête SQL de mon code affiché au premier message.

J'utilise "count($tableau)" pour connaître le nombre de fichier que contient mon répertoire. Je n'arrive pas à mettre le code juste pour dire qu'à la page 1, je veux les photos 1 à 5, à la page 2 les photos 6 à 10 et ainsi de suite...

j'espère être un peu plus clair...???

encore merci !

kenny #18
lundi 28 août 2006 à 21:18:26 | Re : résultat par page

coockiesch

Réponse acceptée !
Salut!
Tu définis un min et un max pour ton for...

Soit:
$nb_p_page = 5; // nombre d'items par page
// $current défini ailleurs: page courante

$min = ( $current - 1 ) * $nb_p_page;
$max = $min + $nb_p_page;

for( $i = $min; $i < $max; $i++ )
{
  echo $array[ $i ];
}

Non? Ou j'ai mal compris?

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 29 août 2006 à 07:14:27 | Re : résultat par page

kenny18

Salut Coockiesch,

Je vais essayer ta méthode et te dirai si cela fait l'effet escompté.

a+

kenny #18

mercredi 30 août 2006 à 21:40:43 | Re : résultat par page

kenny18

hi coockiesch,

j'ai quand même un soucis...

j'ai fait selon ton idée, adapté à mon code MAIS : si je veux afficher 5 images par page et que dans mon dossier j'en ai 17 par exemple, ça va m'afficher 4 pages => ok, mais à la 4ème page, il va m'afficher correctement les images 16 et 17 puis il continue de compter pour s'arrêter jusqu'à 20 ==> ce qui est logique puisque 17/5 arrondi au multiple de 5 supérieur = 20.

comment faire maintenant pour dire à la bêbette "arrête-toi à la dernière image et va pas plus loin..." ????

Thanks a lot

kenny #18

mercredi 30 août 2006 à 21:45:41 | Re : résultat par page

coockiesch

Réponse acceptée !
Salut!

Si ton nombre total d'imgs est $total_imgs, après:
$max = $min + $nb_p_page;

Tu met:
if( $total_imgs < $max )
  $max = $total_imgs;

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 30 août 2006 à 21:57:54 | Re : résultat par page

kenny18

la classe !

je te remercie infiniment !!!!!!!!!!!!!!!!!!!!!!!!!

kenny #18


1 2

Cette discussion est classée dans : fichier, images, page, dossier, résultat


Répondre à ce message

Sujets en rapport avec ce message

le formulaire, le fichier et l'image ... [ par PhpNono ] Bonjour ! Voilà j'ai un problème : J'ai 2 pages, 1-Dans la première je vais chercher des fichier(images en fait) ça c'est bon. je les selectionne, tou préchargement d'images [ par putch ] voial j'ai un souci avec une fonction que je souhaite réaliser.Celle-ci doit précharger dans le navigateur toutes les images d'un répertoire.function Probleme upload page html et dossier des images de la page [ par dejanom70 ] Salut a tous,je voudrais savoir comment je pourrais envoyer une page html et toutes les images qui vont avec sur un serveur ftp en un seul coup. Je sa Problème upload de fichier [ par Tupac59 ] Bonjour, ce script me permet à un membre d'uploader des fotos dans son dossier. Le problème est que lorsque que j'upload une foto, celle-ci se place d Image d'un dossier avec affichage spécial ! [ par craft2005 ] Bonjour à tous,Je m'excuse d'avance de reposter un message sur le même thème que le précédent, mais je me suis absenté qualque temps, et par ailleurs galerie d'image [ par darknessneo ] Bonjours à tous.Je vais aller tout de suite dans le vif du sujet. J'ai cherché partout un script pour une galerie d'image, mais aucunes ne me convenai Listage d'un repertoire / Un truc m'échappe [ par gorbfr ] Bonjour,J'ai ce code qui fonctionne bien :function lire_dossier($dir){  $dossier=opendir($dir);  while($fichier=readdir($dossier))  {    $ignore=array inserer less liens url d'images dans une base de données [ par hannao ] bonjour tous le monde, voilà d'un côté j'ai fait un code pour faire des vignettes qui fonctionne bien.J'ai un dossier images qui contient x dossier im Affichage page par page d'un contenu de repertoir [ par fabrice88 ] bonjour, j'ai un repertoire dans lequel se trouve d'autres repertoires. je fait afficher le nom de ces repertoires sur ma page internet mais le proble transmettre une variable de page en page. [ par thierry la fronde ] Bonjour,Comme l'indique le titre, je souhaite faire passer une variable de page en page (enfin presque)... 1 : J'ai ce code sur ma page d'appel :2 : J


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales