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 :

Opération arithmétique


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut Opération arithmétique
    Bonjour à tous.

    *Modification.
    *Mon problème est un peu plus bas?


    Voila j'ai besoin de connaitre le nombre de ligne correspondant à une requête.
    j'ai donc essayer d'effecteur un count sur la variable correspondant à ma requête
    mais il me donne toujours 1?

    Alors comment pourrais je faire?

    Merci d'avance à vous.
    Désolé de poser une question si simple, mais j'ai beau chercher et chercher, je trouve toujours 1.

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    montre nous ton code et nous te montrerons la voie

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut Le code
    Je te remercie pour ta rapidité.

    Bon je vais peut être pas mettre tout le code.
    donc voici la partie concerner

    <?php
    require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT);
    $categories_query = tep_db_query("select c.categories_id, c.categories_image, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
    $nbre_ligne=count($categories_query);
    ?>

  4. #4
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nbr = mysql_num_rows($categories_query);
    devrait te satistaire

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut Merci
    Je te remercie.
    C'est cool.

    Dis moi sans vouloir abusé, j'ai un autre problème à partir de la je veux faire un opération arithémtique

    $tdwidth=(100/nbr).'%';
    echo $tdwidth;
    mais l'echo me renvoie toujours 1???

    Ou est mon erreur?

  6. #6
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    normal, tu as oublié le $ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tdwidth=(100/$nbr).'%';
    echo $tdwidth;
    fais un echo de ton $nbr avant pour vérifier le nombre de ligne du coup, s'il y en a 100, logique que ca fasse 1

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    malheureusement j'ai oublié de le mettre ici mais pas dans mon code.

    et un echo de $nbr me donne 4

    donc nomalement
    ca devrais me donner "25%"

  8. #8
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    bah le plus simple déjà, enlève la concaténation avec le %, dans ton td tu écriras ta variable et juste après le %

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $tdwidth=100/$nbr;
    echo $tdwidth;
     
     
     
    <td width="<?=$tdwidth?>%">

  9. #9
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    Déjà essayé..
    et toujours la même chose...
    echo $tdwidth; ==>1

    Ca serais pas un question de type de variable???
    j'ai un peu de mal avec cela?

  10. #10
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Citation Envoyé par gotcha5832 Voir le message
    Déjà essayé..
    et toujours la même chose...
    echo $tdwidth; ==>1

    Ca serais pas un question de type de variable???
    j'ai un peu de mal avec cela?
    non

    par contre, vérifie qu'il n'existe pas déjà une variable $nbr= à 100 par exemple, par prudence, change le nom de $nbr avec un nom bien unique.

    si tu n'y arrives pas, met le code de ta page en fichier joint, je regarderai

  11. #11
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut Idem
    J'ai mis un alambiqué $nbre_testessai...
    IDEM
    Donc je pense pas qu'il y ai une variable qui s'appel aussi $nbre_testessai aussi =100???
    et de toute facon je fais un echo sur $nbr après l'opération... et ca me donne 4

    Je te joins mon fichier
    Fichiers attachés Fichiers attachés

  12. #12
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    bon j'ai modifié quelques trucs dans le code pour voir, j'ai un peu indenté aussi pour que ce soit plus clair, je te remets le fichier joint, dis moi ce qu'il se passe
    Fichiers attachés Fichiers attachés

  13. #13
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    Mince?

    Personne pour m'aider??

  14. #14
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Citation Envoyé par gotcha5832 Voir le message
    Mince?

    Personne pour m'aider??
    je t'ai répondu, tu as testé ?

  15. #15
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    Ooops désolé j'avais pas vu.

    Mais voilà le résultat.
    4 = nbr ligne requete
    = width td
    donc tu vois $tdwidth est désormais vide?

  16. #16
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    essaye : $tdwidth=100/intval($nbre_categories_query);

  17. #17
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    Eh bah je te remercie de ton aide...

    Bon en revanche pour notre problème, toujours idem???

    Puta*n mais c'est quoi ce B*$!del!!

  18. #18
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    ce qui est bizarre c'est que si je met:
    $tdwith=100/4;
    echo $tdwidth.' = width td<br />';
    c'est idem $tdwidth=''??

    C'est pas comme cela que l'on fais une opération?

  19. #19
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Oo

    bah si c'est comme cela qu'on fait !

    et ça ?

    $tdwidth=((intval(100))/(intval($nbre_categories_query)));

  20. #20
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    387
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 387
    Par défaut
    Cherche plus!!!
    A force d'obstination on as trouver...

    tu avais oublier un 'd' donc on avais:
    $td_with=100/intval($nbre_categories_query);
    echo $twidth.' = width td<br />';
    Et je l'avais pas vu non plus!
    Remarque j'avais du faire l'erreur sur le code d'origine
    Donc forcement!!!!


    En tout les cas mille merci!!!
    Si un jour tu as besoin.... Je suis là

Discussions similaires

  1. [Configuration] Opération arithmétique
    Par Fabouney dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 11/07/2007, 18h54
  2. Opération arithmétique dans un select
    Par Christophe Charron dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/03/2007, 11h19
  3. Réponses: 5
    Dernier message: 17/06/2006, 12h33
  4. Opération arithmétique de String à Float
    Par Shiryu57 dans le forum Langage
    Réponses: 4
    Dernier message: 13/03/2006, 10h22
  5. [VAL] Opérations arithmétiques
    Par WriteLN dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/05/2005, 09h59

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