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 :

[PHP] probleme PHP " IF "


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Points : 55
    Points
    55
    Par défaut [PHP] probleme PHP " IF "
    Bonjour voila ce que je veux faire n'estpas telement commpliqué c'est de posé une question avec javascript contenant une requete php ....MAIS CA NE FONCTIONE PAS lol

    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
     
    <script language="JavaScript">
    <? if ($data['donnée'] < 0);
    { 
    ?>
     
    		if (confirm("Vous avez 
     
    <?
    		//  Question avec le nombre  de candidats
     
    		$nbre = "select count(numLAE) as donnée from listeaenvoyer ";
    		$nbr = mysql_query ( $nbre );
    		$data = mysql_fetch_assoc($nbr);
    		echo $data['donnée'];
     
    ?> candidat en attente, voulez vous les imprimez ? "));
     
      var reponse = "confirmé";
    else 
      var reponse = "refusé";
     
    <?};
    else
    { 
    }?> 
    </script>

  2. #2
    Invité
    Invité(e)
    Par défaut
    ça c'est du code fait a la va vite sans avoir réflechi, taf un peu dessus puis aprés on verra [je précise je ne suis pas aigri ni mechant c'est juste quil faut essayer avant de demander]

  3. #3
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    En vrac :

    * N'utilise pas d'accent dans les noms des tables (données)
    * N'utilise pas d'accent dans les noms de colonnes (données)
    * Utilise <?php au lieu de <?
    * Oh ? un point virgule apres la condition d'un if PHP... marrant...
    * Oh ? un point virgule avant un else PHP... marrant...
    * Un retour chariot dans un message javascript, pas top
    * un corps else vide : tres utile !
    * pas de OR die(...) apres une requete SQL ? grrrr...
    * pas de colonne donnée dans le select de la requete au fait.........
    * Un point virgule en trop encore ailleurs (je te laisse chercher)
    * Un nom de variable mal choisi (nuit a la lisibilité)

    Donc je dirais que oui, il faut que tu revoie un minimum ton code et que tu fasse un effort avant de poster un message... parce là, ca ne donne vraiment pas envie de t'aider.

    Stats : 11 points discutables sur 14 lignes de code (sans compter les balises d'ouverture/fermeture)

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Marie, je me souviens de tes précédents messages, tu comptes te mettre sérieusement à PHP un jour où pas (ou même à n'importe quel langage de programmation parce que ce sont bien souvent des grosses fautes de programmation pas propres à PHP) ?

    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  5. #5
    Membre actif Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Points : 251
    Points
    251
    Par défaut
    Je comprend pas a quoi servent les balises JS moi...

    Edit:
    Ok, merci, je l'avais pas vu.
    n'oubliez pas la balise

  6. #6
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Pour le "confirm"

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 262
    Points : 133
    Points
    133
    Par défaut Eclaircissement
    Si j'ai bien compris tu veux executer un script javascript contenant du code php sur un evenement quelconque: onClick et autre ?

  8. #8
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Elle créé une fonction JavaScript dynamiquement.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Points : 55
    Points
    55
    Par défaut
    voila ...j'ai corriger toutes les fautes...Je ne penses pas pouvoir faire mieux que ca....

    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
     
    <script language="JavaScript">
    <?php  
    $nbre = "select count(numLAE) as donnée from listeaenvoyer ";
    $nbr = mysql_query ( $nbre );
    $data = mysql_fetch_assoc($nbr);
     
    if ($date['donnee'] == 4 )
    {?>
    if (confirm("Voulez avez <?php
     
     
    echo $data['donnée'];
     
    ?> candidats en atentes , voulez vous imprimez ?"))
      var reponse = "Oui";
    else 
      var reponse = "Annuler";
    </script>
     
     
     
    <script language="javascript">
    <?php
    $nbre = "select count(numLAE) as donnee from listeaenvoyer ";
    $nbr = mysql_query ( $nbre ) or die (mysql_error().'erreur identification');
    $data = mysql_fetch_assoc($nbr);
     
    if ($data['donnee'] == 4 )
    { ?>
     
    if (confirm("Vous avez  <?php
     
     
    echo $data['donnee'];
     
    ?> candidat en attente, voulez vous les imprimez ? "));
     
       $reponse = "confirme";
     
    else 
     
       $reponse = "refuse";
    <?php } 
     }  
     ?>

  10. #10
    NoT
    NoT est déconnecté
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Points : 280
    Points
    280
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($date['donnee'] == 4 )
    ya encore une tite faute içi je penses, de la rigueur que diable !

    et égualement des fois tu mets un é à donnée, des fois pas, il faudrait te décider ( si tu veux le moins de soucis possible évite d'utiliser les accents en programmation )

    Après le controle sur la langue php je te conseille de faire une vérif sur le français aussi

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Points : 55
    Points
    55
    Par défaut
    Mince javai tou copié meme ce qui était fau...

    voici le code...apres corection

    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
     
    <script language="javascript">
    <?php
    $nbre = "select count(numLAE) as donnee from listeaenvoyer ";
    $nbr = mysql_query ( $nbre ) or die (mysql_error().'erreur identification');
    $data = mysql_fetch_assoc($nbr);
     
    if ($data['donnee'] == 4 
     
    { ?>
     
    if (confirm("Vous avez  <?php
     
     
    echo $data['donnee'];
     
    ?> candidat en attente, voulez vous les imprimez ? "));
     
       $reponse = "confirme";
     
    else 
     
       $reponse = "refuse";
    <?php } ;
     }       // ICI
     ?>

  12. #12
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    je te conseille de faire une vérif sur le français aussi
    +1


    Et fais attention tu recommences à prendre la très mauvais habutude SMS que tu avais dans tes premiers topics...


    Sinon je suppose qu'il y a toujours des soucis, si oui lesquels ?
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Points : 55
    Points
    55
    Par défaut
    ca me met une " parse error " a la fin , a l'accolade a la fin du derniere else ...

  14. #14
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    J'ai l'impression qu'à la ligne au-dessus de ICI, l'accolade et le point-virgule ne servent à rien.
    Mais bon c'est tellement illisible que je suis pas sûr, essaie quand même.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  15. #15
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 262
    Points : 133
    Points
    133
    Par défaut Exemple de programmation PHP à ce propos
    voilà pour la confirmation en javascript

    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
     
    <script languague=javascript>
     
    function route()
    {
    frm.champs_hidden.value=1;
    }
     
    function redirection(page)
    {
    var agree=confirm('voulez vous vraiment supprimer cet enregistrement ?');
    if(agree)
    {
    document.formulaire.action="<? echo $chemindefer;?>";
    document.formulaire.submit();
    }
    else
    {
    return false;
    }
    }
    </script>
    Pour le formumulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <html>
    .
    .
    <form name=formulaire action="" method=post ...>
    et pour le traitement
    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
     
    $insertIntov=$_SERVEUR['PHP_SELF'];
    if(isset($_POST['first'])) // test sur le champs à remplir obligatoirement
    {
     
    switch($champs_hidden) // determinant l'action à accomplir au serveur
    {
    case 1:
    .
    .
    break;
     
    case 2:
    .
    .
    break;
     
    }
    .
     
    }

  16. #16
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 262
    Points : 133
    Points
    133
    Par défaut suivi
    Sinon du php dans les balises <script language=javascript> ... </script>
    J'avais déjà essayé et sans succes.

    Dans la rubrique traitemant, au cas où tu veux adopter ce sheminement. mofifies la variable :

    $insertIntov en $chemindefer;

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Points : 55
    Points
    55
    Par défaut
    ca ne fonctione pas !!! ce que tu mas dit ...avec l'acoolade...g tout essayé ...

  18. #18
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Ah mais oui en plus de ça tu ne fermes même pas ton if

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($data['donnee'] == 4)




    D'ailleurs c'est bizarre comme code, si ta variable vaut 4 alors tu l'affiches, sinon tu affiches rien donc tu te retrouves avec une phrase bancale... C'est juste un essai peut-être ?!?
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

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