Je m'adresse au programmeur php ( même très bas niveau) :)

  • Auteur de la discussion Auteur de la discussion Foxus
  • Date de début Date de début
WRInaute passionné
Salut les wrinautes

bon voila le topo, j'ai un reve...

Mon reve serait d'afficher une page une image de maniere aleatoire, c'est a dire que si une personne se connecte il a disons une chance sur 6 que une image specifique se charge.

et ela en php donc que ça sois fait coté serveur pour pas qu'on puisse voir la source :^)

it's easy ? it's possible ?

really thankss
 
WRInaute accro
utilise la fonction rand :
Code:
rand(min, max);
fonction rand

tu limite à 6
si c'est égal à 1, tu affiche l'image
sinon, tu ne l'affiche pas
et tu a une chance sur 6 pour qu'elle s'affiche (mais, il suffit de recharger 5 fois pour voir l'image (corrigeable avec des cookies ou autre))

nb : tu dois initialiser le générateur avec srand avant
Code:
srand();
fonction srand
 
WRInaute passionné
srand sert a koi ?

a faire en sorte que ca soi reelement aleatoire ?

comme randomize; en delphi ?

sinon juste pour finir car grace a toi j'ai pu coder ma babiole : y a t'il moyen de detecter un utilisateur par son hostname ? par exemple c du genre nancy-126.abo.wanadoo.fr ?

genre si il detecte nancy + wanadoo;fr dans le host il fasse kelkue chose de particulier ? (comme certain nombre dans le host changent) ?
 
WRInaute passionné
merci ca marche superbement bien
maitenant une petite manipulation string svp :)

c a dire comment detecter si la variable hostname qui contien l'host au format texte possede le mot "nancy" a l'interieur ?
 
WRInaute passionné
personne ne sais ?

par exemple

$phrase = 'salut ça vas ?';

si (le mot "vas' est present dans la variable $phrase)

{ echo "bien joué";}

voila le modele :)
 
WRInaute accro
Code:
if (preg_match('!cust\.tele2\.fr$!i', $host)) {
ceci fonctionne pour tous les tele2
suffit de modifier pour ceux que tu veut ;)
 
WRInaute discret
quel est la difference entre preg_match() et ereg() ?

J'utilise toujours ereg(), c'est pas bien ?
 
WRInaute accro
si si, c'est bien, c'est (tres) legerement différent
j'ai toujours lu que les preg étaient à préférer aux ereg du fait de meilleures performances.
Sur le fond je suis d'accord qu'il est souhaitable que la solution ne soit pas spécifique à l'ISO-8859-1 mais on risque alors de tomber sur des problèmes de locale pas piqués des vers... Je suggère de faire des tests en indiquant pour chaque test : le code de l'expression, la locale, l'encodage. -- CharlesNepote

Je viens de faire quelques tests à ce sujet (avec PHP 4.1.2 et 4.3.3) et ce n'est pas très concluant :
# les fonctions ereg_* ne tiennent pas du tout compte des locales (grmph ...) ;
# les fonctions preg_* en tiennent bien compte;
http://www.wikini.net/wakka.php?wiki=MotWikiAccentue

un ereg s'ecrira comme ceci :
Code:
ereg(' expressions ', $txt, $out)
un preg :
Code:
preg_match('# expressions #', $txt, $out)
tu peut ajouter des options apres les délimiteurs dans preg.
ex : le fait de mettre un i apres signifie que la recherche sera insensible à la casse.
 
WRInaute impliqué
Tu te fais un array avec toutes tes images. Après tu enregistres dans ta page php toutes tes images dans cette array avec leur url.

$image[] = 'http://www.image.com/1.jph';
$image[] = 'http://www.image.com/21.jph';
$image[] = 'http://www.image.com/31.jph';
$image[] = 'http://www.image.com/41.jph';
$image[] = 'http://www.image.com/51.jph';

et après sur ta page tu fais :

echo $image(mt_rand(0, count($image)-1);
 
WRInaute impliqué
il me semble que l'initialisation avec srand n'est plus obligatoire ddans les dernières versions de php
 
WRInaute passionné
Re: Je m'adresse au programmeur php ( même très bas niveau)

Foxus a dit:
bon voila le topo, j'ai un reve...

Ca c'est du rêve :lol:
Je pense que mes confrères ont répondu et si ça ne te va pas, je regarderais un peu le code que je pourrait te faire :wink:
 
Discussions similaires
Haut