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 :

Je coince avec un code [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Par défaut Je coince avec un code
    Bonjour à tous,

    C'est vraiment très sympathique de voir l'accueil réservé pour les débutants. Merci.

    Jusqu'à présent, j'ai essayé de me débrouiller par mes propres moyens; il est nécessaire de bien réfléchir à son code avant de demander de l'aide. Mais j'ai un problème sur lequel je coince vraiment.

    Je me forme en suivant le manuel PHP : Le tutoriel pour grands débutants pressés de VAUTHIER Sylvie. Je ne comprend pas pourquoi les codes suivants ne fonctionnent pas.

    D'autre part, je cherche une sorte de manuel qui permet de mieux comprendre chaque syntaxe. J'ai trouvé par hasard le lien suivant :
    http://www.php.net/manual/fr/function.echo.php
    Est-ce la meilleure référence ou en existe-t-il d'autres meilleures?

    Merci d'avance.
    Éric

    Voici mon fichier 10_Nouvelle fonction....php
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    <html>
        <head><title>10_Nouvelle fonction avec plusieurs attributs</title></head>
        <body>
    	<h2>10_Nouvelle fonction avec plusieurs attributs</h2>
    	<?php
    	function MoyenneAnnuelle($trim1, $trim2, $trim3){
        $MA=($trim1+$trim2+$trim3)/3;
        echo 'Votre moyenne annuelle : '.$MA;
    	}
    	MoyenneAnnuelle(8,10,12);
    	//ceci aura pour résultat : 
    	// Votre moyenne annuelle : 10
    	?>
        </body>
    </html>
     
    Voici mon fichier 12_return.php
     
    <html>
        <head><title><Pair ou impair ?</title></head>
        <body>
            <?php
            //fonction qui fait le diagnostic
            function parite($nombre){
                //si le reste de la division est zéro, c'est pair
                if (($nombre%2)==0){
                    //on initialise les deux valeurs de verdict
                    $verdict='pair';
                }
                else{
                    $verdict='impair';
                }
                //on renvoie le verdict, tout à la fin
                return $verdict;
            }
            ?>
            <form method="POST" action="12_return.php">
                Entrez votre nombre <input type="text" name="num"/>
                <input type="submit" namede="valider" value="OK"/>
            </form>
     
    		<?php
    		//si user a cliqué sur OK
            if(isset($_POST['valider'])){
                //récupère la valeur entrée
                $nombre=$_POST['num'];
                //place dans $resultat la valeur de retour de ma fonction
                $resultat=parite($nombre);
                //affiche le verdict entier
                echo 'Ce nombre est '.$resultat.'.';
            }
            ?>
        </body>
    </html>

  2. #2
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    D'autre part, je cherche une sorte de manuel qui permet de mieux comprendre chaque syntaxe. J'ai trouvé par hasard le lien suivant :
    http://www.php.net/manual/fr/function.echo.php
    Est-ce la meilleure référence ou en existe-t-il d'autres meilleures?
    C'est le meilleur lien que tu puisses trouver car il s'agit de la version française de la documentation officielle de php.
    Je t'inviterais d'ailleurs à lire toute la section "Référence du langage"
    http://www.php.net/manual/fr/langref.php
    Toutes les pages, dans l'ordre avec ton éditeur text a coté pour tester dès que possible les exemples proposés (et créer les tiens).

    Alors sinon, c'est quoi qui ne fonctionne pas dans les codes que tu as présenté ? Ca affiche quoi ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Par défaut
    Excuse, je ne pensais pas que tu allais répondre aussi vite.

    Hé bien justement, le problème est le même pour les deux codes : ils n'affichent pas les réponses!

    le code 10_... maintenant fonctionne (c'est une stupide erreur !) j'avais juste oublié le .php à la fin de mon fichier!!! Je pouvais chercher dans mon code!!!

    le code 12_... me permet bien d'introduire mon nombre mais ne me donne aucune réponse (ou peut-être renouvelle-t-il tellement vite la page que je ne vois rien qu'un nouveau le formulaire vierge); il devrait me répondre : "'Ce nombre est impair". Il est en pièce jointe.

    Merci pour le lien.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Bonjour,

    il y a un petite erreur au niveau de ton code, les inputs de type submit n'envoient pas de valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['valider'])){
    voici le code corrigé

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <html>
        <head><title><Pair ou impair ?</title></head>
        <body>
            <?php
            //fonction qui fait le diagnostic
            function parite($nombre){
                //si le reste de la division est zéro, c'est pair
                if (($nombre%2)==0){
                    //on initialise les deux valeurs de verdict
                    $verdict='pair';
                }
                else{
                    $verdict='impair';
                }
                //on renvoie le verdict, tout à la fin
                return $verdict;
            }
            ?>
            <form method="POST" action="12_return.php">
                Entrez votre nombre <input type="text" name="num"/>
                <input type="submit" namede="valider" value="OK"/>
            </form>
     
    		<?php
    		//si user a cliqué sur OK
            if(isset($_POST['num'])){
                //récupère la valeur entrée
                $nombre=$_POST['num'];
                //place dans $resultat la valeur de retour de ma fonction
                $resultat=parite($nombre);
                //affiche le verdict entier
                echo 'Ce nombre est '.$resultat.'.';
            }
            ?>
        </body>
    </html>

  5. #5
    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
    Les submit envoient bien une valeur si ils ont un nom.
    Or dans il y a une faute de frappe dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="valider" value="OK"/>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Les submit envoient bien une valeur si ils ont un nom.
    Or dans il y a une faute de frappe dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="valider" value="OK"/>
    Merci, je viens de l'apprendre .

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

Discussions similaires

  1. modifier une CBitmap avec du code
    Par kor6k dans le forum MFC
    Réponses: 4
    Dernier message: 04/12/2005, 15h15
  2. Probleme avec le code
    Par vivu dans le forum C++
    Réponses: 10
    Dernier message: 29/10/2005, 20h52
  3. Ouvrir un son avec un code javscript
    Par alexbubs dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/10/2005, 11h06
  4. coller de div avec un code css identique.
    Par samourai_alex dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/07/2005, 20h16
  5. Peut-on faire du son juste avec du code assembleur ?
    Par Rick1602 dans le forum Assembleur
    Réponses: 7
    Dernier message: 26/03/2004, 17h39

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