Tom's Guide > Forum > Programmation > else{ } ?

else{ } ?

Forum Programmation : else{ } ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonjour tous le monde :hello:

dans mon code je veux dire que si les variable existe alors on fait ceci sinon si elle n'existe pas il ne se passe rien j'ai donc ecrit

Code :
  1. else
  2. {
  3. }


mais ca ne marche pas un else vide ca n'a pas l'air tres correcte ca me dit:

Citation :

Parse error: parse error in c:\...on ligne 92


(c'est le else qui se trouve a la ligne 92 les{,} sont en 93 94)

je voudrai savoir si c'est le else vide qui ne veux rien dire ou si c'est moi qui l'ai mal placé et dans ce cas je suis bien embeté je vois pas ou le mettre.
en fait mon truc marche bien mais tant que les champs de sont pas rempli ca me fou un message d'erreur au milieu de la page et c'est ca que je pensait supprimer avec mon else{ }

merci d'avance

PS: si vous voulez mon script je vous le donne mais bon y'en a 100 lignes alors bon... je vous en fait grace :)


Message édité par aravis@IDN le 02-11-2006 à 16:33:27
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu peux ne pas mettre de else.
genre
if (condition)
{
// instruction
}

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

pas a la base j'en ai pas mis mais ca me met un long message qui dit qu'il y a une erreur car les varible n'existe pas (ce qui est vrai puisque les champ ne sont pas remplis et ne sont pas envoyés donc j'avai mis un else pour ne plus avoir ce message mais c'est encore pire puisque là il ne comprend plus rien

Répondre à aravis@IDN

balance ton script, ca ira plus vite.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

j'en met la moitié:
en gros ca dit si on choisi dans le menu deroulant tel chose et qu'on envoi alors dans les deux autre champ on affiche ce qui est dans la BBD là ou le numero de page est celui qu'on vient de choisir

(y'a plus les else)

Code :
  1. if (isset($_GET['modif']))
  2. {
  3. $reponse = mysql_query("SELECT * FROM evenements" );
  4. while ($donnees = mysql_fetch_array($reponse))
  5. {
  6. ?>
  7. <option value="<?php echo $donnees['numpage']; ?>"><?php echo $donnees['page']; ?></option>
  8. <?php
  9. }
  10. ?>
  11. <input type="submit" value="Ok" />
  12. <?php
  13. if (isset($_POST['numpage']))
  14. {
  15.     $numpage = ($_POST['numpage']);
  16. }
  17. $reponse = mysql_query("SELECT * FROM evenements WHERE numpage='". $numpage ."'" );
  18. while ($donnees = mysql_fetch_array($reponse))
  19. {
  20. ?>
  21. nom de la page : <br/><textarea name="page" rows="1" cols="20" ><?php echo $donnees['page']; ?></textarea> <br /><br />
  22. texte :<br/><textarea name="texte" rows="25" cols="70"><?php echo $donnees['texte']; ?></textarea> <br /><br />
  23.         <input type="submit" value="Envoyer" />
  24. <?php
  25. }
  26. if (isset($_POST['page'])AND isset($_POST['texte']))
  27. {
  28.     $page = ($_POST['page']);
  29.     $texte = ($_POST['texte']);
  30. mysql_query("UPDATE evenements SET page='" . $page . "', texte='" . $texte ."', timestamp='" . time() . "' WHERE numpage='" .$numpage . "'" )OR DIE (mysql_error());
  31. }
  32. else
  33. {
  34. }
  35. ?>
  36. <?php
  37. }
  38. mysql_close();
  39. ?>


Message édité par aravis@IDN le 02-11-2006 à 16:54:15
Répondre à aravis@IDN

c'est du php?
si c'est le cas tu testes d'abord avec isset ()

EDIT: j'ai mis trop de temps à écrire le post!

je vois pas le else dans ton code


Message édité par coca25 le 02-11-2006 à 16:47:02
Répondre à coca25

il est où (dtc proof) ton else vide normalement ?

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

je l'ai viré le else puisque ca marche sans (mais ca me met un message qui dit que les varible existent pas) j'edite avec les else si vous voulez

Répondre à aravis@IDN

mais quelle variable ?
donne le message d'erreur stp

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Citation :

Notice: Undefined variable: numpage

on line 80 mais ca osef
avec de couleur on comprendrai mieux -_-"


Message édité par aravis@IDN le 02-11-2006 à 16:53:39
Répondre à aravis@IDN

merde j'ai double post sans faire expres desolé

ps: j'ai effacé la moité du script c'est moins lourd on comprendra mieu ^^


Message édité par aravis@IDN le 02-11-2006 à 16:56:44
Répondre à aravis@IDN

Mais le probleme c'est que ton else permet de verifier donc pour moi est obligatoire di toi bien que
if = si donc si la variable est vrai par exemple if rentre en marche et fait ce qu'il a a faire par exemple affiche felicitation alors que le eslse = sinon permet de dire si la variable n'est pas vrai bas tu ecrit "dommage" a savoir que quand tu code il faut toujours envisagé un max de possibilité alors je voias pas personnellemetn un if ou des eslse if sans un else qui par exemple affiche un message d'erreur .Mais bon apres c'est toi qui voi (de plus d'apres moi ca ouvre des failles ;)
^^Bon courage (je dit peut etre des betise lol ^^)

Répondre à sanguinarius

le if (isset($_POST['numpage'])) doit concerne toutes la 2eme partie du programme

Répondre à coca25

Citation :

le if (isset($_POST['numpage'])) doit concerne toutes la 2eme partie du programme


oui mais justement je ne veu pas qu'il fasse partie de tout le programme

Répondre à aravis@IDN

mais il est de toutes manières utilisé pour le reste.
A moins de lui donner une valeur par défaut:

Code :
  1. if (isset($_POST['numpage']) && ($_POST['numpage']!="" )) {
  2.   $numpage = $_POST['numpage'];
  3. } else {
  4.   $numpage = 0;
  5. }


------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

je comprends pas tout, ton algo est a revoir, parce que si tu englobes pas tout, le while ($donnee= mysql_fetch... ne donnera rien et de même pour la deuxieme requête.

Bref algo mis à part, tu rajoutes isset($_POST['numpage']) avec isset($_POST['page'])AND isset($_POST['texte']) et ca devrait arranger ton souci.
et tu enleves le else


EDIT: tjs trop lent :(


Message édité par coca25 le 02-11-2006 à 17:28:53
Répondre à coca25

Bien vu crazy cat j'avais pas pensé a mettre un else $numpage = 0;
ca marche ^^
meme si ca ma pris beaucoup de temps a reussir parce que j'avais oublie le ";" mais bref merci crazy cat et merci les autres de votre aide

Citation :

ton algo est a revoir, parce que si tu englobes pas tout, le while ($donnee= mysql_fetch... ne donnera rien et de même pour la deuxieme requête.


faux ca marche et meme tres bien mais je concois que le script soit assez dur a comprendre pour quelqu'un qui ne l'as pas créer et en plus sans les couleur c'est dur a lire (enfin c'est mon avis)


Message édité par aravis@IDN le 02-11-2006 à 21:31:17
Répondre à aravis@IDN

Citation :


faux ca marche et meme tres bien mais je concois que le script soit assez dur a comprendre pour quelqu'un qui ne l'as pas créer et en plus sans les couleur c'est dur a lire (enfin c'est mon avis)



un programme qui marche ne veut pas dire un bon algorithme.
mais bon je conçois que je n'ai pas la totalité du programme...

Répondre à coca25
Tom's Guide > Forum > Programmation > else{ } ?
Aller à :

Il y a 439 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens