Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Posté(e)

Bien le bonjour

 

 

Voila je fais appel à vous pour une petite aide

 

Voila pour mon t'chat j'ai un petit script qui me permet de mettre dans les statistique de mon forum qui est sur les salon de mon tchat ect

 

 

Voici le script

 

Il y a <script language="javascript" src="http://www.tontchat.com/api/connections.php?group=VOTRE GROUPE"></script>connexions<br>
Il y a <script language="javascript" src="http://www.tontchat.com/api/logon_users.php?group=VOTRE GROUPE"></script>utilisateurs dans les salons<br>
Utilisateurs en ligne : <script language="javascript" src="http://www.tontchat.com/api/user_list.php?group=VOTRE GROUPE"></script></a></p>

 

Voici ma question

 

Serait-il possible de regrouper ces 3 scripts en un script php qui mettrait ces 3 valeurs dans 3 variables php ?

Ainsi, je pourrais gérer ces variables.

 

 

Dans l'attente d'une réponse de votre pars, je vous dis a bientot

 

 

Cordialement

Posté(e)

les scripts php renvoient du Javascript j'espère?

 

à quoi ressemblent-ils?

 

pourquoi vouloir passer par du javascript qui appelerait un script PHP, il y a une contrainte particulière?

La page qui contient ce script ne peut-elle être interprétée, du moins en partie pour les données qui t'intéressent, directement via l'inclusion de code php?

 

//manifestement, tu ne veux pas faire de l'AJAX, les valeurs affichées ne devant pas être le résultat d'une sélection utilisateur mais si tel est le cas, tourne toi vers cette dernière solution

Posté(e)

La solution AJAX n'est pas possible (j'ai essayer ...) le script renvoie ceci :

 

document.write("donnée a inscrire")

 

Et donc en Ajax je ne pourrais pas actualiser le serveur car tout passe par une API (de plus ajax = javascript donc de toute facon je ne pourrai pas faire fonctionner le script).

Posté(e)

Si tu peux faire un redirecteur local vers ces scripts distants, ou (mieux) un unique script qui consulte ces trois URL et qui te retourne leurs résultats en XML, tu peux faire ce que tu veux en AJAX...

Et même avec un très bête redirecteur (un script PHP qui fait la requête vers http://tontchat.com/api/bla/bla.php et qui retourne le résultat brut sans y toucher) tu peux faire du semblant d'AJAX puisque le contenu de la page est disponible dans responseText (au lieu de responseXml quand le serveur retourne du XML) !

Je dis ça, je dis rien ;-)

 

Une chaîne de caractères c'est assez facile à parser, en JavaScript comme en PHP (une regex et hop !).

Comme visiblement tu veux récupérer ces données dans le PHP on ne va pas aborder la partie AJAX / JavaScript.

On va commencer simple : en PHP, que donne un readfile() de l'URL de l'un de ces scripts ?

Au fait, on est bien d'accord, ton site n'est pas accessible par le domaine "tontchat.com" et appartient à un autre domaine, n'est-ce pas ?

Posté(e)

OK

 

Dans un script PHP, que donne readfile("http://www.tontchat.com/api/connections.php?group=VOTRE GROUPE") ?

Une fois que tu as validé que ça fonctionne (en ajoutant éventuellement un urlencode() si le nom de ton groupe contient des caractères spéciaux) tu peux utiliser file-get-contents() pour pouvoir ensuite extraire ce qui t'intéresse.

Posté(e)

Je suis curieux de voir ça si tu pouvais faire un script en ajax qui fonctionne (et donc se met a jour tout seul comme un grand sans passer par la mise a jour de la page) je suis preneur smiley sg3agg29g.gif j'ai essayer mais je débute dans ce language donc j'ai peut être rater un truc (j'ai pourtant essayer un responseText ...)

Posté(e)

Pour le principe, ça va être la même chose que ma page de test de synchronisation d'horloge : Quelle heure est-il ?

Le truc, sur cette page, c'est que le webservice sur lequel je tape en AJAX ne me fournit pas du XML mais du texte brut, pareil que ce que tu obtiendrais si tu faisais ta page php qui se contente de te donner le contenu de http://tontchat.com/api/etc

Les seules différences entre cette page et celle que tu veux faire sont :

* les données du webservice doivent provenir d'un site tiers (pas un problème)

* les données du site tiers doivent être retraitées avant envoi à ta page (une regexp et c'est plié, voire plus simple encore)

* le rafraichissement doit être automatique (suffit de faire un setInterval() au lieu d'un bouton et c'est bon)

 

Si tu veux que je te fasse un exemple de ce que ça pourrait donner, il faudrait que tu me dises quelle valeur passer dans la variable "group" (en MP s'il le faut).

Posté(e)

J'ai bâclé la page principale, mais le webservice est OK...

Qui est sur tontchat.com ?

 

Cette page tire parti du webservice que j'ai créé à l'adresse http://kewlcat.no-ip.org/tests/tontchat_ws.jsp

Ce webservice est écrit comme décrit au-dessus, c'est à dire qu'il se contente de faire une requête HTTP sur les URL qui donnent le nombre de connectés, le nombre d'utilisateurs et leurs noms, puis éventuellement de re-traiter la réponse pour en faire du XML (ce que j'ai fait avec un simple substring de la réponse, qui commence au indexOf() de la première apostrophe et qui se termine au lastIndexOf() de l'apostrophe, de façon à n'extraire que le blabla du "document.write(' blabla ');" qui est renvoyé par ces trois URLs.

 

Est-ce que ça t'aide, ou il faut que j'entre dans les détails ?

 

Pour le webservice, j'ai fait en sorte qu'il renvoie par défaut le contenu brut des réponses du serveur de tontchat.com. Pour avoir les résultat en XML il faut passer le paramètre type=xml

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...