Image aléatoire

Invité
Invité n'ayant pas de compte PHPfrance

07 sept. 2005, 23:14

Voilà, j'y suis quasiment arrivé :lol: . Il me manque juste un petit détail. Il m'affiche bien la photo et le joueur. Les deux correspondent c'est parfait :wink:

Mais quand le champ "img" est vide, il affiche quand même la photo donc une croix rouge apparait. Comment faire donc pour que dans la requête il n'affiche que les img dont le champ est rempli. Désolé je débute.

Une partie de mon code ressemble à ça :

$requete=mysql_query("SELECT img, name FROM joueursWHERE img >0 '' ORDER BY RAND() LIMIT 1");

Mammouth du PHP | 19672 Messages

07 sept. 2005, 23:16

Mets dans ton répertoire images une image "par défaut" et teste la valeur du nom de l'image : s'il est vide, alors affiche a photo par défaut, sinon affiche l'image normale.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

07 sept. 2005, 23:23

Ben non je ne veux pas qu'il affiche une image par défaut quand il n'y a pas de photo. Je veux qu'il affiche l'image d'un joueur c'est justement le but de ce code.

C'est possible à faire non ?

En simplifier : SELECT img WHERE le champ "img" n'est pas vide dans la table

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 sept. 2005, 00:28

t'en été pas loin, une petite modif c tout :wink: :
SELECT img, name FROM joueurs WHERE img <> 0 ORDER BY RAND() LIMIT 1 
si tu as bien rempli le champ sans photo par "0"[/php]

RPG-Master
Invité n'ayant pas de compte PHPfrance

18 févr. 2006, 18:28

bonjour,
j'aimerais modifier ce petit bout de code :

Code : Tout sélectionner

<? $imgs = array("comeon.jpg", "rpg.gif", "gtown.jpg"); srand ((double)microtime()*1000000); shuffle($imgs); echo '<IMG SRC="../images/' . $imgs[0] . '" BORDER = "0">'; ?>
Pour qu'en plus des images aléatoires, il me mette un lien en rapport avec l'image affichée :)

Si une ame charitable pouvait y jetter un coup d'oeil....
Je vous remercie et à bientôt j'espere ^^

Eléphanteau du PHP | 15 Messages

18 févr. 2006, 20:33

Avec lien + alt :
<?
$imgs[0]["image"] = "comeon.jpg";
$imgs[0]["url"] = "un site.htm";
$imgs[0]["alt"] = "alt1";
$imgs[1]["image"] = "rpg.gif";
$imgs[1]["url"] = "un autre site.htm";
$imgs[1]["alt"] = "alt2";
srand ((double)microtime()*1000000);
$n = rand(0,count($imgs) - 1);
echo ("<a href=\"{$imgs[$n]["url"]}\" target=\"_blank\" alt=\"{$imgs[$n]["alt"]}><img src=\"../images/{$imgs[$n]["image"]}\" border= \"0\"></a>");
?>
Voilà voilà :)

RPG-Master
Invité n'ayant pas de compte PHPfrance

19 févr. 2006, 12:46

Petite correction :
<?
$imgs[0]["image"] = "comeon.jpg";
$imgs[0]["url"] = "un site.htm";
$imgs[0]["alt"] = "alt1";
$imgs[1]["image"] = "rpg.gif";
$imgs[1]["url"] = "un autre site.htm";
$imgs[1]["alt"] = "alt2";
srand ((double)microtime()*1000000);
$n = rand(0,count($imgs) - 1);
echo ("<a href=\"{$imgs[$n]["url"]}\" target=\"_blank\"><img src=\"../images/{$imgs[$n]["image"]}\" alt=\"{$imgs[$n]["alt"]}\" border= \"0\"></a>");
?>
Voila comme ca c'est mieux ^^'
Merci Kookiz (que ferais-je sans toi) :p[/code]