Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1114 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] class php5 - Pb fin de script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] class php5 - Pb fin de script

n°953401
tom261285
L'alcool c bon, buvez en :)
Posté le 14-01-2005 à 22:45:03  profilanswer
 

bonjour
j'ai un script d'une classe categorie en php5
et quand je veux tester ma classe... 127.0.0.1/php5/class_categorie.php
 
mon brave firefox me dit:
Parse error: syntax error, unexpected $end in C:\httpd\Apache2\htdocs\php5\class_categorie.php on line 44
 

Citation :


<?
 
require_once('class_mysql.php');
 
class Categorie
{
private $Id, $Libelle;
 
public function __construct($id, $lib)
{
 $this->Id=$id;
 $this->Libelle=$lib;
}
 
public function Ajouter(Mysql &$mysql)
{
 $query="insert into categorie values('".$this->Id."','".$this->Libelle."')";
 $mysql->executeQuery($query);
}
 
public function Delete(Mysql &$mysql)
{
 $query="delete from categorie where id_categorie='".$this->Id."'";
 $mysql->executeQuery($query);
}
 
public function Update(Mysql &$mysql)
{
 $query="update categorie SET libelle='".$this->Libelle."' where id_categorie='".$this->Id."'";
 $mysql->executeQuery($query);
}
 
public function Affiche()
{
 print <<< CAT
 Id: $this->Id <br>
 Libelle: $this->Libelle <br>
CAT;  
}
 
}
 
?>


 
pouvez vous m'aidez plz ???


Message édité par tom261285 le 15-01-2005 à 10:09:29
mood
Publicité
Posté le 14-01-2005 à 22:45:03  profilanswer
 

n°953408
KangOl
Profil : pointeur
Posté le 14-01-2005 à 22:59:40  profilanswer
 

tu as oublie une parenthese quelque part :o
 
utilise un "vrai" editeur qui gere ca : jedit :)


---------------
Nos estans firs di nosse pitite patreye...
n°953411
tom261285
L'alcool c bon, buvez en :)
Posté le 14-01-2005 à 23:01:50  profilanswer
 

j'utilise CONTEXT mais la mise en page a ete detruite quand j'ai fais le copier coller sur le forum
 
et j'oublie une parenthese ou ?

n°953412
sielfried
Posté le 14-01-2005 à 23:02:02  profilanswer
 

C'est quoi la ligne 44 ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°953413
tom261285
L'alcool c bon, buvez en :)
Posté le 14-01-2005 à 23:04:46  profilanswer
 

celle de la balise de fermeture
?>

n°953415
KangOl
Profil : pointeur
Posté le 14-01-2005 à 23:10:18  profilanswer
 

oublié un point-virgule :o


---------------
Nos estans firs di nosse pitite patreye...
n°953416
sielfried
Posté le 14-01-2005 à 23:11:19  profilanswer
 

Je connais pas cette syntaxe de print (il faut dire que je connais peu de choses au PHP5). [:figti]  
 
Si tu mets la méthode Affiche en commentaires, pareil ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°953418
tom261285
L'alcool c bon, buvez en :)
Posté le 14-01-2005 à 23:13:39  profilanswer
 

en commentaire ca passe
mais j'ai une classe membre et il y a une methode affiche similaire qui marche impec !?
 
public function showProfil()
{
 print <<< PROFIL
 Login: $this->Login <br>
 Localisation: $this->Localisation <br>
 Mail : $this->Mail <br>
 Date de naissance: $this->Datenais <br>
 Sexe: $this->Sexe <br>
 Status: $this->Status<br>
 Like: $this->Like <br>
 Date inscription: $this->Dateinsc <br>
 Signature: $this->Signature <br>
 Nombre de message: $this->nbMess <br>
PROFIL;
 echo "<img src=\"./avatar/".$this->Avatar."\">";
}

n°953420
KangOl
Profil : pointeur
Posté le 14-01-2005 à 23:14:50  profilanswer
 

c'est peut etre le nom CAT qu'il aime pas [:spamafote]


---------------
Nos estans firs di nosse pitite patreye...
n°953422
tom261285
L'alcool c bon, buvez en :)
Posté le 14-01-2005 à 23:16:54  profilanswer
 

negatif
ca me fais pareil sur 2 autres classes et ce sont les seules erreurs(apparentes), mais ca fct aussi sur 2 autre classes... bizarre
donc le bug est bien caché
ca fais 2h que je suis dessus je vois pas quoi changer la


Message édité par tom261285 le 14-01-2005 à 23:17:18
mood
Publicité
Posté le 14-01-2005 à 23:16:54  profilanswer
 

n°953423
sielfried
Posté le 14-01-2005 à 23:18:14  profilanswer
 

PROFIL, CAT, tout ça, c'est quoi, concrètement ? Du texte ? Ca doit être remplacé par qqchose ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°953425
tom261285
L'alcool c bon, buvez en :)
Posté le 14-01-2005 à 23:19:47  profilanswer
 

