IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Calendrier et optimisation de chargement


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Points : 498
    Points
    498
    Par défaut Calendrier et optimisation de chargement
    Bonjour à tous,

    Je suis en train de développer un calendrier en PHP qui affiche les jours férier : je ne cherche pas quelque chose de déjà fait même si ça peut vous paraitre la meilleure solution.

    J'ai mon script qui affiche donc le calendrier sur les 10 prochaines année (même si on est tous mort le 21/12/2012 )


    1ère intérogation

    J'ai amélioré ce dernier en y affichant les jours férié. J'ai donc toutes mes dates de jour férié et pour le moment, à chaque tour de boucle (donc 10*12*(28|29|30|31)) je lance un switch pour savoir si la date appartient à l'une des possibilité).
    Je trouve cette méthode un peu gourmande (certe elle marche mais je pense qu'on peut l'optimiser un peu).

    J'ai pensé a un tableau mais je ne sais pas comment le faire :
    - à 3 dimensions $tab[$annee][$mois][$jour], je pense que ça sera plus gourmand...
    - $tab[$date] ($date au format Y-m-d) avec 1 ou 0...

    Si vous pouvez me conseiller ça sera pas de refus !

    2ème intérrogation


    J'aimerais y ajouter des périodes (vacances scolaire par exemple) et là j'suis pommé parce que c'est plus la même chose qu'avant, enfin, on peut pas le faire dans la même boucle sachant que visuellement ça donnera pas la même chose.
    En effet, là je vais souligner le chiffre pour indiquer vacances, alors que dans l'autre cas j'ai changé la couleur (j'ai mis rouge) donc j'ai crée mes deux class .ferier et .vacances

    Voilà, si quelqu'un se sent d'attaque, merci d'avance !

    PS : je peux également passer par une class ça devrait pas me poser de problème.

  2. #2
    Membre régulier
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 153
    Points : 107
    Points
    107
    Par défaut
    pour la 1er question, je trouverai plus simple un tableau de dates et un test in_array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tab = array(date1,date2 ,date3,...);
    if (in_array($ma_date, $tab)) {...}
    Pour la 2eme question tu peux faire un tableau avec la clé comme date de début de période et la fin comme valeur et faire un foreach dessus (si $montimestamp compris entre la clé et la valeur) en timestamp c'est plus simple pour les maths
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $tab_periodes[1309471200]= 1315259940;// pour début le 1er juillet 2011 minuit au 4 septembre 2011 23h59
    foreach ($tab_periodes as $k=>$v) {
        if ($montimestamp >= $k AND $montimestamp <= $v) {...}
    }

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 121
    Points : 136
    Points
    136
    Par défaut
    Tu as vraiment besoin qu'autant d'années soient chargées dans le calendrier immédiatement ??
    Je te conseillerais de gérer ça au maximum avec Javascript, voir d'avoir un cache aussi et aussi d'utiliser un peu d'AJAX pour afficher tes données au fut et à mesure au lieu d'un gros tas d'un coup.

Discussions similaires

  1. Optimiser le chargement d'une application
    Par stdebordeau dans le forum Windows Forms
    Réponses: 10
    Dernier message: 15/05/2009, 18h44
  2. optimisation du chargement des pages html
    Par unix27 dans le forum Débuter
    Réponses: 4
    Dernier message: 07/03/2009, 19h28
  3. Réponses: 11
    Dernier message: 21/10/2008, 16h02
  4. [XNA] Question d'optimisation de chargement
    Par Myth_Titans dans le forum XNA/Monogame
    Réponses: 4
    Dernier message: 02/02/2007, 20h11
  5. Pour optimiser le chargement ?
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 06/04/2005, 23h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo