Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.php > #3174

Re: $variable++ qui ne marche pas?

From Didier <nospam@invalid.fr>
Newsgroups fr.comp.lang.php
Subject Re: $variable++ qui ne marche pas?
Date 2019-12-10 14:58 +0100
Organization Aioe.org NNTP Server
Message-ID <qso88v$8lm$1@gioia.aioe.org> (permalink)
References <5def03f3$0$3860$426a34cc@news.free.fr> <qsns4e$2a52$1@cabale.usenet-fr.net> <5def7e1e$0$3874$426a74cc@news.free.fr>

Show all headers | View raw


Le 10/12/2019 à 12:14, jp a écrit :
> Le Tue, 10 Dec 2019 11:30:38 +0100, Olivier Miakinen a écrit :
> 
>> Le 10/12/2019 03:33, jp a écrit :
>>> Bonjour, en php4 $a++ fonctionnait et avec php7 je suis obligé de faire
>>> $a = $a + 1. Quelqu'un sait pourquoi?
>>
>> La variable s'appelle $a ou $variable ou encore autre chose ? Ce n'est
>> pas le même problème qu'avec count qui est devenu un mot-clé ?
> 
> Pour la fonction que je nommais count(), j'ai compris comment je me suis
> trompé. J'avais un script assez ancien qui utilisait une fonction vues().
> En voulant reprendre ce script pour autre chose assez similaire, je l'ai
> renommée count(). Je ne savais pas que c'était un mot réservé. Du coup ça
> ne marchait plus et je ne comprenais pas pourquoi...
> 
> Dans le cas présent, c'est toujours le même script et la variable
> s'appelle $counter. La post-incrémentation ne fonctionne pas. J'ai mis un
> moment avant de savoir d'où venait l'erreur mais j'ai résolu le problème
> en faisant $counter = $counter + 1;
> 
> Voici le petit script:
> 
> <?php
> $counter = 0;
> $ip = getenv("REMOTE_ADDR");
> 
> function counting($counter) {
>    $fp = fopen('download_counter.txt', 'w');
>    if ($fp) {
>     fwrite($fp, $counter);
>     fclose($fp);
>    }
>   }
> 
> $fp = fopen('download_counter.txt', 'r');
> if ($fp) {
>   $counter = fgets($fp, 20);
>   fclose($fp);
>   if ( ($ip != 'MonIP') && ($ip != '127.0.0.1') ) {
>    $counter = $counter + 1;//C'est ici que $counter++ ne fonctionne pas...
>    counting($counter);
>   }
>   /*Affiche le compteur seulement quand c'est le webmaster qui se connecte.
>   => décommenter la ligne A et mettre en commentaire la ligne B*/
>   else { echo $counter . ' téléchargements au moins.'; }//Ligne A
>   
>   /*Affiche le compteur tout le temps => mettre en commentaire la ligne A
>   et décommenter la ligne B pour que tout le monde voit le compteur.*/
>   //echo $counter . ' téléchargements environ.';//Ligne B
> }
> else {
>   $counter++;
>   counting($counter);
>   echo $counter;
> }
> ?>
> 
> Merci à tous pour vos réponses.
> 
Bjr,
Je sais qu'on ne peut pas gagner à tous les coups, mais regarde 
peut-être là :
https://www.php.net/manual/fr/internals2.counter.counter-class.php
Didier.

Back to fr.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

$variable++ qui ne marche pas? jp <bloiiing@yahoo.invalid> - 2019-12-10 02:33 +0000
  Re: $variable++ qui ne marche pas? Eric Demeester <neuneu@potiron.invalid> - 2019-12-10 09:45 +0100
    Re: $variable++ qui ne marche pas? jp <bloiiing@yahoo.invalid> - 2019-12-10 09:49 +0000
      Re: $variable++ qui ne marche pas? Otomatic <otomatic@oto.invalid> - 2019-12-10 11:24 +0100
        Re: $variable++ qui ne marche pas? Olivier Miakinen <om+news@miakinen.net> - 2019-12-10 11:31 +0100
          Re: $variable++ qui ne marche pas? jp <bloiiing@yahoo.invalid> - 2019-12-10 11:15 +0000
          Re: $variable++ qui ne marche pas? Otomatic <otomatic@oto.invalid> - 2019-12-10 17:20 +0100
        Re: $variable++ qui ne marche pas? jp <bloiiing@yahoo.invalid> - 2019-12-10 11:16 +0000
  Re: $variable++ qui ne marche pas? Otomatic <otomatic@oto.invalid> - 2019-12-10 10:07 +0100
  Re: $variable++ qui ne marche pas? Olivier Miakinen <om+news@miakinen.net> - 2019-12-10 11:30 +0100
    Re: $variable++ qui ne marche pas? jp <bloiiing@yahoo.invalid> - 2019-12-10 11:14 +0000
      Re: $variable++ qui ne marche pas? Didier <nospam@invalid.fr> - 2019-12-10 14:58 +0100
        Re: $variable++ qui ne marche pas? jp <bloiiing@yahoo.invalid> - 2019-12-10 14:23 +0000
      Re: $variable++ qui ne marche pas? Otomatic <otomatic@oto.invalid> - 2019-12-10 16:17 +0100
        Re: $variable++ qui ne marche pas? jp <bloiiing@yahoo.invalid> - 2019-12-12 14:24 +0000
      Re: $variable++ qui ne marche pas? Denis Beauregard <denis.b-at-francogene.com.invalid@nospam.com.invalid> - 2019-12-10 11:32 -0500
      Re: $variable++ qui ne marche pas? Otomatic <otomatic@oto.invalid> - 2019-12-10 17:59 +0100
        Re: $variable++ qui ne marche pas? Olivier Miakinen <om+news@miakinen.net> - 2019-12-10 19:53 +0100
          Re: $variable++ qui ne marche pas? Eric Demeester <neuneu@potiron.invalid> - 2019-12-11 09:40 +0100
            Re: $variable++ qui ne marche pas? Otomatic <otomatic@oto.invalid> - 2019-12-11 10:17 +0100

csiph-web