im1.jpg
Imprimer

Parser du XML en PHP: xmlAnalyser

Posted in Développements PHP

Jeudi 21 janvier 2010,

Dans cet article je vais vous présenter comment parser du XML à l’aide de la classe PHP xmlAnalyser. Cette classe vous permet de transformer un fichier XML en tableau PHP.

Cette classe analyse le XML et le transforme en un tableau contenant :
- le type de la balise
- un tableau contenant les paramètres
- le contenu de la balise
- les éventuels enfants

Imprimer

Executer le Javascript présent dans une requete AJAX avec Mootools

Posted in Développements PHP

Jeudi 14 janvier 2010,

L’objectif de cet article est de vous expliquer comment exécuter du JavaScript présent dans une réponse du serveur lors d’une requête AJAX avec Mootools.

En effet l’exécution des scripts présents dans la réponse, souvent, ne s’effectue pas correctement, pour cela nous allons l’exécuter manuellement. La technique consiste à exécuter le javascript seulement après le chargement de la page.

Dans la 1ère partie nous définissons un champ et un paragraphe qui sera remplis à l’aide des requêtes. Le code javascript permet en cas de changement de valeur du champ, d’effectuer une requête vers le serveur et d’exécuter le code javascript contenu dans la réponse du serveur. Ce code nécessite, évidemment, la présence de la librairie Mootools.

<select name="champ"  id="champ">
        <option value="Val1" >Val1</option>
        <option value="Val2" >Val2</option>
        <option value="Val3" >Val3</option>
</select>
<p id="place"></p>

<script type="text/javascript">
window.addEvent('domready', function() {
   var myRequest = new Request.HTML({        method: 'post',
       url: 'ajax.php?requete=test',
       evalScripts:false, // on désactive le javascript
       evalResponse:false, // on l'exécute manuellement
       onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
           $('place').set('html',responseHTML); //Injection du contenu
           $exec(responseJavaScript); // exécution du javascript
               //manuellement APRES le chargement de l'élément
       }
   });

   //en cas de changement de valeur du champ on effectue une requête
   $('champ').onchange = function () {
       myRequest.send('param=' + $('champ').value );
   };
       
});
</script>
Imprimer

Librairie pour commander votre nabaztag en PHP (Php/Nab)

Posted in Développements PHP

Ou comment faire discuter l’éléphant avec un lapin

Lundi 14 septembre 2009,

Le nabaztag est un objet communicant représentant un lapin, il est équipé de 5 leds clignotant de toutes les couleurs, 2 grandes oreilles motorisées, un micro, un haut parleur et une carte wifi. Il peut vous annoncer la météo, la bourse, vos mails... et vous pouvez même commander ses mouvements.

Imprimer

Librairie 3D pour PHP (Php/Vrml)

Posted in Développements PHP

Lundi 4 mai 2009,

Dans un monde ou internet est ultra présent, où le PHP est un langage des plus utilisé, j’ai remarqué que quasiment tous les sites internet sont en deux dimensions. Cela malgré le fait que les cartes graphique deviennent de plus en plus puissantes et que tous les nouveaux jeux créés sont en trois dimensions.

Pourtant les technologies permettant d’afficher des éléments en trois dimensions dans un navigateur internet existent bel et bien, nous pouvons citer par exemple le Vrml 1.0, le Vrml 2.0 (ou Vrml97), x3d, Java 3D, 3DMLW… Le Vrml ou Virtual Reality Modeling Language, est un langage permettant d’afficher des objets en en trois dimensions dont les premières spécifications datent de 1994. En 1997 un nouveau langage fut finalisé : le Vrml97 ou Vrml 2.0 qui devint une norme ISO.

Le but de ce projet est de développer un ensemble de classes permettant de modéliser des objets en VRML. Le VRML est un langage permettant à l’aide d’un plugin (VRML player de Media Machine) de visualiser des objets en 3d dans un navigateur web.

Attention : Il est nécessaire d’installer un player vrml comme flux Player de Media Machines (il est gratuit).

Exemples

Un exemple réalisation possible :

Entrez ci dessous l’adresse d’un sitemap

 

Un autre exemple :

Demo Vrml

Encore un autre exemple construit dynamiquement

On peux même créer des cartes :

Un exemple simple d’utilisation de la classe PHP Vrml :

<?php
//inclure la classe vrml
require "vrml-class/vrml.php";

//créer l’espace de travail
$univers=new Vrml();

//création de la couleur
$green=new Color(.2,.6,.4"Green",0.200,0.200);
//création du cube
$cube=new Cube("test",.25,3,4,$green);
//ajout du cube dans l’espace de travail
$univers->add($cube);

//création de la couleur jaune
$yellow=new Color(1,1,0"Yellow",0.200,0.200);
//création d'une sphere jaune
$sphere=new Sphere("Sphere"1,$yellow);
//déplacement de la sphere de 3m vers le haut
$sphere->addTransformation(new Translation(0,3,0));
//ajout de la sphere dans l’espace de travail
$univers->add($sphere);


//afficher l’espace de travail
$univers->show();
?>

Telecharger PHP-VRML!

Si vous êtes intéressé par cette librairie n’hésitez pas à me laisser un message !