Voir le flux RSS

rawsrc

  1. Autoloader

    par , 09/04/2018 à 23h11
    Quand vous codez en POO (programmation orientée objet), le moteur PHP peut s'occuper à votre place de gérer les inclusions de fichiers contenant l'implémentation des classes moyennant la mise en place d'un découpage logique de votre application et l'utilisation des espaces de nom.

    Les espaces de nom namespace permettent de ranger logiquement le code source et éviter ainsi un véritable bordel quand la quantité de scripts augmente ainsi que les fonctionnalités d'un site web. Le découpage ...

    Mis à jour 12/04/2018 à 11h54 par rawsrc

    Catégories
    PHP , Développement Web
  2. Manipulation de dates avec ICU

    par , 13/02/2018 à 22h36
    Pour ce qui est de l'internationalisation, il est préférable (et de loin) de faire appel à la bibliothèque ICU fournie en standard par PHP.
    Pour formater une date localement, rien de bien compliqué :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $date = "2018-02-13";
    $fmt = new IntlDateFormatter('fr_FR', IntlDateFormatter::NONE, IntlDateFormatter::NONE);
    $fmt->setPattern('EEEE dd MMMM YYYY');
    echo $fmt->format(new DateTime($date));
    Pour les formatages possibles, c'est par ici que ça ...

    Mis à jour 14/04/2018 à 20h16 par rawsrc

    Catégories
    PHP , Développement Web
  3. Fonction de génération de grilles de loto

    par , 19/12/2017 à 23h19
    Contraintes :
    • numéros de 1 à 90
    • la grille mesure 9 x 3 (9 de long sur 3 de haut)
    • une ligne ne peut contenir au maximum que 5 numéros
    • une colonne ne peut contenir au maximum que 2 numéros

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    // sac de numéros à tirer
    $bag = array_fill_keys(range(1, 90), 0);
     
    // grille résultat
    $grid = [
        1 => [],
        2 => [],
        3 => []
    ];
    // lignes complètes : 5 numéros
    $full_rows = [];
    ...

    Mis à jour 20/12/2017 à 09h14 par rawsrc

    Tags: grille, loto, quine
    Catégories
    PHP , Développement Web
  4. Fonction de conversion d'un nombre de secondes en heures, minutes et secondes

    par , 19/12/2017 à 23h03
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function secondsToHoursMinutesSeconds(int $seconds): string
    {
        $base_60 = function($p) { return ($p >= 60) ? [$p % 60, floor($p / 60)] : [$p, 0]; };
        // $base_60 = function($p) { return ($p >= 60) ? [$p % 60, intdiv($p, 60)] : [$p, 0]; };   // PHP 7+
        $sec     = $base_60($seconds);
        $min     = $base_60($sec[1]);
        $hours   = $min[1];
     
        return sprintf("%02d:%02d:%02d", $hours, $min[0], $sec[0]);
    }
    ...
  5. Fonction de calcul du nombre de jours travaillés en France pour un mois et une année spécifiés

    par , 19/12/2017 à 22h39
    Il est même possible de tenir compte des autres jours non fériés non travaillés comme les samedis et dimanches, il suffit pour cela d'indiquer les numéros des jours concernés avec pour règle Lundi = 1 et Dimanche = 7.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function countFrenchBusinessDays(int $year, int $month, array $weekdays_off = [6, 7]): int
    {
        $holidays = [
            1  => [1],       // jour de l'an
            5  => [1, 8],    // fête du travail et armistice 39-45
            7
    ...

    Mis à jour 30/12/2017 à 16h18 par rawsrc

    Catégories
    PHP , Développement Web