par
Hubert Roksor » 05 févr. 2007, 11:47
J'en profite pour ajouter un point très important quand vous ouvrez un topic sur PHPFrance ou n'importe quel site de support. C'est une bonne chose d'indiquer le fonctionnement de votre algorithme, mais il est aussi important d'indiquer vos motivations. En l'occurence, je me doute que
mcorgnet se fiche de savoir si un "nombre converti en entier moins 1 divisé par 2 et je retiens 1" renvoit 0 ou 1, sa motivation est probablement plus proche de "est-ce que ce nombre est pair ou impair ?". Et
Ajoloca l'a deviné en proposant directement une meilleure solution à ce problème.
Résultat : pourquoi ça marche pas ? réponse : je sais pas mais on s'en fiche. Comment fait-on pour savoir si un nombre est pair ou impair, utilisé un "modulo". D'ailleurs j'en profite pour proposer d'utiliser l'opérateur
% plutôt qu'une fonction, dans la mesure où on retrouve cet opérateur dans la plupart des languages informatiques. De plus, je ne suis pas sûr de l'effet de l'opérateur logique NOT (ou
! dans l'exemple) je pense qu'il faudrait plutôt utiliser une soustraction du nombre 1:
Code : Tout sélectionner
SELECT 1 - (COUNT(*) % 2) AS RESULTAT
FROM articles_operations
WHERE ArticleId = 3
J'en profite pour ajouter un point très important quand vous ouvrez un topic sur PHPFrance ou n'importe quel site de support. C'est une bonne chose d'indiquer le fonctionnement de votre algorithme, mais il est aussi important d'indiquer vos motivations. En l'occurence, je me doute que [b]mcorgnet[/b] se fiche de savoir si un "nombre converti en entier moins 1 divisé par 2 et je retiens 1" renvoit 0 ou 1, sa motivation est probablement plus proche de "est-ce que ce nombre est pair ou impair ?". Et [b]Ajoloca[/b] l'a deviné en proposant directement une meilleure solution à ce problème.
Résultat : pourquoi ça marche pas ? réponse : je sais pas mais on s'en fiche. Comment fait-on pour savoir si un nombre est pair ou impair, utilisé un "modulo". D'ailleurs j'en profite pour proposer d'utiliser l'opérateur [b]%[/b] plutôt qu'une fonction, dans la mesure où on retrouve cet opérateur dans la plupart des languages informatiques. De plus, je ne suis pas sûr de l'effet de l'opérateur logique NOT (ou [b]![/b] dans l'exemple) je pense qu'il faudrait plutôt utiliser une soustraction du nombre 1:
[code]SELECT 1 - (COUNT(*) % 2) AS RESULTAT
FROM articles_operations
WHERE ArticleId = 3[/code]