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 :

probleme affectation valeurs sur tableau 2 dimensions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut probleme affectation valeurs sur tableau 2 dimensions
    bonjour la communauté,

    Je sèche complètement sur un problème...

    je crée un tableau 2 dimensions en affectant les valeurs par deux boucles imbriquées
    (blade.php sous Laravel)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @for ($j=0;$j<=15;$j++)
     @for($i=1;$i<=$nbcourt;$i++)
     <?php
     
     $tabr[$j][$i]='libre';
      if ($j<=$tim-7 && $date==$dat) {$tabr[$j][$i]='';}
     ?>
     @endfor
     
    @endfor
    ce code fonctionne parfaitement...
    Par contre, si j'affecte une valeur juste apres ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    $tabr[1][1]='foo';
    ?>
    ca me sort un message d'erreur : Trying to get property of non-object

    Merci de votrre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Montre nous le vrai code (le code que tu nous montres a des erreurs de syntaxes et ne produit pas l'erreur que tu donnes) et donne nous l'erreur exacte en indiquant quelle ligne est concernée.
    Et enlève les @ dans ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        <?php
    $nbcourt=4;
    for ($j=0;$j<=15;$j++)
    {
     for($i=1;$i<=$nbcourt;$i++)
    {
      $tabr[$j][$i]='libre';
    }
    } 
     
    $tabr[0][0]='tournois';   // 
    $tabr[0][1]='tournois';   //erreur : Trying to get property of non-object 
    print_r($tabr);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Array
    (
        [0] => Array
            (
                [1] => libre
                [2] => libre
                [3] => libre
                [4] => libre
                [0] => tournois
            )
     
        [1] => Array
            (
                [1] => libre
                [2] => libre
                [3] => libre
                [4] => libre
            )
    je comprends vraiment rien.... à part un problème de structure du tableau mais je ne sais pas comment y remédier...

  4. #4
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    Citation Envoyé par koloma Voir le message
    ca me sort un message d'erreur : Trying to get property of non-object
    Avec ton code, juste en copier-coller, "tournois" se met bien là où tu le veux et je n'ai pas de message d'erreur...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    montre-nous le VRAI message d'erreur complet (avec nom du fichier* est numéro de ligne).


    *je ne serais pas surpris que tu ne regarde pas au bon endroit...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut
    Laravel me renvoie un message d'erreur ErrorException avec un numero de ligne qui ne correspond pas au fichier sur lequel je travaille (ma boucle est autour de la ligne 150) :

    ErrorException in 6849f54707d3e1fceb6a94a91396e952 line 43:
    Trying to get property of non-object (View: /volume1/web/resources/views/listeReservation/index.blade.php)
    in 6849f54707d3e1fceb6a94a91396e952 line 43
    at CompilerEngine->handleViewException(object(ErrorException), '1') in PhpEngine.php line 44
    at PhpEngine->evaluatePath('/volume1/web/storage/framework/views/6849f54707d3e1fceb6a94a91396e952', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'datas' => object(Collection))) in CompilerEngine.php line 58
    at CompilerEngine->get('/volume1/web/resources/views/listeReservation/index.blade.php', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'datas' => object(Collection))) in View.php line 138
    at View->getContents() in View.php line 107
    at View->renderContents() in View.php line 81
    at View->render() in Response.php line 51
    ......

    le fait est que quand je commente la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $tabr[1][1]='tournois';
    , je n'ai plus de problème

    le problème vient du fait que quand je veux modifier une valeur implantée à partir de ma boucle, celà provoque une ErrorException..
    par contre si je fais par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $tabr[1][5]='tournois', là ca fonctionne
    par contre, si je fais des affectations avant ma boucle, évidemment, tout va bien...

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

Discussions similaires

  1. Probleme avec malloc sur tableau de chaine
    Par grex1 dans le forum C
    Réponses: 2
    Dernier message: 12/09/2010, 22h36
  2. array unique sur tableau 2 dimensions
    Par piero53 dans le forum Langage
    Réponses: 14
    Dernier message: 05/03/2010, 11h26
  3. reference sur tableau N dimensions
    Par harsh dans le forum C++
    Réponses: 11
    Dernier message: 28/06/2006, 18h53
  4. Tri sur tableau à 2 dimensions
    Par Poussy-Puce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/03/2006, 19h36

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