11550 sujets

JavaScript, DOM et API Web HTML5

bonjour,

J'utilise un bouton pour afficher/masquer une fenêtre de chat grâce au JS suivant

$('a.ouvrirchat').click(function (){$('#chatbox').toggle("slow");});


cependant je chercher à faire en sorte qu'elle s'ouvre dès que le nombre de connectés est supérieure à 1.

le conditionnel php qui me donne le chiffre de connecté est

<?php $nbConnect=get_useronline_count(); if (intval($nbConnect)>1) : ?>
<?php endif; ?>


Je n'arrive pas à faire en sorte que le javascript se lance automatiquement quand le nombre de connecté est supérieur à 1. Je reste tributaire du clic sur le bouton...

Auriez vous une idée à me proposer ?

Merci Smiley cligne
j'ai même du mal à savoir ce que je cherche...

voici la ligne qui déclenchera l'action du JS (lors du clic sur l'image)

<a href="#" class="ouvrirchat" title="Ouvrir la fenêtre du Chat" ><img src="./wp-content/themes/html5/images/chat.png" alt="Chat"/></a>


à votre avis quel type de JS peux résoudre mon problème ?


<?php $nbConnect=get_useronline_count(); if (intval($nbConnect)>1) : ?>
----> Javascript pour activer un clic virtuel sur l'image chat.png ?
<?php endif; ?>
salut...

Tu cherches à faire fonctionner du javascript donc coté client à partir du php donc coté serveur...

SOLUTION :

Un ajax ! il appelle le php qui retourne le nombre de connecté et dan sle retour donc en JS tu teste si > 1 si oui tu ouvres ton chat c pourtant pas compliqué c'est juste de la logique
@ jb_gfx : c'est un p'tit blog privé

@ pchlj : le problème est que pour le moment mon chat est initialement masqué {display:none} et qu'il ne s'affiche que si on clique sur une image. Je n'arrive pas à faire en sorte qu'il s'affiche automatiquement sans cliquer sur cette image lorsque nbre connecté >1.
As tu seulement cherché ce que faisait ajax en Jquery ???

Car ça fait exactement ce que tu veux Smiley lol

La politique est de ne pas donner de code Smiley cligne

donc le process...

Tu as un ajax qui tourne avec un Settimeout pour se recharger souvent..

Dans cet ajax tu va appeler la page php qui va renvoyer en echo le nombre de connecté..

Dans la fonction de retour d'ajax tu va recevoir ce nombre
Donc tu fais un petit test conditionnel et si c'est > 1 tu lance ta fonction d'ouverture du chat...
je dois avouer que je fantasme beaucoup sur AJAX mais je n'y connais RIEN mais RIEN du tout. Je n'ai aucune chance de passer du process au code. C'est pourquoi je cherche un moyen de contourner mon ingorance...
pour ce que tu a à faire la fonction Jquery .post ou .get te suffira... regarde sur la doc comment elle s'utilise tu verra c'est très simple... plus simple que la ligne qui ouvre ton chat Smiley cligne
voila une solution possible qui fonctionne !

<?php $nbConnect=get_useronline_count(); if (intval($nbConnect)>1) : ?>
 
<script type="text/javascript">
$(function (){$('#chatbox').toggle("slow");});
</script>
 
<?php endif; ?>


PS: comment on marque que le sujet est résolu ?
Pour marqué résolu tu édite le titre du message et tu marque résolu Smiley smile ça se fait à l'ancienne c'est manuel lol

Oui bien sur ta solution fonctionne.. mais au chargement ou au rechargement de la page... pas quand tu reste sur la page... sans aucune action...

Mais si c'est ce que tu voulais faire tant mieux Smiley smile
tu as tout à fait raison ! mais je ne maitrise pas ajax et j'en suis bien désolé crois moi !