L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle
     ClickInText
     XooIt

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
122648 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kit graphique
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Compteur live
     Créer un forum
     Le PHP facile
     Comscripts
     Liens sponsorisés
     Blog
     Page Rank
     Poésie et cita...
     Gifs animés, f...
     Easy-script.com
     Azote.org - no...
     Web creation ...
     K i s s design
     Outils de créa...
     Electroniq...
     Je crée mon site
     Créer son site...
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


[ 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.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






compteur gratuit
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
First Coffee
Une des 3 plus grosses plateformes d'affiliation en France, spécialisée dans les grandes marques.
http://network.first-coff...
Cat : Affiliation - publicité
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
65980 membres
4656 comptes CountUs
1842 comptes myCircle

     LES FORUMS :
14 forums
40362 topics
191691 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Divers" du jour par mirage
Simplifiez-vous les forums : http://update.mozilla.org/extensions/moreinfo.php?id=128&vid=196&category=Miscellaneous ! Avec ce petit menu ajouté à vos options du clic droit, vous avez toutes les balises BBCode ! Très pratique pour le forum de l'EJS ;)
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2012 EJS - Tous droits réservés | CNIL N° 844440 | 13/02/2012 07:41:31 | Design by | Gen. en 0.494 sec.