Affichage photo php
Résolu
Leo42
-
Leo42 -
Leo42 -
Bonjour, est ce qu'il y a un possibilité faire quelques chose comme ça:
par exemple dans la base(Mysql), il y a 5 photos, alors je veux afficher mais juste 1 quand on réactualise il automatiquement choisit 1 autre comme captcha (il affiche une image et quand on appuie sur le lien actualiser, il affiche une autre)PHP. Merci pour votre réponse.
par exemple dans la base(Mysql), il y a 5 photos, alors je veux afficher mais juste 1 quand on réactualise il automatiquement choisit 1 autre comme captcha (il affiche une image et quand on appuie sur le lien actualiser, il affiche une autre)PHP. Merci pour votre réponse.
A voir également:
- Affichage photo php
- Google photo - Télécharger - Albums photo
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Google maps photo maison - Guide
- Partage photo - Guide
- Affichage double ecran - Guide
1 réponse
Bonsoir,
Tu peux arriver à ton but à partir d'une requête SQL et en utilisant la fonction PHP rand() pour faire un tirage aléatoire sur l'array (mysql_fetch_array()) de la requête. Pour l'exemple l'array est créé en dur mais c'est pour expliquer le principe :
Pour ce qui est du lien (ou du bouton) pour recharger (actualiser) une nouvelle image, tu peux le faire de 2 manières :
- soit en PHP en rechargeant la page mais si la captcha est là pour valider un formulaire déjà rempli par l'utilisateur, il faudra récupérer les infos et les réafficher dans chaque champ du formulaire (méthode pas très productive car nécessite un aller/retour client/serveur).
- avec AJAX, tu appelles le script PHP qui doit tirer aléatoirement une image, méthode plus productive car ne nécessite pas le rechargement de la page et de réafficher le formulaire, donc les données entrées par l'utilisateur restent présentes lors du changement d'image.
Tu peux arriver à ton but à partir d'une requête SQL et en utilisant la fonction PHP rand() pour faire un tirage aléatoire sur l'array (mysql_fetch_array()) de la requête. Pour l'exemple l'array est créé en dur mais c'est pour expliquer le principe :
<?php $link = array('image_1', 'image_2', 'image_3', 'image_4', 'image_5'); $key = rand(0, 4); echo '<img src="img/'. $link[$key] .'.jpg" />'; ?>
Pour ce qui est du lien (ou du bouton) pour recharger (actualiser) une nouvelle image, tu peux le faire de 2 manières :
- soit en PHP en rechargeant la page mais si la captcha est là pour valider un formulaire déjà rempli par l'utilisateur, il faudra récupérer les infos et les réafficher dans chaque champ du formulaire (méthode pas très productive car nécessite un aller/retour client/serveur).
- avec AJAX, tu appelles le script PHP qui doit tirer aléatoirement une image, méthode plus productive car ne nécessite pas le rechargement de la page et de réafficher le formulaire, donc les données entrées par l'utilisateur restent présentes lors du changement d'image.
Leo42
Bonjour, merci beaucoup pour votre réponse, super!