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

Langage PHP Discussion :

Warning: Division by zero


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut Warning: Division by zero
    Bonjour,

    une petite question qui pourrais aider les autres noobs comme moi ^^ depuis quelques semaines sur ovh mon site affiche "Warning: Division by zero"

    Alors qu'aucunes modifications sur la base et sur les fichiers n'a étais efféctués

    Comment modifier un fichier qui à étais bien fait et qui à toujours marché (+ d'un an) et qui tombe en rade d'un coup

    Donc voila ^^

    Pour voir le problème : http://www.aubenas-immobilier.com/ca...de_bien=166053

    Merci d'avance

  2. #2
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Salut je dirais que ca vient de la ligne 108..

    non plus sérieusement sans le code ca risque d'etre dur de comprendre et de t'aider pour ton problème

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut
    Citation Envoyé par Bebel
    Salut je dirais que ca vient de la ligne 108..
    hé hé

    le truc étonant que ca marchais et que ca marche plus

    sinon voila le bout de code qui pose problème, apparement pour afficher les petites images...
    (j'ai mis la ligne 108 en gras)

    if ($nb_photo > 1) {
    echo "<table width='550' border='0'><tr>";
    for ($i=0; $i<count($tab_photo); $i++) {
    if (((5 % $i) == 0) and ($i > 2)) {
    echo "<tr>";

  4. #4
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    C'est bizarre ca n'aurais jamais du marche, car tu commences avec i = 0
    et tu fais 5 % 0. Donc c'est normal qu'une erreur soit levée pour dire division par 0 impossible.

    La seule raison possible est que des paramètres ont été changé sur ton serveur.

    Sinon inverse ton ordre de test. Vu que $i sera < 2 il n'évalueras pas 5 % 0.

  5. #5
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Je ne sais même pas comment ça marchait avant...

    Tu fais 5 % $i , or lors de la première boucle $i vaut 0... Et modulo 0 à prioris c'est interdit.

  6. #6
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    T'as pas une division à la ligne 107 ? ou un peu avant ou un peu apres ?


    EDIT : ah effectivement j'avais pas tilté le modulo 0, il me semble que cela peut poser problème aussi...

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut
    ^^

    ca marche

    Bon même si j'ai eu du mal a comprendre vos réponses super techniques

    j'ai retenu 3 choses :

    - Et modulo 0 à prioris c'est interdit
    - T'as pas une division à la ligne 107
    - Sinon inverse ton ordre de test

    j'ai donc jouer au docteur fou ^^

    if ($nb_photo > 1) {
    echo "<table width='550' border='0'><tr>";
    for ($i=2; $i<count($tab_photo); $i++) {
    if (((5 % $i) == 0) and ($i > 2)) {
    echo "<tr>";

    et plus d'erreur ^^ donc un GRAND MERCI à vous tous ^^

    Pour infos mon truc c'est plus photoshop et flash et des amis mon demande un site en php pour leur agence donc un ami ma fait les sources php mais je galère avec

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. warning division by zero in
    Par pagal dans le forum WordPress
    Réponses: 7
    Dernier message: 09/04/2013, 12h58
  2. Warning: Division by zero in
    Par kalagan_11 dans le forum Langage
    Réponses: 5
    Dernier message: 27/05/2009, 10h24
  3. [MySQL] Warning: Division by zero in..
    Par Sekigawa dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/04/2008, 10h25
  4. [Math][Info]division par zéro
    Par niko8181 dans le forum Général Java
    Réponses: 9
    Dernier message: 23/05/2005, 09h58
  5. Réponses: 3
    Dernier message: 16/09/2004, 14h11

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