http://www.kirupa.com/web/xml_php_parse_beginner.htm
http://www.ibm.com/developerworks/opensource/library/os-xmldomphp/
http://www.ibm.com/developerworks/library/x-xmlphp1.html
@charset "utf-8″; /* CSS Document */ body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } #content { overflow:auto; position:absolute; top:100px; bottom:100px; width:100%; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; } #header { position:absolute; top:0; width:100%; height:100px; font-size:16px; background-color:#D4D0C8; font-family: Verdana, Arial, Helvetica, sans-serif; } #footer { position:absolute; bottom:0; width:100%; height:100px; background-color:#D4D0C8; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }
Il suffit d’ajouetr un fichier .htaccess à la racine du site
AddHandler application/x-httpd-php .html AddHandler application/x-httpd-php .htm
De cette manière toutes les pages avec les extensions .HTM ou .HTML seront vues comme des pages .PHP
Afin d' éviter
de transformer un recordset en XML en encapsulant les résultats en tags, voici une fonction mysql_fetch_xml qui le fait
function mysql_fetch_xml($res , $row=‘row’ , $result=‘result’) { if (!is_resource($res)) return false; if (mysql_num_rows($res) < 1) return ”; $xml .= “<$result>\n”; $i = 0; while($l = mysql_fetch_assoc($res)) { $i++; $xml .= ” <$row id=\”$i\”>\n”; foreach($l as $colonne => $valeur){ $xml .= ” <$colonne>”.htmlspecialchars($valeur).“<$colonne>\n”; } $xml .= ” </$row>\n”; } $xml .= “</$result>”; return $xml; }
Bien plus facile à mettre en oeuvre que les encodages UTF-8 dans flash paper: il suffit de renommer le fichier en supprimant les accents :
function removeAccents($text) { return strtr($text, “ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ”, “aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn”); } ;
Pour ceux qui utilisent un serveur windows sans IIS, (genre easyphp), voici un serveur SMTP facile à mettre en oeuvre afin d’ habiliter la fonction mail() du PHP
la société ARGOSOFT propose un serveur en freeware:
TELECHARGER ICI le serveur SMTP
Il suffit de d’ installer et voici la fonction mail() habilitée de nouveau
La façon la plus simple (sans utiliser PEAR) est d’ écrire une simple fonction:
1: function log2File($filename, $msg)
2: {
3: $fd = fopen($filename, “a”);
4: $str = “[” . date(“Y/m/d h:i:s”, mktime()) . “] “ . $msg;
5: fwrite($fd, $str . “\n”);
6: fclose($fd);
7: }
voici un resumé pour faire un HELLO world sous FLEX/AMFPHP
1) télecharger amfPHP version 1.2 (pas la 1.9) à partir de www.amfphp.org
2) Il faut posseder PHP >4.3 (easyPHP 1.8 fera l’affaire). Sinon certaines fonctions ne marcheront pas:
| EXEMPLE: |
| if(!function_exists(’file_get_contents’)){ function file_get_contents($file){ $lines=file($file); if($lines!==false){ return implode(”,$lines); } else { return false; } } } |
Créer ensuite sous APACHE un host comme: amfphp pour qu’il soir accessible sous: http://127.0.0.1/amfphp/
Dans le dossier services de amfphp, créez le fichier HelloWorld.php
dont voici le contenu
ouvrez alors http://127.0.0.1/amfphp/
et appuyez sur Save to HelloWorld.methodTable.php pour ré-ecrire le fichier HelloWorld.methodTable.php
La partie PHP est terminée. Il ne reste plus qu’à passer à la partie FLEX
dans flex créez un nouveau projet portant le nom testAMFPHP par exemple
Puis créez une nouvelle classe RemotingConnection.as
C’est un fichier que nous allons ré-utiliser dans tous nos projets AMFPHP RemotingConnection.as
Enfin notre fichier MXML contiendra le code classique d’appel:
Voilà c’est terminé : Vous savez faire communiquer PHP (et mysql) avec un projet FLEX !
AJAX php: vérifier si un user est déjà enregistré sans avoir à re-charger la page
Le fichier ajax.php contient
commentaires récenets