[JS]comment mettre en variable '<script>...</script>' ?[resolu]

comment mettre en variable '<script>...</script>' ?[resolu] [JS] - HTML/CSS - Programmation

Marsh Posté le 20-08-2002 à 09:12:43    

Voilà, mon problèmes est tout con :
 
Je fais appelle à un site spécialiser dans les compteur. Dans ma page je met donc un compteur du type :

Code :
  1. <SCRIPT type="text/javascript" language="JavaScript" src="url"></SCRIPT>


 
Ce script va donc retourner un chiffre et je voudrais pourvoir reprendre ce chiffre pour un autre script.
 
J'ai essayer ca ( ce que je veut faire du moins ):

Code :
  1. <SCRIPT type="text/javascript" language="JavaScript">
  2. function nombre() {
  3. var nb = '<SCRIPT type="text/javascript" language="JavaScript" src="url"><\/SCRIPT>';
  4. if (nb == 1) {document.write(nb+'visiteur');}
  5. if (nb > 1) {document.write(nb+'visiteurs');}
  6. }
  7. </SCRIPT>

Evidament, ca fonctionne pas ...
 
 
je sais pas si j'ai été clair.  :jap:


Message édité par Maxime le 20-08-2002 à 16:36:31
Reply

Marsh Posté le 20-08-2002 à 09:12:43   

Reply

Marsh Posté le 20-08-2002 à 09:14:59    

[:wam] faut vraiment que j'aille dormir mwa :hello:

Reply

Marsh Posté le 20-08-2002 à 09:16:04    

W3C Compliant a écrit a écrit :

 [:wam] faut vraiment que j'aille dormir mwa :hello:  




Merci de ton aide.

Reply

Marsh Posté le 20-08-2002 à 09:54:49    

comment le chiffre est-il retourné ?

Reply

Marsh Posté le 20-08-2002 à 10:09:05    

bah un fois le script executer, ca me retoure un nombre tout simple ( exemple : "12" ).

Reply

Marsh Posté le 20-08-2002 à 10:12:06    

où apparait ton 12 ? dans l'html ? dans une variable js ?

Reply

Marsh Posté le 20-08-2002 à 10:30:29    

