Pb pour naviguer entre fichiers

Pb pour naviguer entre fichiers - PHP - Programmation

Marsh Posté le 24-05-2006 à 12:14:01    

bonjour tout le monde,

 

j'aimerai votre aide pour un petit problème que je rencontre, je vous explique la situation : j'ai créer un accès sécurisé sur mon site, chaque membre qui a un compte "voit" que certaines photos.
Jusque la tout va bien, j'arrive a afficher toutes mes photos (en vignettes), ce que je voudrais c'est qu'il puisse naviguer entre les photos avec des boutons suivant et précédent, j'ai essayé de faire une boucle while mais ca ne m'affiche rien  , je sais pas trop comment procéder, si vous avez une idée je suis preneur. Que faudrait il mettre comme code sur les boutons suivant et précédent  :??:  
merci d'avance  :hello:


---------------
http://kciope.free.fr - retouche de photos
Reply

Marsh Posté le 24-05-2006 à 12:14:01   

Reply

Marsh Posté le 24-05-2006 à 12:23:54    

pas besoin de boucle
 
tu affiches une photo par page avec en parametre sont identifiant ou son nom
 
par exemple pour voir l'image "soleil.jpg", tu accedes via l'url "photo.php?photo="soleil.jpg"
 
ensuite dans ta page php photo.php :
 

Code :
  1. if( !empty( $_GET['photo'] ) ){
  2.    echo '<img src="/mes_images/' . $_GET['photo'] . '" />';
  3. }


 
ATTENTION c'est une solution peux sécurisée, mais c'est juste pour te montrer l'idée.
 
ensuite tu n'a plus qu'a mettre des boutons suivant et précédent générer en php qui donnerons par exemple :
 
<a href="pluie.jpg"> précédent </a>
<a href="neige§.jpg"> suivant </a>

Reply

Marsh Posté le 24-05-2006 à 12:55:19    

J'ai bien compris l'exemple, mais comment dire aux boutons suivant qu'il doit s'arreter si il est en fin des resultats de la requete, et idem pour le bouton précédent si il est au debut.
J'espere etre clair.


---------------
http://kciope.free.fr - retouche de photos
Reply

Marsh Posté le 24-05-2006 à 14:30:39    

Je ne comprends pas bien. rien n'est automatique.
 
L'utilisateur devra cliqué sur le lien "suivant" pour changer de page (et donc d'image).
 
Tes images sont répertoriées ou ? dans une base de donnée ? dans une liste ? tu parcours un dossier ?

Reply

Marsh Posté le 24-05-2006 à 18:25:15    

Je vais essayer d'etre plus clair  ;) ,

 

J'ai mes fichiers dans une base de données (enfin le chemin des photos plutot  ;) ), lorsque l'utilisateur se connecte je fais une requete dans la base de données qui me ressort les photos de l'utilisateur. Ces photos s'affiche en miniatures, et lorsque qu'il clique dessus ca l'ouvre en grand (la photo) avec 2 boutons un suivant et un précédent.
Que faut-il mettre sur les boutons suivants et précédent pour qu'il aille me chercher le resultat suivant ou precedent de la requete. tout en sachant que les photos peuvent etre dans n'importe quel ordre dans la base, donc faire un photo=photo+1 sur le bouton suivant ne marchera pas.
J'espere que le probleme est plus facile a cerner maintenant. :)

 

Reply

Marsh Posté le 24-05-2006 à 18:48:02    

Par exemple :
SELECT photo
FROM table_photos
WHERE ...
ORDER BY ...
LIMIT $numero_photo, 1
 
Il reste à passer ce $numero_photo par l'url (GET), sachant que la première a pour numéro 0 (donc tu sais quand ne pas afficher le bouton précédent). Pour savoir quand ne pas afficher le bouton suivant, il faut savoir leur nombre total, pour ça cherche "SQL_CALC_FOUND_ROWS" sur la doc mysql.

Message cité 1 fois
Message édité par sielfried le 24-05-2006 à 18:48:25

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-05-2006 à 21:03:23    

sielfried a écrit :

Par exemple :
SELECT photo
FROM table_photos
WHERE ...
ORDER BY ...
LIMIT $numero_photo, 1
 
Il reste à passer ce $numero_photo par l'url (GET), sachant que la première a pour numéro 0 (donc tu sais quand ne pas afficher le bouton précédent). Pour savoir quand ne pas afficher le bouton suivant, il faut savoir leur nombre total, pour ça cherche "SQL_CALC_FOUND_ROWS" sur la doc mysql.


 
J'ai essayer ce dont tu parles, mais lorsque dans la table il y a une photo d'une catégorie (soleil par ex) au milieu de photo "neige" cela va me l'afficher, alors que je voudrais qu'il m'affiche que les photos soleil

Reply

Marsh Posté le 24-05-2006 à 21:14:47    

Pas si tu précises les critères en question dans le where de la requête, a priori. [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-05-2006 à 23:20:57    

ah oui effectivement (j'avais mal lu ta requete  :whistle: ), je vais essayer ca, pas tout de suite je suis naze, je te dirai si ca fonctionne. Merci  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed