Joomladay francophone 2018 à Paris 18 et 19 mai

Warning: Invalid argument supplied for foreach() in

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Warning: Invalid argument supplied for foreach() in

    Bonjour,

    J'ai installer joomleague et j'ai réussi a faire toutes les modifs mais quand je mets le lien de pronostics pour la L1 par exemple voila ce qu'il y a sur ma page :

    Faire un prono pour 38. Journée Selectionnez Journée:


    Warning: Invalid argument supplied for foreach() in /homepages/36/d210711705/htdocs/foot/components/com_joomleague/frontend/default/user_tips.tpl.php on line 60
    Résultat Mes Pronos Points
    0 Points
    Selectionnez Journée:
    01 02 03 04 05 06 07

    Remarque : - Les pronos peuvent être changés jusqu au début du jeu, vous pouvez changer votre prono autant de fois que vous voulez!
    - Pour une journée avec des heures de coups d'envois différents, vous pouvez faire des pronos pour les matchs non commencés, même si le premier match est en cours!
    Sur le fichier en question (components/com_joomleague/frontend/default/user_tips.tpl.php), voici mes lignes de 53 à 93 :

    Code:
    53  <?php
    54  				
    55    $counter=1;
    56    $k = 0;
    57    $round_date = "";
    58    $total = 0;
    59    $savable = false;
    60    foreach($tips as $tip){
    61      
    62      $tipmachine = new TipMachine($project);
    63      $points = $tipmachine->getPoints($tip);
    64      
    65      $total += $points;
    66      
    67      if ($tip->e1 == "") { 
    68        $tip->e1 = "-";
    69		 	}
    70 		  if ($tip->e2 == "") { 
    71        $tip->e2 = "-";
    72 		  }
    73
    74		  if ($tip->overtime == "1") { 
    75        $mrt = "n.V";
    76      }
    77      else if ($tip->overtime == "2"){  
    78        $mrt = "n.E";
    79      }
    80      else if ($tip->v1 == true){  
    81        $mrt = "*";
    82      }      
    83      else if ($tip->v2 == true){  
    84        $mrt = "*";
    85      }         
    86      else{
    87        $mrt = "";
    88      } 		  
    89      
    90      if($round_date != $tip->round_date){
    91        
    92        $round_date = $tip->round_date;
    93?>
    J'ai beau chercher et essayer et je ne vois pas du tout d'oùu vient le problème.

    Si quelqu'un peut m'aider se serait gentil de sa part.

    Cordialement
    ------------------
    http://win83max.labrute.fr

  • #2
    C'est ta variable $tips qui n'est pas un tableau ou qui n'est pas définie.

    Je ne connais pas le composant, donc je ne sais pas pourquoi. Si il peut arriver qu'il n'y ait pas de "$tips" et que c'est normal, tu peux ajouter quelque chose dans ce genre:

    if(is_array($tips)){
    foreach($tips as $tip)....
    }
    Yann Sagon
    Pas de MP pour demande de support!

    Commentaire


    • #3
      Je ne comprend pas ce que tu veux dire :

      Il faut que je rajoute :
      foreach($tips as $tip)
      C'est ca ?

      Cordialement.
      ------------------
      http://win83max.labrute.fr

      Commentaire


      • #4
        Envoyé par lunca Voir le message
        Je ne comprend pas ce que tu veux dire :

        Il faut que je rajoute :

        C'est ca ?

        Cordialement.
        Non, il faut que tu rajoute

        if(is_array($tips){...
        code existant (foreach... )
        }
        Yann Sagon
        Pas de MP pour demande de support!

        Commentaire


        • #5
          Re
          Désolé encore de vous embtetter mais les "..." cela correspond a quoi ?

          Donc si je comprend bien fo mettre ca
          if(is_array($tips)){
          foreach($tips as $tip)
          }
          a la place de ca

          foreach($tips as $tip){
          C'est ca ? Ya rien d'autre à mettre ?

          Cordialement
          ------------------
          http://win83max.labrute.fr

          Commentaire


          • #6
            Oui, sauf qu'il faut mettre tout ce que foreache englobe...

            donc:

            Code:
            if(is_isarray($tips)){
               foreach($tips as $tip){
                  $tipmachine = new TipMachine($project);     
                  $points =   $tipmachine->getPoints($tip);
                  $total += $points;
                  .... suite du code
               } /*fin du foreach*/
            } /*fin du if*/
            Yann Sagon
            Pas de MP pour demande de support!

            Commentaire


            • #7
              Re,

              J'ai bien fait ce que vous m'avais dit et maintenant j'ai ceci qui apparait :
              Parse error: parse error, unexpected '}' in /homepages/36/d210711705/htdocs/foot/components/com_joomleague/frontend/default/user_tips.tpl.php on line 175
              Ma ligne 175 c'est ceci :
              <?php
              172 }
              173 $k = 1 - $k;
              174 $counter++;
              175 }
              176 if($savable){
              177 ?>
              Alors j'ai en levé le "}" et cela me donne cela :
              Fatal error: Call to undefined function: is_isarray() in /homepages/36/d210711705/htdocs/foot/components/com_joomleague/frontend/default/user_tips.tpl.php on line 60
              Je commence a être perdu que faire ?

              Merci d'avance
              ------------------
              http://win83max.labrute.fr

              Commentaire


              • #8
                c'est is_array, pas is_isarray, je me suis trompé dans mon dernier post.
                Yann Sagon
                Pas de MP pour demande de support!

                Commentaire


                • #9
                  Re

                  Merci car l'erreure n'apparait plus mais maintenant le problème c'est que les pronostics à venir (par exemple si je veux pronostiquer sur la 4 ème journée) n'apparaissent plus.

                  D'ou cela peut il venir ?

                  Merci d'avance
                  ------------------
                  http://win83max.labrute.fr

                  Commentaire


                  • #10
                    Comme j'avais précisé, ce n'est pas forcément normal que la variable $tips ne soit pas un tableau tout le temps. Donc il faut soit chercher le problème, soit envoyer un rapport de bug à l'auteur du composant.
                    Yann Sagon
                    Pas de MP pour demande de support!

                    Commentaire

                    Annonce

                    Réduire
                    1 sur 2 < >

                    C'est [Réglé] et on n'en parle plus ?

                    A quoi ça sert ?
                    La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                    Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                    Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                    Comment ajouter la mention [Réglé] à votre discussion ?
                    1 - Aller sur votre discussion et éditer votre premier message :


                    2 - Cliquer sur la liste déroulante Préfixe.

                    3 - Choisir le préfixe [Réglé].


                    4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                    2 sur 2 < >

                    Assistance au forum - Outil de publication d'infos de votre site

                    Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                    Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                    Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                    UTILISER À VOS PROPRES RISQUES :
                    L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                    Problèmes connus :
                    FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                    Installation :

                    1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                    Archive zip : https://github.com/AFUJ/FPA/zipball/master

                    2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                    3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                    4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                    5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                    6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                    et remplacer www. votresite .com par votre nom de domaine


                    Exemples:
                    Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                    Télécharger le script fpa-fr.php dans: /public_html/
                    Pour executer le script: http://www..com/fpa-fr.php

                    Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                    Télécharger le script fpa-fr.php dans: /public_html/cms/
                    Pour executer le script: http://www..com/cms/fpa-fr.php

                    En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                    Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                    Voir plus
                    Voir moins
                    Travaille ...
                    X