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 :

Planning de diffusions sur plusieurs semaines


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 10
    Points
    10
    Par défaut Planning de diffusions sur plusieurs semaines
    Bonjour,

    Je suis en train de faire un planning de diffusion de médias d'une semaine à l'autre. Tout fonctionne très bien jusqu'à présent, juste un petit bug : lorsqu'un média "grignote" sur la semaine suivante, il ne m'affiche pas les jours restants de diffusion.

    Par exemple, j'ai un média b2.jpg qui commence le mardi 21 avril et qui termine le jeudi 30 avril (donc semaine suivante), ça va bien m'afficher la diffusion du mardi 21 avril au dimanche 26 avril, mais dès qu'on va passer à la semaine suivante je n'ai pas de "colorisé" les jours suivants (donc lundi 27, mardi 28, mercredi 29 - jeudi 30 est colorisé pour marquer la délimitation).

    Voici des screens :

    Nom : screen1.jpg
Affichages : 52
Taille : 24,2 Ko

    Nom : screen2.jpg
Affichages : 51
Taille : 13,7 Ko

    Voici mon code :

    homepage.html.twig :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <tbody>
        <tr></tr>
        {% for media in medias %}
        <tr>
            <th scope="row" title="{{ media.sequences.first ? media.sequences.first.name : "" }} / {{ media.file }}">{{ media.file | length > 20 ? media.file | slice(0, 20)~'...' : media.file }}
            {% set difference = date(media.getValidityDateEnd()).diff(date(media.getValidityDateStart())) %}
            </th>
            {% for day in daysOfTheWeek %}
                {% set difference = date(media.getValidityDateEnd()).diff(date(media.getValidityDateStart())) %}
                {% if media.getValidityDateStart()|date('Y-m-d') == day|date('Y-m-d') %}
                    <td class="bg-selected">{{ dump(day|date('Y-m-d')) }}</td>
                    {% if media.getValidityDateStart()|date('W') != media.getValidityDateEnd()|date('W') %}
                        {% set lastDayOfTheWeek = media.getValidityDateStart()|date_modify('sunday this week') %}
                        {% set difference = date(lastDayOfTheWeek).diff(date(media.getValidityDateStart())) %}
                        {% for i in range(0, difference.d) %}
                            <td class="bg-selected"></td>
                        {% endfor %}
                    {% endif %}
                {% elseif media.getValidityDateEnd()|date('Y-m-d') == day|date('Y-m-d') %}
                    <td class="bg-selected">{{ dump(day|date('Y-m-d')) }}</td>
                {% else %}
                    <td></td>  
                {% endif %}
            {% endfor %}
        </tr>
        {% endfor %}              
    </tbody>
    J'ai essayé différentes solutions mais rien de bien concluant.

    Si quelqu'un aurait une idée, merci.

  2. #2
    Membre régulier
    Avatar de Stef.web
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2003
    Messages : 104
    Points : 87
    Points
    87
    Par défaut
    Citation Envoyé par ViccDev Voir le message
    Bonjour,

    Si quelqu'un aurait une idée, merci.
    Bonjour, je n'ai pas vraiment regardé ton code, mais pour avoir fait un truc codé dans cette idée, je pense que ta condition de début n'est pas bien définie.
    En gros voila ce qu'il faut faire :

    si une date début < début de semaine alors date de début = début de semaine.
    Prévoir aussi le cas pour événement sur plusieurs semaines de suite.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Peux-tu m'éclaircir sur ton idée ?

    Merci.

Discussions similaires

  1. [PR-2016] Semaine début lundi, fin vendredi sur plusieurs semaines
    Par Ninoushka dans le forum Project
    Réponses: 0
    Dernier message: 11/07/2019, 14h35
  2. [MCD] programme de cinéma sur plusieurs semaines
    Par mullinski dans le forum Schéma
    Réponses: 9
    Dernier message: 19/01/2009, 21h15
  3. recuperer les n° de semaine sur plusieurs années
    Par meredith dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/11/2007, 10h40
  4. Suivi de plusieurs plans d'actions sur une même table
    Par Mac_yavel dans le forum Modélisation
    Réponses: 2
    Dernier message: 20/07/2007, 14h44
  5. Diffusion sur plusieurs BDD
    Par papawemba dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/01/2007, 13h37

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