• salut ,

    je suis en train de développer un plugin wordpress et j’ai rencontré une problème :

    j’ai écrire un shortcode qui est le suivant :

    <?php
    
    function AdproStatsUp_shortcode()
     {
    
    require( dirname( __FILE__ ) . '/geoip.inc' );
    
    $ip=$_SERVER['REMOTE_ADDR'];
    
    $gi=geoip_open(plugin_dir_path( __FILE__ ).'GeoIP.dat',GEOIP_STANDARD);
    
    $pays = geoip_country_name_by_addr($gi, $ip);
    
    geoip_close($gi);
    
        global $wpdb;
                    $tableau = array();
                    $tabwidth = array();
                    $tabheight = array();
                    $j = 0;
                    $k = 0;
                    $l = 0;
    $results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}Popup ");
    
    foreach ($results as $result) {
        $multi_country  = $result->Pays_Traffic;
    
    $single_country = explode(",", $multi_country);
    if (in_array($pays, $single_country)) {
    
        $Quot = $result->Nb_Visite_Quotidien;
        $nouvQuot = $Quot + 1 ;
        $ide = $result->idPopUp;
    
        $prefix = $wpdb->prefix;
        $table_name =  $prefix.'Popup';
    
                $wpdb->query("UPDATE  $table_name SET Nb_Visite_Quotidien = $nouvQuot WHERE idPopUp = $ide");
    
        }
    }
    }
    
     ?>

    puis j’ai appeler ce shrotcode dans le footer de ma theme et et voici le code :

    <?php echo do_shortcode('[AdproStatsUp]'); ?>

    le problème c’est que lorsque par exemple j’ai $Quot = 4 donc $nouvQuot ca va etre 5 et donc l’attribut Nb_Visite_Quotidien
    =5

    mais lorsque je consulte ma base je le trouve 9, c’est bizarre il incremente toujours par 5

    quelqu’un m’aide svp

  • The topic ‘do_shortcode’ is closed to new replies.