comprend pas où tu veut en venir  :(  
 
Va sur mon site, et regarde ( cest un autre compteur qui utilise lui meme la gestion du "s" sur visiteur ). En haut ta le chiffre générer.

Reply

Marsh Posté le 20-08-2002 à 10:39:22    

éthiquement parlant je ne peux pas aider qqun qui empêche l'utilisation du bouton droit.

Reply

Marsh Posté le 20-08-2002 à 10:47:55    

utilise netscape taura lutilisation du bouton droit :kaola:  
de toute facon je l'ai virer ce script ( enfin cest sur ma machine, pas encore online ).
 
Bon tu veut m'aider ou pas? quesque j'ai fait bordel. je demande juste un truc si cest possible ou pas.

Reply

Marsh Posté le 20-08-2002 à 11:08:26    

- soit ton script inclu contient une fonction et tu dois l'appeler dans ta page html
 

Code :
  1. <SCRIPT type="text/javascript" language="JavaScript" src="url">
  2. //une fonction x() est contenu dans le script "url"
  3. var nb= x();
  4. if (nb == 1) {document.write(nb+'visiteur');}
  5. if (nb > 1) {document.write(nb+'visiteurs');}
  6. <\/SCRIPT>


 
- soit ton script inclu initialise une variable, dans ce cas il suffit de l'utiliser par après.

Code :
  1. <SCRIPT type="text/javascript" language="JavaScript" src="url">
  2. //nb est initialisé dans le script contenu dans "url"
  3. if (nb == 1) {document.write(nb+'visiteur');}
  4. if (nb > 1) {document.write(nb+'visiteurs');}
  5. <\/SCRIPT>


 
je pense que ça devrais fcter.
 
comprendo ?


Message édité par ethernal le 20-08-2002 à 11:09:07

---------------
...oups kernel error...
Reply

Marsh Posté le 20-08-2002 à 11:08:26   

Reply

Marsh Posté le 20-08-2002 à 11:20:04    

Comme je lai preciser, ce compteur est appeller a partir d'un site qui propose des compteurs.
 
Donc je ne peut rien faire?

Reply

Marsh Posté le 20-08-2002 à 11:20:10    

youdontcare a écrit a écrit :

éthiquement parlant je ne peux pas aider qqun qui empêche l'utilisation du bouton droit.



[:xp1700]


Message édité par --greg-- le 20-08-2002 à 11:20:23
Reply

Marsh Posté le 20-08-2002 à 11:20:54    

--greg-- a écrit a écrit :

[:xp1700]




comme tu dit :lol:

Reply

Marsh Posté le 20-08-2002 à 11:22:39    

Maxime a écrit a écrit :

 
comme tu dit :lol:  



... je voulais dire que j'etais entierement d'accord avec lui :heink:

Reply

Marsh Posté le 20-08-2002 à 11:28:17    

--greg-- a écrit a écrit :

... je voulais dire que j'etais entierement d'accord avec lui :heink:




le pire cest que je suis daccord avec lui aussi  :lol:  
J'avais foutu ce scrit ya longtemps mais je lai jamais virer, jy pensais jamais :D

Reply

Marsh Posté le 20-08-2002 à 12:40:09    

Maxime a écrit a écrit :

Comme je lai preciser, ce compteur est appeller a partir d'un site qui propose des compteurs.
 
Donc je ne peut rien faire?




 
 
télécharge le code javascript de ce compteur et regarde comment il fait.
A partir de là, soit tu le comprends et tu vois si il a  moyen (cfr les solutions que j'ai donné plus haut), soit tu le postes.


Message édité par ethernal le 20-08-2002 à 12:40:49

---------------
...oups kernel error...
Reply

Marsh Posté le 20-08-2002 à 12:51:24    

javais jamais vraiment fait gaffe a l'url du compteur, mais en regardant comme ta dit, je crois que cest des petit malin :  

Code :
  1. <SCRIPT type="text/javascript" language="JavaScript" src="http://ovnet.net/compteur/?pseudo=dvdripp4"></SCRIPT>


 
http://ovnet.net/compteur/?pseudo=dvdripp4 => ca donne (exemple pour le nombre) document.write("5" );
 
A partir de la, je sais pas comment extraire le nombre ( sachant qu'il peut avoir plusieur chiffre )


Message édité par Maxime le 20-08-2002 à 12:53:04
Reply

Marsh Posté le 20-08-2002 à 13:13:49    

tu as php sous la main ?
 

Code :
  1. $content= implode('',@file('http://ovnet.net/compteur/?pseudo=dvdripp4'));
  2. $nb= substr($content, strpos($content,'"'), strrpos($content,'"')-1 );
  3. echo $nb;


 
normalement ça devrais fcter


---------------
...oups kernel error...
Reply

Marsh Posté le 20-08-2002 à 13:26:10    

Je connais pas beaucoup php, ca fait quoi exactement ce code?
 
en tout ca ca ma retourner

Code :
  1. "1" );

Reply

Marsh Posté le 20-08-2002 à 14:30:12    

ça lit le contenu du fichier "js"
 
me suis planté dans le code :D

Code :
  1. $debut= strpos($content,'"')+1;
  2. $fin= strrpos($content,'"');
  3. $nb= substr($content, $debut, $fin-$debut);


 
ou
 

Code :
  1. list($empty, $nb, $empty)= explode('"', $content);


à la place du substr();


---------------
...oups kernel error...
Reply

Marsh Posté le 20-08-2002 à 15:59:38    

Ca marche  :jap:  
 
J'ai piger comment tu as fait ( prendre ce qui ce trouve entre les guiellets ? ), mais je pige quedale au function  :D
 
T1 faut ue je machete un bouquin php-mysql  :sweat:
 
edit :
 
a vi, on fait comment ca en php :

Code :
  1. if (nb == 1) {document.write(nb+'visiteur');}
  2. if (nb > 1) {document.write(nb+'visiteurs');}



Message édité par Maxime le 20-08-2002 à 16:01:22
Reply

Marsh Posté le 20-08-2002 à 16:03:02    

he les mecs
vous etes à la masse ou quoi?
 
le script lui fait un "document.write(truc)"
et vous vous parsez la reponse pour chopper "truc", pour ensuite faire "document.write("+"truc"+" )"
ça va ouais?? [:wam]

Reply

Marsh Posté le 20-08-2002 à 16:06:19    

--greg-- a écrit a écrit :

he les mecs
vous etes à la masse ou quoi?
 
le script lui fait un "document.write(truc)"
et vous vous parsez la reponse pour chopper "truc", pour ensuite faire "document.write("+"truc"+" )"
ça va ouais?? [:wam]




 
Le but cest que j'arrive a avoir le "truc" en variable. ( plusprecisement : pour pouvoir l'utiliser en fonction de sa valeur.
 
capito? :heink:

Reply

Marsh Posté le 20-08-2002 à 16:08:21    

Maxime a écrit a écrit :

 
 
Le but cest que j'arrive a avoir le "truc" en variable. ( plusprecisement : pour pouvoir l'utiliser en fonction de sa valeur.
 
capito? :heink:  



bon, soit.

Reply

Marsh Posté le 20-08-2002 à 16:10:33    

tant que té la, tu sais mettre l'équivalent en php? :

Code :
  1. if (nb == 1) {document.write(nb+'visiteur');}
  2. if (nb > 1) {document.write(nb+'visiteurs');}

Reply

Marsh Posté le 20-08-2002 à 16:11:54    

Maxime a écrit a écrit :

tant que té la, tu sais mettre l'équivalent en php? :

Code :
  1. if (nb == 1) {document.write(nb+'visiteur');}
  2. if (nb > 1) {document.write(nb+'visiteurs');}





moua?
bah euh genre
<?
if ($nb==1) echo "$nb visiteur";
else if ($nb>1) echo "$nb visiteurs";
?>
 
un truc comme ça

Reply

Marsh Posté le 20-08-2002 à 16:15:08    

Probablement,j'en sais rien du tout :D

Reply

Marsh Posté le 20-08-2002 à 16:22:03    

--greg-- a écrit a écrit :

he les mecs
vous etes à la masse ou quoi?
 
le script lui fait un "document.write(truc)"
et vous vous parsez la reponse pour chopper "truc", pour ensuite faire "document.write("+"truc"+" )"
ça va ouais?? [:wam]




 
:lol:
vu comme ça...
 
pq veux tu récupérer ce nombre ??
pour afficher "visiteurs" ou "visiteur" ?
 
ça me parait qd même inutile entre nous ...
 
sinon oui c

Code :
  1. echo $nb.(($nb>1) ? ' visiteurs' : ' visiteur');


Message édité par ethernal le 20-08-2002 à 16:22:51

---------------
...oups kernel error...
Reply

Marsh Posté le 20-08-2002 à 16:25:14    

ethernal a écrit a écrit :

 
 
:lol:
vu comme ça...
 
pq veux tu récupérer ce nombre ??
pour afficher "visiteurs" ou "visiteur" ?
 
ça me parait qd même inutile entre nous ...
 
sinon oui c

Code :
  1. echo $nb.(($nb>1) ? ' visiteurs' : ' visiteur');






 
Oui cest pour afficher visiteur avec ou sans "s" :D
Je pensais pas que ca allais etre aussi "galere" a faire, mais kan je me lance dans un truc, faut que ca marche, sinon je serais frustrer a vie :o :D  :lol:  :lol:  
 
Sinon merci :) ( d'ailleur cest pas la premiere fois que tu m'aide ;) )

Reply

Marsh Posté le 20-08-2002 à 16:33:02    

:)
de rien  :hello:


---------------
...oups kernel error...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed