Merci je vais testé
Le problème c'est qu'en javascript avec xmlhttprequest, il y a un
erreur car a priori le navigateur empêche le navigateur de recupérer
des infos sur un site distant pour des raisons de securité.
On 10 fév, 16:00, a.penh...@gmail.com wrote:
> pour l'actualisation automatique c'est plus compliqu� ...
>
> il faut utiliser du code javascript et de l'Ajax pour "lire" le script php
> et un setTimeout pour boucler sur la fonction
>
> un truc du genre (pas test� du tout � voir si �a marche):
> code html :
> <div id="gmail"></div>
> <script type="text/javascript">
> function displayGmail()
> {
> $.ajax({
> type: "GET",
> url: "./gmail.php",
> dataType: "html",
> async: false,
> cache: false,
> success: function(html) {
> $("#gmail").empty(); // vide le div
> $("#gmail").append(html); // alimente le div avec le code html
> }
> });
> setTimeout('displayGmail()',300000); // boucle toutes les 300
> secondes soit les 5 minutes};
>
> displayGmail();
> </script>
>
> PS : merci pour le lien du parseur xml
> sinon c'est possible en javascript si le flux est "assez simple"
>
> encore une fois je n'ai pas test� du tout ce bout de code ...
> @+
> Anthony.
>
>
>
>
>
>
>
> > Si certain son int�ress� voici la proc�dure
>
> > Il suffit de cr�er un block HTML avec dedans <object data="./
> > gmail.php" type="text/html" />
>
> > Ensuite � la racine de Knxweb vous mettez un fichier php nomm�
> > gmail.php contenant
>
> > <?php
> > require('parser_xml.php');
> > $login = 'votre_login_gmail';
> > $mdp = 'votre_mdp_gmail';
> > $xml = file_get_contents('https://' . $login . ':' . $mdp .
> > '...@mail.google.com/mail/feed/atom/unread/');
> > $parser = new XMLParser($xml);
> > $parser->Parse();
>
> > $unread_mail = $parser->document->fullcount[0]->tagData;
> > echo '<a href="https://mail.google.com/" target="_blank">' .
> > $unread_mail . ' mail(s) non lu</a>';
> > ?>
>
> > ensuite vous t�l�charger le parser sur ce site
> >http://www.criticaldevelopment.net/xml/doc.php
> > en fonction de votre version de php que vous renommez parser_xml.php
> > et qu'il faut placer � la racine de knxweb.
>
> > Voila c'est artisanal mais ca fonctionne.
>
> > Il reste maintenant � faire de jolie icone et de faire en sorte que sa
> > s'actualise automatiquement.
>
> > A+
>
> > On 10 f�v, 14:26, kraven <ohl.christo...@gmail.com> wrote:
> >> Donc �a fonctionne
> >> Il ne manque plus qu'un refresh automatique toute les x minutes est
> >> c'est parfait
>
> >> Merci
>
> >> On 10 f�v, 14:14, kraven <ohl.christo...@gmail.com> wrote:
>
> >> > Merci Anthony, je teste ta solution.
>
> >> > Pour le parser xml il vient
> >> d'icihttp://www.criticaldevelopment.net/xml/doc.php
>
> >> > A+
>
> >> > On 10 f�v, 14:06, Anthony PENHARD <a.penh...@gmail.com> wrote:
>
> >> > > Salut,
>
> >> > > essai un truc du genre
dans design.xml)
>
> >> > > <control type="html" label="gmail" x="100" y="100"><![CDATA[
> >> > > � <object data="TAPAGEPHP.php" type="text/html" />
> >> > > � ]]></control>
>
> >> > > avec dans TAPAGEPHP.php tu met le code que tu donne
>
> >> > > j'ai essayer rapidement �a � l'air de fonctionner
>
> >> > > PS : je suis int�ress� par l'id�e et donc le code source de ton
> >> > > "parser_xml.php"
>
> >> > > @+
> >> > > Anthony.
>
> >> > > Le 10 f�vrier 2011 13:50, kraven <ohl.christo...@gmail.com> a �crit
> >> :
>
> >> > > > Bonjour,
>
> >> > > > Je cherche un moyen d�ex�cuter un script php dans un block de
> >> Knxweb.
> >> > > > J'ai essayer de mettre du http dans un �lement HTML Block mais sa
> >> ne
> >> > > > fonctionne pas.
>
> >> > > > Le but de l�op�ration est d'afficher le nombre de mail non lu dans
> >> ma
> >> > > > boite gmail.
>
> >> > > > Voici le code que j'utilise.
>
> >> > > > <?php
> >> > > > require('parser_xml.php');
> >> > > > $xml = file_get_contents('https://
> >> > > > ***.****...@gmail.com:Mot_de_pa...@mail.google.com/mail/feed/atom/
> >> > > > unread/'
> >> <http://ot_de_pa...@mail.google.com/mail/feed/atom/%0Aunread/%27>
> >> > > > );
> >> > > > $parser = new XMLParser($xml);
> >> > > > $parser->Parse();
>
> >> > > > $unread_mail = $parser->document->fullcount[0]->tagData;
>
> >> > > > echo $unread_mail;
> >> > > > ?>
>
> >> > > > Quelqu'un aurai une id�e?
>
> >> > > > Merci