[php] confusion

Bonjour,
dans mon script php j'ai fai ce code :

<?php
ligne1;
?>
<?php
ligne2;
?>


et ça marche, mais, lorsque je met :

<?php
ligne1;
ligne2;
?>

ça marche pas

Pourquoi?????
Configuration: Windows XP
Opera 9.80

10 réponses

  1. On peut voir le code complet plutôt que ce résumé ???

    1. voila le code complet, c'est avec xajax :

      window.onload=function(){
      <?php
      if (isset($_SESSION['id'])){
      echo "xajax_afficherInfomembre( ".$_SESSION['id'].")";
      }
      ?>

      <?php

      if (isset($_SESSION['id']) AND ((!empty($_GET)) AND($_GET['page']=="entourage"))){
      echo "xajax_afficherFriendv(0,11,".$_SESSION['id'].")";
      }
      ?>
      }
      1. Essaye ça :

        window.onload=function(){

        <?php
        if ( isset($_SESSION['id']) ) {
        echo "xajax_afficherInfomembre( ".$_SESSION['id'].")";
        }
        if ( ( isset($_SESSION['id']) ) && ( !empty($_GET) ) && ( $_GET['page'] == "entourage" ) ) {
        echo "xajax_afficherFriendv(0,11,".$_SESSION['id'].")";
        }
        ?>

        }

        1. if ( ( isset($_SESSION['id']) ) && ( !empty($_GET) ) && ( $_GET['page'] == "entourage" ) )

          $_GET est une variable globale assimilable à un tableau un array

          donc tu ne peux pas tester un array par !empty

          ou alors il lui faut un index: $_GET[''page'] par exemple

          ou alors en testant sa taille:

          if(sizeof($_GET)>0)
          1. OUI, ça marche comme ça, même avec ce que j'ai mis au début ça marche, il se peu qu'après une modification du code que ça a marché.

            Merci
            1. Et moi qui cherchait dans les parenthèses et tout autre ponctuation... j'ai même pas regardé le contenu...

              1. nn Alain_42, je suis pas d'accord, le code que j'ai mis est la preuve que ça marche