Certains développeurs se prennent bien la tête pour intégrer du contenu MediaWiki, en externe dans un site… D’ailleurs, la majorité opte pour faire adapter le thème mediawiki et souvent, le thème du site alors qu’il existe une solution vraiment tout simple et existante : l’API ! L’API permet, entre autres, de récupérer le contenu de […]
php
On ne va pas tourner autour du pot… On va aller droit au but… Enfin, dans le code ! Le nouveau keyword de php est vraiment ultra simple à utiliser : Mes classes et traits : MyClass étendue par la classe Base. MyClass utilise les traits math_inc et math_dec Ici, on aurait tout aussi bien pu […]
La grande question… Qu’elle est la méthode la plus rapide pour faire du conditionnel en php. Le test suivant parle de lui même, pour des switch et if simples (avec une seule condition) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
/** * Test for simple switch **/ $switch_start = microtime(); switch ($_GET) { case 'value 1': # code ... break; case 'value 2': # code ... break; case 'value 3': # code ... break; case 'value 4': # code ... break; case 'value 5': # code ... break; case 'value 6': # code ... break; case 'value 7': # code ... break; default: # code ... break; } $switch_end = microtime(); $switch_time = $switch_end - $switch_start; $switch_time = array_sum( explode( ' ' , $switch_time ) ); /** * Test for simple IF **/ $if_start = microtime(); if ($_GET == 'value 1') { # code... } elseif ($_GET == 'value 2') { # code... } elseif ($_GET == 'value 3') { # code... } elseif ($_GET == 'value 4') { # code... } elseif ($_GET == 'value 5') { # code... } elseif ($_GET == 'value 6') { # code... } elseif ($_GET == 'value 7') { # code... } else { # code... } $if_end = microtime(); $if_time = $if_end - $if_start; $if_time = array_sum( explode( ' ' , $if_time ) ); /** * Display results **/ echo "<pre>"; echo "Switch result =t" . number_format($switch_time, 20) . " sec n"; echo "If result =t" . number_format($if_time, 20) . " sec n"; echo "</pre>"; |
Voici quelques résultats :
1 2 3 4 5 6 7 8 |
Switch result = 0.00000999999999995450 sec If result = 0.00000300000000008630 sec Switch result = 0.00001000000000006600 sec If result = 0.00000300000000008630 sec Switch result = 0.00000900000000003680 sec If result = 0.00000300000000008630 sec |
Cas particulier du Switch (voir la suite)
Il y a des cas où on aimerai se simplifier la vie en n’ayant pas à réécrire 50 fois (si ce n’est plus, adepte de la normalisation de db, tu t’es reconnu) au risque de faire une erreur. Quoi de mieux qu’un bout de code commenté pour comprendre comment faire…. C’est là qu’arrive la requête paramétrée ! […]
Un rapide billet sur “comment faire simplement une requête SQL en contrôlant qu’elle soit correctement exécutée”. Le code commenté est à la suite :
Ce billet est à destination des développeurs php en herbe et sera en plusieurs partie ! Vous voulez le voir, lisez la suite !
Il y a pas mal de projets qui commencent par un forum (généralement PHPBB) et qui souhaitent se développer. La problématique est alors, que faire : Tout refaire et repartir de 0 Installer l’addon de Portail PHPBB Développer un site en utilisant les données du forum La première option est hors de propos, la seconde […]
On m’a sortie que les mathématiques n’étaient pas utiles en développement… Voici donc un exemple courant que tout développeur croisera ! Petit illustration avec les divisions :-) Le modulo, c’est ça :
1 2 3 4 |
Afficher(5 modulo 2); // Affichera 1 Afficher(4 modulo 2); // Affichera 0 Afficher(X modulo Y) // Affiche le reste de la division de X par Y // Si le reste est de 0, on dit alors que X est divisible par Y, donc X un multiple de Y |
Exemple concret en PHP : J’ai une liste d’enregistrements que je dois afficher mais en revenant à la ligne tous les 2 […]
Je viens de développer une “ProgressBar” dynamique pour un projet, étant donné que c’est utilisable depuis l’extérieur, je vous en fais profiter. ProgressBar L’utilisation est dans la suite de l’article ! Ps: La journée va être interminable (la journée d’hier n’est pas terminée et il n’est que 3h40… mais tout le monde s’en contrefout de […]
Je vous fais juste profiter d’un script que j’ai produit aujourd’hui pour un site n’ayant pas d’accès ssh. Il suffit de mettre le fichier php (après avoir entré les paramètres de connexion) dans un répertoire du site (à protéger via htaccess) et d’ouvrir le fichier avec votre explorateur favori. Sachez que le script est prévu […]