Kézako? Problème avec switch

Kézako? Problème avec switch - PHP - Programmation

Marsh Posté le 13-09-2002 à 20:00:54    

salut,
 
j'ai un bête problème avec un switch et, inclus dans celui-ci, un default.
 
Voilà le code, il me semble on ne peut plus correct mais ce n'est pas l'avis de PHP 4.2.x
 

Code :
  1. switch($_GET["doc"]) {
  2.          case "news":
  3.              //Vérification de la présence d'une ID
  4.              if(!isset($_GET["id"])) {
  5.                    header("Location: news.php" );
  6.              } else {
  7.                 //Réception de l'ID de la news
  8.                 $id=$_GET["id"];
  9.                 $query=mysql_query("SELECT * FROM news WHERE id='$id'" );
  10.                 $p=mysql_fetch_object($query);
  11.                 echo "<table width=100% border=0>
  12.                                                 <tr>
  13.                                                         <td width=70%><div class=grand>$p->titre</td>
  14.                                                         <td width=30% valign=middle><small>par <b>$p->auteur
  15.                                                         <br>publiée le";
  16.                                     mkdatehour($p->date);
  17.                        echo "              </td>
  18.                                                 </tr>
  19.                                                 <tr>
  20.                                                         <td colspan=2 height=24></td>
  21.                                                 </tr>
  22.                                                 <tr>
  23.                                                         <td colspan=2>$p->contenu</td>
  24.                                                 </tr>
  25.                                     </table>
  26.                                         ";
  27.                         }
  28.                         break;
  29.                 case "article":
  30.                         if(!isset($_GET["id"])) {
  31.                                 header("Location: articles.php" );
  32.                         } else {
  33.                                 //Réception de l'ID de l'article
  34.                                 $id=$_GET["id"];
  35.                                 $query=mysql_query("SELECT * FROM articles WHERE id='$id'" );
  36.                                 $p=mysql_fetch_object($query);
  37.                                 echo "<table width=100% border=0>
  38.                                                 <tr>
  39.                                                         <td width=70%><div class=grand>$p->titre</td>
  40.                                                         <td width=30% valign=middle><small>par <b>$p->auteur
  41.                                                         <br>publiée le";
  42.                                     mkdatehour($p->date);
  43.                                     echo "              </td>
  44.                                                 </tr>
  45.                                                 <tr>
  46.                                                         <td colspan=2 height=24></td>
  47.                                                 </tr>
  48.                                                 <tr>
  49.                                                         <td colspan=2>$p->contenu</td>
  50.                                                 </tr>
  51.                                     </table>
  52.                                         ";
  53.                         break;
  54.                 //Si la variable doc est inconnue
  55.                 default:
  56.                         echo "Erreur";
  57.                         break;
  58.         }


 
Et la jolie erreur qui va avec:
 

Code :
  1. Parse error: parse error, unexpected T_DEFAULT in /www/temp/details.php on line 93


 
A noter que si j'enlève le default, l'erreur se déplace à la fin du fichier. Merci d'avance pour toute aide


Message édité par HORNY-Grandcornu le 13-09-2002 à 20:03:29
Reply

Marsh Posté le 13-09-2002 à 20:00:54   

Reply

Marsh Posté le 13-09-2002 à 20:10:14    

tu crois vraiment qu on peut t aider avec ca?
 

Reply

Marsh Posté le 13-09-2002 à 20:18:02    

oublié un } avant le défaut.
 
débugge un minimum avant de poster : commentes le code dans chaque case, par exemple ...

Reply

Marsh Posté le 13-09-2002 à 20:34:38    

youdontcare a écrit a écrit :

oublié un } avant le défaut.
 
débugge un minimum avant de poster : commentes le code dans chaque case, par exemple ...




 
ah oui, merci
 
 
 
veryfree>> ben, ça me semble pas très sorcier

Reply

Marsh Posté le 13-09-2002 à 20:39:56    

HORNY-GRANDCORNU a écrit a écrit :

 
veryfree>> ben, ça me semble pas très sorcier




 
 
c pas sorcier qd c est indenté  :na:

Reply

Marsh Posté le 13-09-2002 à 20:41:19    

veryfree a écrit a écrit :

 
 
 
c pas sorcier qd c est indenté  :na:  




 
pas ma faute si le forum a bousillé l'indentation :d
 
enfin la prochaine fois je ferai un effort, promis

Reply

Marsh Posté le 13-09-2002 à 20:41:50    

HORNY-GRANDCORNU a écrit a écrit :

 
 
pas ma faute si le forum a bousillé l'indentation :d
 
enfin la prochaine fois je ferai un effort, promis




 
no prob  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed