Erreur T_STRING, expecting ',' or ';'

Petit nouveau ! | 3 Messages

09 févr. 2008, 17:23

Bonjour @ Tous,

Je me permet de vous demander de l'aide concernant l'ouverture d'un popup.
J'utilise actuellement le code suivant pour ouvrir ma page dans une nouvelle fenêtre:
echo '<p class="flottante">';
echo '<A HREF="jouer.php?id_jeu=' .$resultat['id_jeux']. '" target=_blank><img src="jeux_flash/flash/images/'.$resultat['image'].'" border="0" width="100" height="70" align="center" alt="'.$resultat['nom'].'"></a>';
echo '</p>';
Je souhaiterais utiliser le code suivant pour ouvrir ma page dans un popup:
echo '<p class="flottante">';
echo '<a href="javascript:OuvrirFenetre("jouer.php?id_jeu=' .$resultat['id_jeux']. '",'jouer','width=300,height=250')"><img src="jeux_flash/flash/images/'.$resultat['image'].'" border="0" width="100" height="70" align="center" alt="'.$resultat['nom'].'"></a>';
echo '</p>';
J'ai placé dans le Head de ma page le code suivant:

Code : Tout sélectionner

<script type="text/javascript">function OuvrirFenetre(url,nom,details) { window.open(url,nom,details)}</script>
J'obtiens toujours le même message d'erreur lorsque j'affiche ma page qui vient apparement d'une erreure de quillements que j'ai essayé d'échapper mais mes tests restent sans succés.
L'erreure affichée sur ma page est la suivante:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home.10.26/astucesg/www/include/jeux_cat.txt on line 94
Si quelqu'un pouvait m'aider à résoudre ce problème ce serait super cool,
Par avance merci,
Dadouch83

ViPHP
ViPHP | 4674 Messages

09 févr. 2008, 18:16

Bonjour,

il serait très appréciable que tu utilises les balises de mises en formes (code et php par exemple). Par ailleurs, si tu as la colorisation syntaxique, tu verrais où serait la faute de guillemetage :
echo '<a href="javascript:OuvrirFenetre("jouer.php?id_jeu=' .$resultat['id_jeux']. '",'jouer','width=300,height=250')">...'
On voit que 'jouer', 'with ...' pose problème. En effet, ton echo utilise des simples quotes (c'est même très bien), mais tu les utilises également pour ton Javascript. Il faut alors les échapper.
Échapper un caractère consiste à mettre un backslash (\) devant. L'interpréteur n'interprétera pas ce caractère comme un caractère spécial, mais comme banale. Il se contentera de l'afficher (ici).
Donc il faut écrire :
echo '<a href="javascript:OuvrirFenetre("jouer.php?id_jeu=' .$resultat['id_jeux']. '",\'jouer\',\'width=300,height=250\')">...'
On a de la chance, car PHP donne des erreurs encore assez compréhensibles. Il y a bien pire ;-). Alors il faut en profiter un maximum. Il t'indique que tu as une erreur de guillemets à la ligne n, alors il faut travailler sur cette ligne. Tu peux en supprimer une partie, et réessayer. Ça te permet de localiser le problème, puis de le résoudre :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 févr. 2008, 19:41

Modération :
Dadouch83, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

09 févr. 2008, 20:30

Re-Bonjour,

Excuser moi de ne pas avoir utilisé les balises

Code : Tout sélectionner

et [php], c'est la première fois que je poste sur le forum, je ferais plus attention la prochaine fois. Je tiens à dire un grand merci à HyWaN qui a résolu mon problème, je vais suivre son conseil et utiliser dorénavant un éditeur de texte avec colorisation syntaxique. Encore merci pour votre aide, Bonne soirée, Dadouch83

ViPHP
ViPHP | 4674 Messages

09 févr. 2008, 20:36

Y a pas de quoi :).

Si tu as eu ta réponse, alors marque le sujet comme résolu, bouton en haut à gauche (ou attention à la prochaine modération hehe ;-)).

Et bienvenu sur le forum :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Petit nouveau ! | 3 Messages

09 févr. 2008, 22:20

Merci beaucoup HyWaN pour tes conseils,

Je viens de marquer mon post comme résolu, j'ai vraiment beaucoup à apprendre.

Bonne soirée,
Dadouch83