Affichage page par page sans Mysql...

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 : Affichage page par page sans Mysql...

par le rouge » 17 juin 2006, 16:50

Non, mais sérieusement, il y aurait pas d'autres trucs à ajouter, j'ai pas trop d'idées et j'aimerais faire un truc assez "gros"...

par le rouge » 14 juin 2006, 16:01

Ha ben ouais, suis-je bête. merci!

D autres idées pour améliorer la fonction?

par Ryle » 14 juin 2006, 15:39

Pour le lien ? tout simplement quand tu cliques sur une miniature pour consulter l'image, il te suffit d'ajouter dans le lien "&start=<?php echo $start;?>" tout comme tu passes l'id de la galerie.
Et faire de même dans ton lien "retour aux miniatures" pour retrouver la page d'origine :)

par le rouge » 14 juin 2006, 14:59

Ma galerie, ma galerie, c'est aussi un peu latienne :D

Ha ben ouais, j'avais pas pensé au javscript... Pour le passage par l'Url, c'est un plus compliqué tout de même... Je ne vois pas trop comment le faire...

par Ryle » 14 juin 2006, 14:24

Elle est chouette ta galerie ! :) (faudrait juste peut être mettre la page en cours en gras pour qu'on s'y repère mieux, mais sinon elle est très bien)

Pour le retour, tu as plusieurs solutions... tu peux par exemple passer la page en cours dans l'url, et ainsi la récuperer quand tu affiches la photo pour proposer le lien retour. Soit également simplement utiliser "javascript:history.go(-1);" dans ton lien pour qu'il recule d'une page dans l'historique du navigateur et revienne à la page des miniatures :)

par le rouge » 14 juin 2006, 14:07

Ok, là je suis bon, finit ma pagination...

Maintenant j'aurais une autre question pour l'améliorer, comment faire que lorsque le surfeur clique sur "retour aux miniatures" qu'il tombe sur la bonne page...

Vous pouvez voir en exemple... : ICI, si si je vous jure...

Marchi...

par le rouge » 13 juin 2006, 15:23

Yes, ça fonctionne, plus qu'à adapter le reste et à faire la fonction de choix de page...

Je vous redis en cas de problème, enfin surtout à toi Ryle... (Merci vraiment bcp!!!)

par le rouge » 13 juin 2006, 15:08

J'avais compris leproblème, j'ai essayé avec sort-numeric, mais il ne me mets que des erreurs, je me renseigne...

Je reviens si jamais... Merci!

par Ryle » 13 juin 2006, 15:06

Le problème vient du fait qu'il les tris par ordre alphabetique d'où le 1,10,11,2,21, ...

Essaye éventuellement avec SORT_NUMERIC en deuxième paramètre de la fonction sort, mais sans garantie... sinon peut être voir à la création du tableau pour les trier ?

par le rouge » 13 juin 2006, 14:57

Alors comment faire pour trier juste, je capote sur cette fontion...

Merci bcp...

par le rouge » 13 juin 2006, 14:56

J'ai ajouté avant mon for :

sort($a);

Et il me mets 1, 10, 11, 12, etc...

par Ryle » 13 juin 2006, 14:37

C'est quand même vachement plus allégé comme code tout ça :)

L'ordre dépend de l'ordre dans lequel tes éléments sont rangés dans le tableau $a. (Si tu fais un print_r($a) tu verras quel index est associé à chaque élément et dans quel ordre ils sont rangés)

Tu peux utiliser la fonction sort() juste avant ton for pour trier le tableau :)

par le rouge » 13 juin 2006, 14:37

Pas de réponse?

par le rouge » 13 juin 2006, 13:47

J'hallucine...

J'ai bien avancé et voici mon code d'affichage seulement :
// NUMERO DE LA PAGE

	$nombre = 10;

	// ON CREE UN INDEX

	$index = $start * $nombre;

	// POUR LES ELEMENTS DU TABLEAU $A COMPRIS ENTRE INDEX ET INDEX +3

	for ($i = $index; $i < $index + $nombre && $i < count($a) ; $i++)
	{
		// ON DEFINIT LE NOMBRE

		$num = $a[$i];

		echo"<div class=\"quart\"><a href=\"index.php?page=pho/gal&menu=pho&gal=".$gal."&mode=voir&num=".$num."\"><img src=\"".htmlentities($chmin.$num)."\" alt=\"\" /></a></div>\n";
	}
Mon problème est que les images ne se mettent pas dans l'ordre, la 2 avant la 1 par exemple, je vous laisse voir...

C'est par là

Quelqu'un aurait une solution?

Merci d'avance...

par le rouge » 13 juin 2006, 11:56

Ok je vais essayer...

Mais si je puis me permettre, cette boucle, je dois la placer ou exactement? (d'après le code plus ou que j'ai mis)

En tt cas, merci beaucoup du coup de main! Je n'y serait pas arriver seul. Même si je n'ai pas encore mater le problème... :D