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

PHP & Base de données Discussion :

Incrémentation id div


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Privé
    Inscrit en
    Mars 2023
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Privé

    Informations forums :
    Inscription : Mars 2023
    Messages : 7
    Par défaut Incrémentation id div
    Bonjour,

    Je rencontre un petit soucis.

    Je souhaite pouvoir incrémenter une div dans une boucle, afin que chaque compteur soit indépendant les uns des autres. (car les annonce auront des dates de départ différentes).

    Actuellement, j'incrémente, mais toutes les div ont quand même le même numèro d'incrémentation....

    Le site: encheres24.ch


    Je vous remercie d'avance pour votre aide....

    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
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    function in_progress_auction_card_func() {
     
        /* Récupération des annonces demarrées*/
        $args = array
        (
            'post_type'        => 'vehica_car',
            'posts_per_page'   => -1,
            'cache_results'  => false,
            'update_post_meta_cache' => false, 
            'update_post_term_cache' => false,
            'tax_query' => array(
                array (
                    'taxonomy' => 'vehica_19636',
                    'field' => 'slug',
                    'terms' => array( 'voitures', 'motocycles', 'vehicules-utilitaires', 'autres-annonces'),
                )
            ), 
            'meta_query' => array( 
                array(
                    'key' => 'auction_status',
                    'value' => 'demarrer', 
                    'compare' => 'IN', 
                ),           
            ),
     
        );
     
        $in_progress_query = new WP_Query( $args );
        $annonces_en_cours = $in_progress_query->posts;    
     
        ob_start(); 
     
            $id_annonce = 1;
     
            foreach($annonces_en_cours as $annonce)
            {
                // Info date
                date_default_timezone_set('Europe/Paris');
                $start_date_auction = get_post_meta($annonce->ID, 'vehica_20836', true);
                $start_hour_auction = get_post_meta($annonce->ID, 'vehica_20856', true);
                $start_date_hour_auction = $start_date_auction . ' ' . $start_hour_auction;
     
                $end_date_auction_str = strtotime($start_date_hour_auction . '+ 1 days');
                $end_date_auction = date('d.m.Y H:i:s', $end_date_auction_str);
     
                $now = date('j.m.Y H:i:s');        
     
                $id_annonce++;
     
            } ?>
     
            <script>
                <?php 
                $dateTime = strtotime($end_date_auction);
                $getDateTime = date("F d, Y H:i:s", $dateTime);
                ?>
                var countDownDate = new Date("<?php echo "$getDateTime"; ?>").getTime();
                // Update the count down every 1 second
                x = [];
                x[<?= $id_annonce ?>] =  setInterval(function() {
                    var now = new Date().getTime();
                    // Find the distance between now an the count down date
                    var distance = countDownDate - now;                
                    // Time calculations for days, hours, minutes and seconds
                    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
                    var seconds = Math.floor((distance % (1000 * 60)) / 1000);
                    // Output the result in an element with id="counter"11
                    if(distance > 0)
                    {
                        $('.afs_card_cardcounter').html(
                        "<ul class='afs_counter_card_number'>" +
                            "<li>" + "<i class='fas fa-clock'></i> " + "</li>" +
                            "<li>" + hours + "<span>" + " H" + "</span>" + "</li>" +
                            "<li>" + minutes + "<span>" + " Min " + "</span>" + "</li>" +
                            "<li>" + seconds + "<span>" + " Sec " + "</span>" + "</li>" +
                        "</ul>");     
                    }
                    else
                    {
                        $('.afs_card_cardcounter').html(
                        "<ul class='afs_counter_card_number'>" +
                            "<li class='afs_counter_ended'>" + "<i class='fas fa-clock'></i> " + "Enchère terminée" + "</li>" +
                        "</ul>"
                        );
                    }                   
                }, 1000);
            </script>
     
            <?php
     
            echo '<div id="afs_counter_' . $id_annonce . '" class="afs_card_cardcounter afs_card_cardcounter_in_progress_counter_background"></div>';        
     
        return ob_get_clean();    
     
    }

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Hello

    Ton incrémentation est fait au mauvais endroit tu dois déplacer ta div dans ta boucle car ta div contient la valeur de id_annonce à la sortie de la boucle

Discussions similaires

  1. [RegEx] Incrémenter à chaque div découverte
    Par Guigui13 dans le forum Langage
    Réponses: 14
    Dernier message: 15/06/2009, 12h54
  2. Incrémenter un div en PHP
    Par Pmko01 dans le forum Langage
    Réponses: 2
    Dernier message: 11/01/2008, 18h00
  3. [débutant][xsl]incrémenter une variable
    Par guitalca dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/04/2003, 15h19
  4. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10
  5. Post incrémentation?
    Par Defrag dans le forum C
    Réponses: 4
    Dernier message: 08/10/2002, 10h36

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