Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

variable aléatoire

Variable aléatoire


Pages : [1] 2 3

Variable aléatoire     Posté le 15/03/2005 à 00:00
Foluia
Membre
foluia
Site perso
342 posts
Inscrit le : 18/12/2004
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
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
Slt
Content de te revoir smiley

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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Variable aléatoire     Posté le 15/03/2005 à 13:39
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
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
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Variable aléatoire     Posté le 15/03/2005 à 17:44
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
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 smiley
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
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
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
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
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
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
C'est pas du tout la meme chose smiley
Je vais voir comment faire, là, je sort de chez le dentiste, suis un peit dans le gaze..

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Variable aléatoire     Posté le 16/03/2005 à 10:23
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
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
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
Pas de nouvelles sur mon script ?
j'ai essayé des choses, mais ca bloque... je ne trouve pas smiley

_______________________
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
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
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 smiley

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Variable aléatoire     Posté le 19/03/2005 à 21:22
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
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
3run0
Administrateur
Avatar
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
Avatar
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
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
Sarko -> t'es pas dans le bon post là...
Sinon, créer uin répertoire sessions à la racine de ton site.

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Variable aléatoire     Posté le 21/03/2005 à 19:27
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
Je me suis penché 5 6 fois sur ton script bruno, et à chaque foi, c'est toujours le brouillard. smiley
Ca devient compliqué pour moi, il va falloir que je révise mon php smiley

_______________________
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
3run0
Administrateur
Avatar
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.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net