PHP et simpleXML

MacBook avec code sur un bureau

Lorsque l’on veut traiter un fichier XML en PHP, il y a deux possibilités: soit l’on utilise SimpleXML, soit on passe par DOMDocument. Dans cet article je traiterai plus spécifiquement de SimpleXML. Pour charger un fichier, il suffit d’utiliser la méthode simplexml_load_file $xml = simplexml_load_file($file); En faisant ainsi, vous récupérez un SimpleXMLElement. Si le XML … Lire la suite

PHP – Comment charger un fichier en PHP depuis un formulaire

MacBook avec code sur un bureau

Pour savoir comment charger un fichier en PHP depuis un formulaire, il faut commencer par formater correctement le formulaire. Il est obligatoire d’utiliser la méthode post ainsi que l’enctype multipart/form-data, sinon PHP ne recevra pas les données nécessaires. En PHP, pour récupérer les données, il faut utiliser $_FILES. print_r($_FILES); en faisant cela, on récupère différentes … Lire la suite

PHP – Comment trouver l’origine de l’appel sur une fonction PHP

MacBook avec code sur un bureau

Il peut arriver qu’une fonction ne soit appelable que depuis une interface (console, apache…). Il existe une fonction qui retourne exactement ce que nous cherchons. Dans l’exemple suivant, nous cherchons à savoir si l’appel vient bien de la console. if (php_sapi_name()!= »cli ») { header(« Location: http://www.sadtrombone.com/ »); die(); }

PHP – CodeIgniter comment créer et utiliser un model

Code de programmation sur écran

En regardant la structure de CodeIgniter on constate qu’il y a un dossier nommé application/models. C’est dans celui-ci que nous allons créer notre modèle. Pour qu’un modèle soit utilisable comme tel, il doit étendre CI_Model. class ScoresModel extends CI_Model { function __construct(){ // Call the Model constructor parent::__construct(); $this->load->database(); } function getAllScores(){ $query = $this->db->query(‘SELECT … Lire la suite

PHP – Créer une REST API avec CodeIgniter

MacBook avec code sur un bureau

Introduction CodeIgniter est un framework assez simple pour PHP. Par rapport à ses grands frères tels que Zend ou Yii, il a l’avantage d’être petit et très simple à prendre en main. Pour moi, actuellement le meilleur pour des petits projets tels que créer une REST-API. Installation Pour commencer, aller télécharger la version officielle sur … Lire la suite

WordPress – Sauvegarder les catégories parentes d’une catégorie choisie

MacBook avec code sur un bureau

Il peut arriver que lorsque vous sauvegardez votre post, vous vouliez que celui-ci ne soit pas uniquement considéré dans la catégorie choisie mais aussi dans la catégorie parente de celle-ci. Par exemple, vous avez les catégories suivantes: – Auto – – BMW – – Audi En sélectionnant Audi vous voulez aussi automatiquement avoir la catégorie … Lire la suite

PHP – mb_strlen pour retrouver la taille d’une chaîne de caractère et non strlen

MacBook avec code sur un bureau

À la base j’ai vu beaucoup de codes utilisant strlen pour récupérer la taille d’une chaîne de caractères. Malheureusement cette méthode retourne le nombre d’octets utilisés plutôt que le nombre de caractères. C’est-à-dire que selon votre encodage, vous allez avoir des différences de +/- 1 caractère. Pour éviter cela, vous pourriez faire: strlen(utf8_encode($string)) Mais cela … Lire la suite

PHP – Remplacer les accents par leur pendants.

MacBook avec code sur un bureau

Une petite fonction pour remplacer les caractères accentués par leur équivalent sans accent. function normalize_str($str) { $invalid = array(‘Š’=>’S’, ‘š’=>’s’, ‘Đ’=>’Dj’, ‘đ’=>’dj’, ‘Ž’=>’Z’, ‘ž’=>’z’, ‘Č’=>’C’, ‘č’=>’c’, ‘Ć’=>’C’, ‘ć’=>’c’, ‘À’=>’A’, ‘Á’=>’A’, ‘Â’=>’A’, ‘Ã’=>’A’, ‘Ä’=>’AE’, ‘Å’=>’A’, ‘Æ’=>’A’, ‘Ç’=>’C’, ‘È’=>’E’, ‘É’=>’E’, ‘Ê’=>’E’, ‘Ë’=>’E’, ‘Ì’=>’I’, ‘Í’=>’I’, ‘Î’=>’I’, ‘Ï’=>’I’, ‘Ñ’=>’N’, ‘Ò’=>’O’, ‘Ó’=>’O’, ‘Ô’=>’O’, ‘Õ’=>’O’, ‘Ö’=>’OE’, ‘Ø’=>’O’, ‘Ù’=>’U’, ‘Ú’=>’U’, ‘Û’=>’U’, ‘Ü’=>’UE’, … Lire la suite

WordPress – Comment faire une requete like = « %% »

MacBook avec code sur un bureau

Pour faire des requêtes sur WordPress, je suis habitué à utiliser WP_Query($args). Dans cet exemple, il est question d’ajouter un LIKE = « %title% » dans notre requête. Ici une simple requête qui ajoute dans l’array a_response_array tous nos posts: $args = array( ‘post_status’ => ‘publish’, ); // The Query $query = new WP_Query( $args ); // … Lire la suite