







|
[ Forums >> Webmasters >> Les autres langages >> Changer du javascript par du php ]
| > Changer du javascript par du php |
[ Posté par benitinho ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 18-02-2010 à 10:07 | 3 messages ]
  Bonjour ,
J'ai une question concerne un script que je n'arrive pas à elucider ,
je souhaite faire un random sur des photos , le script est en javascript et je souhaite mettre le script dans un fichier.js ou autre afin de pouvoir l'appeler depuis toutes mes pages sans avoir à changer mes pages à chaque fois , voici le script :
<SCRIPT Language="Javascript">
<!--
function LienAuHasard()
{
Url = new Array;
Url[0] = "http://www.lien1.com";
Url[1] = "http://www.lien2.com";
Url[2] = "http://www.lien3.com";
ChoixLien = Math.round(Math.random() * (Url.length+1));
window.open(Url[ChoixLien],'_blank');
}
//-->
</SCRIPT>
Je l'appelle ensuite depuis ma page ainsi :
<a Href="#" onClick="LienAuHasard(); return(false)"><img src="images.02.jpg" alt="alt" border="0" height="200" width="150"></a>
Donc je me dis que peut etre il existe une solution en php qui serait plus adequate mais je suis vraiment nul en php .
Si vous aviez une solution , cela m"aiderait enormement .
Merci d'avance
Cordialement
Benitinho
 
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 18-02-2010 à 11:31 | 4024 messages ]
 
benitinho a dit
Bonjour ,
J'ai une question concerne un script que je n'arrive pas à elucider ,
je souhaite faire un random sur des photos , le script est en javascript et je souhaite mettre le script dans un fichier.js ou autre afin de pouvoir l'appeler depuis toutes mes pages sans avoir à changer mes pages à chaque fois
|
|
2 solutions :
La moins bonne
tu peux externaliser le script js. C'est à dire que tu crées un nouveau fichier (disons que tu l'appelles monfichier.js) dans lequel tu colles la portion de javascript qui t'intéresse.
ATTENTION il faut supprimer les balises de début et de fin
<SCRIPT Language="Javascript"> et </SCRIPT>
Bref tu colles
function LienAuHasard()
{
Url = new Array;
Url[0] = "http://www.lien1.com";
Url[1] = "http://www.lien2.com";
Url[2] = "http://www.lien3.com";
ChoixLien = Math.round(Math.random() * (Url.length+1));
window.open(Url[ChoixLien],'_blank');
}
Après il faut référencer ce nouveau fichier dans les page html (ou php) qui ont besoin des fonctionnalités du script
<head>
<script src="monfichier.js" ></script>
...
</head>
<body>...
<a Href="#" onClick="LienAuHasard(); return(false)"><img src="images.02.jpg" alt="alt" border="0" height="200" width="150"></a>
La meilleure
tu modifies tes pages html ou php
<a Href="aleatoire.php" target="_new" ><img src="images.02.jpg" alt="alt" border="0" height="200" width="150"></a>
tu crées un nouveau fichier aleatoire.php qui fait une redirection vers une page aléatoire
aleatoire.php :
<?
...$lien="http://www.lien1.com" (choisi au hasard) désolé j'ai pas le code en tête ...
header('Location: '+$lien));
?>
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par benitinho ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 18-02-2010 à 11:38 | 3 messages ]
  Ok Merci Vince
je vais essayer la moins bonne solution et si à l'occasion tu te souviens du code en php je suis preneur car j'aimerai bien m'essayer au php .
Merci encore
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 18-02-2010 à 12:18 | 4024 messages ]
 
<?php
header('Location: http://www.lien'+ rand(1,9) +'.com'));
?>
|
|
devrait faire une redirection au hasard parmi 9 liens possibles. [pas testé]
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par benitinho ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 19-02-2010 à 02:45 | 3 messages ]
  Bonjour,
Merci Vince pour avoir retrouvé le code .
Pour ce qui est de la premiere partie je pense pouvoir m'en sortir :
<a Href="aleatoire.php" target="_new" ><img src="images.02.jpg" alt="alt" border="0" height="200" width="150"></a>
Par contre c'est le fichier aleatoire.php que je ne comprends pas trop , je dois y installer ce code :
<?php
header('Location: http://www.lien'+ rand(1,9) +'.com'));
?>
Mais ou dois-je mettre mes 9 liens ?
Est-il possible d'en mettre plus que 9 ?
Merci d'avance
Benitinho
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 19-02-2010 à 10:21 | 4024 messages ]
 
benitinho a dit
Par contre c'est le fichier aleatoire.php que je ne comprends pas trop , je dois y installer ce code :
<?php
header('Location: http://www.lien'+ rand(1,9) +'.com');
?>
Mais ou dois-je mettre mes 9 liens ?
Est-il possible d'en mettre plus que 9 ?
Merci d'avance
Benitinho
|
|
Comme ton exemple était simplifié (du moins je suppose) ma réponse est aussi simplifiée
rand(m,n) retourne au hasard un entier compris entre m et n.
header('Location: une_URL'); effectue une redirection vers une_URL.
Ma réponse était un peu triviale (je suppose que tu ne veux pas vraiment faire une redirection sur http://www.lien0.com).
Tu vas plutôt mettre un ensemble d'urls dans un tableau et choisir au hasard une entrée de ce tableau.
Tu as l'aspect aléatoire.
Tu as la redirection.
Je te laisse chercher pour le tableau
http://www.php.net/manual/fr/language.types.array.php
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|