logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-08-2018 14:25:57

chantemesse
Membre
Lieu : Mazerat-Aurouze Esfacy 43230
Inscription : 25-08-2018

PHP débutant

Bonjour,
1. Je suis des cours de programmation sur openclassroom et je n'arrive pas à trouver le problème
      J'utilise $_GET car je n'es pas encore vus $_POST

2. Le soucis c'est que je n'es pratiquement pas d exercice sur le cours
     Auriez-vous un site d' exercices gratuit de préférence.

index.php

<!DOCTYPE html />
<html>

  <head>
  </head>

  <body>
      <p><a href="bonjour.php?prenom=sky&amp;nom=net&amp;repeter=15">Bonjour</a></p>
  </body>


</html>


bonjour.php

<!DOCTYPE html />
<html>

  <head>
  </head>

  <body>
    <?php
      if(isset($_GET['prenom']) AND isset($_GET['nom']) AND isset($_GET['repeter']))#Je verifie si les variables sont là
     {
        $_GET['repeter'] = int $_GET['repeter'];#Je verifie que la variable renvoie un nombre entier
       if(0 >= $_GET['repeter'] <= 100)#Je verifie que le champ répéter soit compris en 0 & 100
       {
          for($i = 0; $i < $_GET['repeter']; $i++)
          {
            echo 'Bonjour chère ' .$_GET['prenom'].''.$_GET['nom'].'<br />';#Je renvoie l entré de l'url
         }
        }
        else
        {
            echo 'Pas touche à l\' url en l\' occurence repeter';
        }

      }
      else
      {
          echo 'Pas touche à l\' url';
      }
    ?>
  </body>

</html>

Dernière modification par chantemesse (29-08-2018 14:30:41)


Une critique constructive s'il vous plais

Hors ligne

#2 29-08-2018 15:34:20

chantemesse
Membre
Lieu : Mazerat-Aurouze Esfacy 43230
Inscription : 25-08-2018

Re : PHP débutant

J'ai résolue, mon premier problème la correction de mon programme :

<!DOCTYPE html />
<html>

  <head>
  </head>

  <body>
    <?php
      if(isset($_GET['prenom']) AND isset($_GET['nom']) AND isset($_GET['repeter']))#Je verifie si les variables sont là
     {
        $_GET['repeter'] = (int) $_GET['repeter'];#Je verifie que la variable renvoie un nombre entier
       if($_GET['repeter'] >= 1 AND $_GET['repeter'] < 100)#Je verifie que le champ répéter soit compris entre 0 & 100
       {
          for($i = 0; $i < $_GET['repeter']; $i++)
          {
            echo 'Bonjour chère ' .$_GET['prenom'].''.$_GET['nom'].'<br />';#Je renvoie l entré de l'url
         }
        }
        else
        {
            echo 'Pas touche à l\' url en l\' occurence repeter';
        }

      }
      else
      {
          echo 'Pas touche à l\' url';
      }
    ?>
  </body>

</html>



1. J'avais oublier les parenthésé pour le (int)

 $_GET['repeter'] = int $_GET['repeter']


$_GET['repeter'] = (int) $_GET['repeter'];



2. J'ai tester de fois la variable, comme un cochon

if(0 > $_GET['repeter'] < 100)


if($_GET['repeter'] >= 1 AND $_GET['repeter'] < 100)



---------------------------------------------------------------------------------------------

Ma deuxième question tient toujours

Le soucis c'est que je n'es pratiquement pas d exercice sur le cours
     Auriez-vous un site d' exercices gratuit de préférence.



--------------------------------------------------------------------------------------------

Pour ce qui ont installer php, mariadb et apache sans lamp, xamp, wamp .............
Et qui veulent voir le erreur il faut changer php.ini & mettre display_errors sur On

vim /etc/php/7.0/apache2/php.ini
 



display_errors = On


Ligne 462

Dernière modification par chantemesse (29-08-2018 15:40:37)


Une critique constructive s'il vous plais

Hors ligne

Pied de page des forums