Page 1 sur 1

Erreur T_STRING, expecting ',' or ';'

Posté : 09 févr. 2008, 17:23
par Dadouch83
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

Posté : 09 févr. 2008, 18:16
par Hywan
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 :).

Posté : 09 févr. 2008, 19:41
par zeus
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

Posté : 09 févr. 2008, 20:30
par Dadouch83
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

Posté : 09 févr. 2008, 20:36
par Hywan
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 :).

Posté : 09 févr. 2008, 22:20
par Dadouch83
Merci beaucoup HyWaN pour tes conseils,

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

Bonne soirée,
Dadouch83