Titre: 1 page pour plusieur photos
Posté par: nenex-eh le le 17-05-2006 a 18:07:14
slt mon titre n'est pas tres clair mais je savais pas quoi ecrire pour que se soit (ca l'ai deja pas trop pour moi :-\ ;D ).
j'ai fait mon site (www.nenex-argazkia.com) avec dreamweaver et je decouvre le php (j'en avais deja entendu parle LOL). Sur mon site je presente mes photos. J'ai plusieur page avec les photos en petite vignette et lorsqu'on clique sur une vignette une page s'ouvre avec la photo plus grande et un texte concernant la photo (j'apelle cette page la page "zoom"). J'ai fait une page modele pour cette page zoom, se qui fait que pour chaque photo j'ai un fichier html. Pour allerger et simplifier la gestion et les mise a jour on ma dit qu'il y avait un moyen plus simple : avoir une seule page pour toute les photos. A chaque fois que l'on clique sur une vignette la page "cherche" la photo correspondante et le texte qui correspond qui correspond, donc, a la photo (heuuuu ca doit etre tres simpliste mon explication ;D). J'ai trouve le site Php Debutant, j'ai parcouru les articles d'aide mai j'avoue qu'un peu d'aide serais la bienvenu pour se que je voudrais faire. En attendant je vais relire/lire les article pour les debutant et parcourir le site Php Debutant. Merci d'avance. |
Titre: Re:1 page pour plusieur photos
Posté par: imbad le le 17-05-2006 a 20:14:25
??? heu..j'ai pas trop compris! désolé mais si tu veut toutes les photos sur la meme page (si j'ai bien compris) ce sera long a chargé. |
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 17-05-2006 a 21:48:06
| Ca j'ai deja fait. c'est mes "album". Pour l'instant j'ai autant de page "zoom" que de photos. Donc sur chaque page "zoom" il n'y a qu'une seule photo, avec un texte qui lui corrsspond. Je refais une explication qui, j'espere, sera plus claire :-\ : quand tu clik sur la vignette de la photo 1, la page zoom charge la photo 1 et son texte. Si tu ckique sur la photo 20, la page (la meme page puisqu'il n'y en a qu'une seule) charge la photo 20 et sont texte. J'espere que c'est plus clair :-\ |
Titre: Re:1 page pour plusieur photos
Posté par: TonTon FluBB le le 17-05-2006 a 22:19:02
Comme lien sur les images tu met zoom.php?id=23 ou id=23 est l'id de l'image à afficher.
Ensuite, dans ta page zoom.php tu récupère l'id pour afficher l'image. Du genre :
<? echo("<img src=\"$id.jpg\" border=\"1\" alt=\image\" />"); ?>
Et pour le texte cela dépend si tu le récupère d'un fichier ou si tu le passe dans l'url ?
|
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 19-05-2006 a 10:44:49
Merci pour ta reponse. Pour voir si j'ai bien compris :
| Comme lien sur les images tu met zoom.php?id=23 ou id=23 est l'id de l'image à afficher. |
|
=> dans la page album, a chaque vignette, a la place du lien qui envoi vers la page zoom qui correspond a la vignette, je met zoom.php?id=23 => l'ID de la photo c'est en fait le nom du fichier image de la photo. Par exemple la photo n°23, le nom du fichier image c'est 23zb.jpg, donc je met zoom.php?id=23zb
Questions : - Pour la page zoom.php je peux faire un "enregistrer sous" a partir d'une page zoom qui existe deja ? - je suppose que mes fichier images doivent etre dans le meme dossier que la page zoom.php ? car il n'y a pas d'indication de chemin pour trouver le fichier image.
Ensuite, dans ta page zoom.php tu récupère l'id pour afficher l'image. Du genre : <? echo("<img src=\"$id.jpg\" border=\"1\" alt=\image\" />"); ?> |
|
=> dans cette page zoom.php, a l'endroit où sera la photo je met : <? echo("<img src=\"$id.jpg\" border=\"1\" alt=\image\" />"); ?>
| Et pour le texte cela dépend si tu le récupère d'un fichier ou si tu le passe dans l'url ? |
|
=> pour le texte je ne sais pas du tout dans quoi le mettre. Qu'est ce qui serait le mieux : word ou autre ? => le mettre dans l'url, c'est a dire ?
Ouf ! ;D Vais faire des essais en attendant ta reponse. Merci d'avance. |
Titre: Re:1 page pour plusieur photos
Posté par: TonTon FluBB le le 19-05-2006 a 12:50:22
Pour les images tu a tout compris ! Les images doivent ici être dans le même dossier en effet !
Pour le texte, tu eux le mettre dans l'url, donc zoom.php?id=23&texte=description de l'image
Et pour récupérer le texte dans la page zoom :
Code:
ou alors enregistrer le texte dans un fichier texte qui porte le même id que l'image par exemle, mais la il faut ouvrir le fichier avant !
Code:
<?php $fichier=fopen("$id.txt","r"); $texte = fgets ($id.txt,4096); echo("$texte"); ?>
|
|
|
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 19-05-2006 a 16:37:44
Deja c'est ca en moins a comprendre (pour les images ;D ). Par contre j'ai pas tout compris pour le texte :-\
Pour le texte, tu eux le mettre dans l'url, donc zoom.php?id=23&texte=description de l'image Et pour récupérer le texte dans la page zoom : Code: echo $_GET['texte']; |
|
A la place de "description de l'image" je met le texte qui va avec la photo ? Je le met ou le code echo $_GET['texte']; :-\ ???
ou alors enregistrer le texte dans un fichier texte qui porte le même id que l'image par exemle, mais la il faut ouvrir le fichier avant ! Code: <?php $fichier=fopen("$id.txt","r"); $texte = fgets ($id.txt,4096); echo("$texte"); ?> |
|
=> Il faut ouvrir le fichier texte avant quoi ?? => ("$id.txt","r") : par exemple pour la photo n°23 ca donne ("$23.txt","r"). Et le "r" c'est quoi ? => ($id.txt,4096) : c'est quoi le 4096 ?
Et pour la mise en forme du texte (police, grosseur, couleur, etc...) je fait comment ? |
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 19-05-2006 a 17:07:18
| je pense a une chose : sur la page zoom il y a un lien dont le texte de change pas ( "retour a l'album") mais le lien lui change suivant la photo. Pour une photo il renvera a l'album 01, pour une autre se sera vers l'album 03. donc il faudrais un code pour lui dire que si c'est la photo 23, comme elle se trouve dans l'album 2, il faut renvoyer a l'album 2. |
Titre: Re:1 page pour plusieur photos
Posté par: TonTon FluBB le le 19-05-2006 a 18:36:26
A la place de "description de l'image" je met le texte qui va avec la photo ?
|
|
Oui tout à fait !
Je le met ou le code echo $_GET['texte']; :-\ ???
|
|
Ou tu veux que ton texte s'affiche !
=> Il faut ouvrir le fichier texte avant quoi ??
|
|
Ou tu veux, mais avant d'afficher le texte à l'écran en tout cas ;)
=> ("$id.txt","r") : par exemple pour la photo n°23 ca donne ("$23.txt","r").
|
|
Non c'est $id, et comme id prend la valeur 23, ça devient 23.txt
Le r permet de spécifier que tu ouvre ton fichier en lecture uniquement.=> ($id.txt,4096) : c'est quoi le 4096 ?
|
|
Cela permet de dire que tu va lire 4096 caractères, mais dans ton cas il vaudrait mieux utiliser fread($id.txt);
Et pour la mise en forme du texte (police, grosseur, couleur, etc...) je fait comment ?
|
|
Ben si tu à un style css de défini, tu peux faire echo("<p class="nom_de_la_classe">$texte</p>");
Important, dans le code, j'ai oublié de fermer le fichier ! Le code est donc le suivant :
Code:
<?php $fichier=fopen("$id.txt","r"); $texte = fread ($id.txt); fclose($id.txt); ?>
|
|
Et à l'endroit ou tu veux utiliser ton texte :
Code:
echo("<p class="nom_de_la_classe">$texte</p>");
|
|
Voilà j'espère que tu as tout compris, sinon n'hésite pas ! ;) |
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 20-05-2006 a 11:42:21
| merci encore pour ton aide. Hier j'ai comence a faire des essai sur dreamweaver, mais au momment de faire un apercu ca ma dit que pour previsualise il me faut un serveur d'evaluation :-\ J'avais vu sur un site qu'il faut installer le logiciel EasyPHP. Vais faire ca enesperant m'en sortir :-\ ;D |
Titre: Re:1 page pour plusieur photos
Posté par: TonTon FluBB le le 20-05-2006 a 12:05:44
Oui ta machine seul ne peut pas interpréter du php. Il faut installer php, ou tester sur ton hébergeur ! |
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 20-05-2006 a 12:11:27
| vais laisse tonber (pour l'instant) mes pages car je bataille pour la previsualisation. J'ai installer EasyPHP, mais je sai meme pas comment ca marche, j'ai regle dreamweaver mais je sai meme pas si j'ai fait les bon reglages, bref je sai....RIEN ! :-\ ;D Vais voir dans le forum pour pas utilise de post qui na rien a voir avec ca. |
Titre: Re:1 page pour plusieur photos
Posté par: TonTon FluBB le le 20-05-2006 a 12:13:39
Sur le site du zéro (http://www.siteduzero.com) il y a un très bon tutorial sur l'installation de EasyPHP ! C'est avec ça que j'ai débuté ! |
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 20-05-2006 a 12:17:11
| ok mici Vais aller voir ca. j'ai pas pense a aller voir sur le site du Zero. |
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 20-05-2006 a 12:37:03
| nikel !!!! il est tout simplement parfais se tuto. C'est bon maintenant je peux me concentrer sur mes page et les previsualiser. |
Titre: Re:1 page pour plusieur photos
Posté par: nenex-eh le le 20-05-2006 a 13:01:09
j'ai fait un essai pour les images. Donc j'ai fait une page essai. Dans le lien de l'image vignette qui se trouve dans l'album (page index dans ce cas la) j'ai mis elements_des_pages/zoom.php?id=z01. Dans la page zoom.php, la ou doit se trouver l'image, j'ai mis le code <? echo("<img src=\"$id.jpg\" border=\"1\" alt=\image\" />"); ?>. J'ai enregistre tout ca et fait une previsualisation. Mais a l'endroit ou doit se trouver la photo il a ca : Notice: Undefined variable: id in g:\nenex\site nenex\php\essai_php\elements_des_pages\zoom.php on line 23 \image" :-\ Deja l'anglais j'y comprend que dalle. J'ai essayer de voir d'ou ca peux venir mais je vois pas du tout ??? le fichier zoom.php est bien dans le meme dossier que les photos, les codes sont bon car j'ai fait un copier-coller et j'ai fait les modif (pour le numero). |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|