Pages : [
1]
2 3
Variable aléatoire Posté le 15/03/2005 à 00:00
Coucou les gens...
Bon, je me remet à bosser sur mon site.
Les autorités suppérieures voudraient que les sponsors que je fais défilé, défilent de manière aléatoire, pour cela, j'aurai besion d'une fonction php qui délivrerai un résultat aléatoire, de manière à ce que je crée le petit script dont j'ai besion.
Merci =)
accessoirement, mon site est devenu incroyablement lent !!!
je pense que ca vient de free (je n'ai rien modifié de mon coté...) etes vous au courant de ralentissement sous free ? que faire ?
(la transformation css est prévu pour cet été, pas avant lol)
________________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 15/03/2005 à 12:54
Slt
Content de te revoir
Bon, pour ton histoire de sélection aléatoire, il faut utiliser la fonction PHP rand(); (voir sur php.net
rand() )
Le probleme, c'est que je ne sais pas dans quoi ce trouve tes publicités... Dans une base? Dans un fichier texte?
Si c'est un fihier texte, voici un truc simple :
<?php
$file="fichier.txt";
$file=file($file);
$nbr=count($file);
$i=0;
$aleatoire=rand($i, $nbr);
echo $aleatoire;
?>
Ceci affichera une ligne de ton fichier texte.
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Variable aléatoire Posté le 15/03/2005 à 13:39
ok, je vais regarder pour rand() (la je dois repartir bosser :( )
En fait, mes publicités, y a pas plus simple... c'est un des premiers trucs que j'ai fais en créan le site, et j'ai incorporé cela à la page html...
<SPAN class=gen>
<MARQUEE behavior= "scroll" align= "left" direction= "up" height="172" scrollamount= "3" scrolldelay= "60"
onmouseover='this.stop()' onmouseout='this.start()' width="160">
<p align="center"><a target="_blank" href="http://www.societegenerale.fr/" title="Le site de la Société Générale"><img
border="0" src="http://pharmadijon.free.fr/logos/societegenerale.jpg"></a>
<p align="center"><a target="_blank" href="http://www.societegenerale.fr/">La Société Générale</a></p>
<p align="center"><a target="_blank" href="http://www.alliance-sante.fr/ricc/institutional/index.html" title="Le site de l'Alliance
Santé"><img border="0" src="http://pharmadijon.free.fr/logos/alliancesante.jpg"></a>
<p align="center"><a target="_blank" href="http://www.alliance-sante.fr/ricc/institutional/index.html">Alliance Santé</a></p>
<p align="center"><a target="_blank" href="http://www.medicaledefrance.fr/" title="Le site de la Médicale De France"><img
border="0" src="http://pharmadijon.free.fr/logos/lamedicaledefrance.jpg"></a>
<p align="center"><a target="_blank" href="http://www.medicaledefrance.fr/">La Médicale De France</a>
<p align="center"><a target="_blank" href="http://www.cerp-rrm.com/niveau0/accueil.asp" title="Le site de la CERP"><img
border="0" src="http://pharmadijon.free.fr/logos/cerp.jpg"></a>
<p align="center"><a target="_blank" href="http://www.cerp-rrm.com/niveau0/accueil.asp">CERP</a>
<p align="center"><a target="_blank" href="http://www.europe2.fr/home/index.php?rubrique=home" title="Le site d'Europe 2"><img
border="0" src="http://pharmadijon.free.fr/logos/europe2.jpg"></a>
<p align="center"><a target="_blank" href="http://www.europe2.fr/home/index.php?rubrique=home">Europe 2</a></p>
<p align="center"><a target="_blank" href="http://www.macsf.fr/" title="Le site de la MACSF"><img border="0"
src="http://pharmadijon.free.fr/logos/macsf.jpg"></a>
<p align="center"><a target="_blank" href="http://www.macsf.fr/">MACSF</a>
<p align="center"><a target="_blank" href="http://www.cours-galien.fr" title="Le site de Galien"><img border="0"
src="http://pharmadijon.free.fr/logos/galienlogo.jpg"></a>
<p align="center"><a target="_blank" href="http://www.cours-galien.fr">Galien</a>
<p align="center"><a target="_blank" href="http://www.madp.fr/" title="Le site de la MADP"><img border="0"
src="http://pharmadijon.free.fr/logos/madp.jpg"></a>
<p align="center"><a target="_blank" href="http://www.madp.fr/">MADP</a>
</MARQUEE></SPAN>
on voit que ce n'est pas le mieux ;) c'est pour cela qu'il faut nottament refaire.
ton petit script, il marcherai si je créait un fichier texte avec a chaque ligne un truc du genre :
"<p align="center"><a target="_blank"href="http://www.societegenerale.fr/"title="Le site de la Société Générale"><img
border="0"src="http://pharmadijon.free.fr/logos/societegenerale.jpg"></a><p align="center"><a target="_blank"
href="http://www.societegenerale.fr/">La Société Générale</a></p>"
enfin tout sur la meme ligne ?
ca irait chercher cette ligne et ca l'exécuterai ?
je n'avais jamais pensé que l'on pouvait mettre cela dans un fichier texte !
bon j'y go.
Bon aprem les gens.
++
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 15/03/2005 à 13:57
Ce que tu pourrai faire, c'est un fichier texte (ex : pub.txt) avec sur chaque ligne le numméro identifiant d'une pub.
ex :
1
2
3
Ensuite, dans un fichier rand.php :
<?php
$file="pub.txt";
$file=file($file);
$nbr=count($file);
$i=0;
$aleatoire=rand($i, $nbr);
switch($aleatoire) {
case "1":
echo '<a href="unlien">un texte</a>';
break;
case "2":
echo '<a href="unliendif">un texte autre</a>';
break;
case "3":
echo '<a href="unautrelien">un autre texte</a>';
break;
default :
echo 'la pub si $aleatoire est different de 1, 2 ou 3';
}
?>
Au faite, c'est peut etre pas la solution la plus simple lol :)
meme sur :) j'ai écrit ça comme ça... Tu peut aussi utiliser une varibale à tableau... une base mysql etc...
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Variable aléatoire Posté le 15/03/2005 à 17:44
Me revoilà, je vais faire cela de suite.
mais il ne fallait pas tout me dire.
enfin, ca me fait gagner plein de temps, mais ne me fait pas chercher.
Merci tout de meme
Je vais tester.
++
Pour free, tu sais ce qui se passe ou pas ?
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 15/03/2005 à 18:04
Hum, cela marche, mais ne donne pas le résultat escompté.
En fait, j'ai 8 pub, ce que je veux, c'est qu'elle soient toutes affichées, mais pas à la meme place.
d'ou le caractère aléeatoire.
A partir de rand, j'imagine pouvoir choisir aléeatoirement la première la première pub, mais après, les pub s'afficheront dans le meme ordre...
sais tu comment faire pour qu'elles soient toutes affichées, mais aléatoirement entre elle ?
je cherche de mon coté.
merci
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 15/03/2005 à 18:27
bon, j'ai ptet une petite idée pour comment faire, ca va allourdir le script, mais ca peut marcher, seulement il me manque une connaissance.
avec rand(0,8) je choisis un nombre entre 0 et 8...
moi je voudrais quelque chose ressemblant plus à
rand (0,1,2,3,4,5,6,7,8)
pour choisir entre 1 et 8. Pour le moment, c'est la meme chose, mais je pourrais avec le php, modifier de manière a ne plus choisir après que entre 1,2,5,6,8
rand(1,2,5,6,8)
est ce possible ?
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 15/03/2005 à 20:38
C'est pas du tout la meme chose

Je vais voir comment faire, là, je sort de chez le dentiste, suis un peit dans le gaze..
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Variable aléatoire Posté le 16/03/2005 à 10:23
ca va mieux après le dentiste =) ?
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 18/03/2005 à 16:46
Pas de nouvelles sur mon script ?
j'ai essayé des choses, mais ca bloque... je ne trouve pas
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 18/03/2005 à 20:13
Bon, le week end est là, je vais te trouver un truc...
Je n'ai jamais trop utiliser les fonctipon rand(); donc, de tete, pas facile
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Variable aléatoire Posté le 19/03/2005 à 21:22
Bon, j'ai peu etre une idée mais je ne vois pas trop comment la réaliser, alors en te le disant, ca t'aidera peut etre dans ta tache.
voilà, disons que j'ai 8 sponsors. Ce qui corresponds à 8 lignes html dans le script.
j'aimerai que les 8 sponsors soient désignés aléatoirement, pour qu'ils s'affichent à la suite les uns des autres dans un ordre aléatoire.
Seulement, si j'utilise un script aléatoire pour chacune des sponsors, je risque de me retrouver avec un sponsor en double, et un qui manquera.
L'idée que j'ai c'est d'utiliser un fichier texte avec sur chacune des lignes une ligne du code html correspondant au sponsor. Ce qu'il faudrait c'est que ce fichier texte, après l'éxécution de script
pour le premier sponsor ne comporte plus la ligne du code html pour le premier sponsor, que les lignes avec les autres sponsors. Et que a chaque execution du script le fichier texte ne comporte plus
la ligne correspondant aux sponsors précédement exprimés jusqu'a ce que les 8 sponsors soient en ligne :)
Voilà, si j'ai été compréhensible.
Seulement, je ne vois pas comment faire pour pouvoir trier les lignes html, et supprimer celles qui ont déja été exprimés...
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 21/03/2005 à 00:45
3run0Administrateur
1744 posts
Inscrit le : 1/10/2004
voici une idée:
<?
$pub[1]="pub1";
$pub[2]="pub2";
$pub[3]="pub3";
$pub[4]="pub4";
$pub[5]="pub5";
$pub[6]="pub6";
$pub[7]="pub7";
$pub[8]="pub8";
$cas=rand(1,3);
switch($cas){
case(1):$var=3;
break;
case(2):$var=5;
break;
case(3):$var=7;
break;
}
echo '<marquee>';
$alea=rand(1,8);
for($i=1;$i<9;$i++){
$alea=$alea+$var;
if($alea>8){$alea=$alea-8;}
if($alea==0){$alea=$alea+1;}
echo '<img src="'.$pub[$alea].'"/>'.$pub[$alea];
}
echo '</marquee>';
?>
_______________________
_ww.gabian-herault.com
Réponse à : Variable aléatoire Posté le 21/03/2005 à 13:35
sarko
Visiteur
g une question, c'est quoi l'url de free, parceque ce myspeach est super bien l marche avec licos mai chez free j'ai essaye de mettre http://www.free.fr ou http://free.fr et sa me met des truc bizzar,
quand je veu change des truc admin et jarryve pas a me logger
_______________________
Réponse à : Variable aléatoire Posté le 21/03/2005 à 13:46
Sarko -> t'es pas dans le bon post là...
Sinon, créer uin répertoire
sessions à la racine de ton site.
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Variable aléatoire Posté le 21/03/2005 à 19:27
Je me suis penché 5 6 fois sur ton script bruno, et à chaque foi, c'est toujours le brouillard.
Ca devient compliqué pour moi, il va falloir que je révise mon php
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 21/03/2005 à 21:08
3run0Administrateur
1744 posts
Inscrit le : 1/10/2004
explications: le hasard n'existant pas vraiment en math on va travailler sur 1 sequence tirée au sort parmi 3.
la sequence ainsi designée demarera a partir d'un nb de 1 a 8 tiré au sort
exemple:
pour $cas = 2 $var = 5
si $alea = 3 la sequence sera:
8,5,2,7,4,1,6,3
<?
//un petit tableau pour attribuer une variable à chaques pub
$pub[1]="pub1";
$pub[2]="pub2";
$pub[3]="pub3";
$pub[4]="pub4";
$pub[5]="pub5";
$pub[6]="pub6";
$pub[7]="pub7";
$pub[8]="pub8";
$cas=rand(1,3);
//a partir de $cas on va utiliser $var pour compter de 3 en 3, 5 en 5 ou 7 en 7 en&nbs
p;partant de $alea
switch($cas){
case(1):$var=3;
break;
case(2):$var=5;
break;
case(3):$var=7;
break;
}
echo '<marquee>';
//$alea va servir a determiner quelle sera la 1ere pub
$alea=rand(1,8);
//ici on va boucler 8 fois, pour incrementer de la valeur $var le nb $alea
for($i=1;$i<9;$i++){
$alea=$alea+$var;
if($alea>8){$alea=$alea-8;}
if($alea==0){$alea=$alea+1;}
//ici on ecris la sequence
echo '<img src="'.$pub[$alea].'"/>'.$pub[$alea];
}
echo '</marquee>';
?>
_______________________
_ww.gabian-herault.com
Pages : [
1]
2 3 Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.