euh je sais plus comment avait dit mon prof... redirection de flux me semble
et ca affiche ce qu'il y a dedans tt simplement comme la balise <pre> en html (si c'est bien celle la)

n°953429
KangOl
Profil : pointeur
Posté le 14-01-2005 à 23:24:50  profilanswer
 

http://php.net/print


---------------
Nos estans firs di nosse pitite patreye...
n°953430
tom261285
L'alcool c bon, buvez en :)
Posté le 14-01-2005 à 23:27:27  profilanswer
 

Ex:
print <<<END
Cette syntaxe s'intitule le "here document" et
permet d'afficher plusieurs lignes avec de
l'interpolation de variables. Notez que la fin de
la syntaxe doit apparaître sur une nouvelle ligne,
avec uniquement un point-virgule, et pas d'espace
de plus !
END;?>
 
je sais mais ou ais je fais une erreur alors ?

n°953437
cerel
Posté le 14-01-2005 à 23:45:40  profilanswer
 

Sielfried a écrit :

Je connais pas cette syntaxe de print (il faut dire que je connais peu de choses au PHP5). [:figti]  
 
Si tu mets la méthode Affiche en commentaires, pareil ?


 
Cette syntaxe n'est pas specifique a php5, elle est egalement dispo sur php4. De plus elle est pas specifique a print ...
Voila plus d'infos :
http://www.php.net/manual/en/langu [...] ax.heredoc
 

tom261285 a écrit :

en commentaire ca passe
mais j'ai une classe membre et il y a une methode affiche similaire qui marche impec !?
 
public function showProfil()
{
 print <<< PROFIL
 Login: $this->Login <br>
 Localisation: $this->Localisation <br>
 Mail : $this->Mail <br>
 Date de naissance: $this->Datenais <br>
 Sexe: $this->Sexe <br>
 Status: $this->Status<br>
 Like: $this->Like <br>
 Date inscription: $this->Dateinsc <br>
 Signature: $this->Signature <br>
 Nombre de message: $this->nbMess <br>
PROFIL;
 echo "<img src=\"./avatar/".$this->Avatar."\">";
}


 
Hmmm, si en commentant sa passe alors tu dois avoir un bug...
Petite question en passant, entre "<<<" et ton "CAT" (ou PROFIL ds l'exemple cite) tu as un espace ou pas ? Car ici il y en a un, essaye de ne pas en metre.
 
[Edit]
Voila le warning que donne la doc de php concernant cette syntaxe :

Citation :


 It is very important to note that the line with the closing identifier contains no other characters, except possibly a semicolon (;). That means especially that the identifier may not be indented, and there may not be any spaces or tabs after or before the semicolon. It's also important to realize that the first character before the closing identifier must be a newline as defined by your operating system. This is \r on Macintosh for example.
 
If this rule is broken and the closing identifier is not "clean" then it's not considered to be a closing identifier and PHP will continue looking for one. If in this case a proper closing identifier is not found then a parse error will result with the line number being at the end of the script.


Regarde ce que j'ai mis en gras, ca ressemble vraiment a ton probleme. Alors verifie que tu n'as pas indente ton "marqueur de fin".
[/Edit]


Message édité par cerel le 14-01-2005 à 23:52:36
n°953466
sielfried
Posté le 15-01-2005 à 00:35:58  profilanswer
 

Cerel a écrit :

Cette syntaxe n'est pas specifique a php5, elle est egalement dispo sur php4. De plus elle est pas specifique a print ...
Voila plus d'infos :
http://www.php.net/manual/en/langu [...] ax.heredoc


 
Je connaissais pas du tout en effet. Je préfèrerai toujours un echo classique, cela dit. [:spamafote]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°953467
sielfried
Posté le 15-01-2005 à 00:41:23  profilanswer
 

Je viens de tester du coup.
 
tom, ton problème vient à coup sûr de l'espace (ou des espaces) après CAT; à la fin du print.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°953469
KangOl
Profil : pointeur
Posté le 15-01-2005 à 00:43:21  profilanswer
 

et je dirait meme les espaces avant :o


---------------
Nos estans firs di nosse pitite patreye...
n°953511
tom261285
L'alcool c bon, buvez en :)
Posté le 15-01-2005 à 10:04:42  profilanswer
 

j'avais une tabulation apres CAT;
je savais pas que ca jouait ainsi :(
tous mes scripts passent maintenant
MERCI a tous!
lol quelle erreur a la con j'aurais pu chercher tres longtemps !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] class php5 - Pb fin de script

 

Sujets relatifs
[Class] declaration croisézone de texte limite a 2 characteres [Resolu]
Virer scrollbar qui reste malgré le scriptscript upload chez hebergeur free
[Script DOS] Suppression fichiersclass, surcharge, incompréhension.
script avec commande ssh[Resolu] [xml] pb encodage
[Resolu] JDBC => Requete SQL (Delete)pb script Expert: prototype setInterval
Plus de sujets relatifs à : [RESOLU] class php5 - Pb fin de script


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR