Page 1 sur 2

pb de syntaxe

Posté : 28 août 2007, 18:52
par invité145
Bonjour,

je voudaris ouvrir une pop up avec ce code ci mais j'ai un pb de syntaxe avec les ':

voici le code:
<a href="voirvideo.php?id='.$depeche['id'].'" target="wclose"
onclick="window.open 'popup.htm','wclose', 'width=1000,height=520,toolbar=no,status=no,left=20,top=30')" 
quelqu'un a une idée....?

Posté : 28 août 2007, 19:28
par Skafari
Tu as inserer une variable en PHp dans du code HTML sans ouvrire les balise PHP.




Voila la solution, il me semble, si tu n'y arrive pas:
<a href="voirvideo.php?id=<?php echo $depeche['id']; ?>" target="wclose"
onclick="window.open 'popup.htm','wclose', 'width=1000,height=520,toolbar=no,status=no,left=20,top=30')">

Normalement sa devrait marcher mais je n'ai pas tout vérifier :wink:

PS: N'oublie pas de dire si otn sujet est résolue ou non pour pas que d'autres gens cherche l'erreur si il n'yen as plus :) .

Posté : 28 août 2007, 19:45
par Invité
en fait j'ai cette requette dans ma page php:
$content['corps'] .= '
	<p>
		<img src="templates/default/img/2738.gif" width="11" height="11">&nbsp;<b><a href="voirvideo.php?id='.$depeche['id'].'"><font face="verdana" size="1">'.stripslashes($depeche['titre']).'</font></a></b>
		<font face="verdana" size="1"><br /><br /><img src="'.stripslashes($depeche['photo']).'"> - '.stripslashes($depeche['resume']).'</font>
	</p>';
}
j'ai creer , je souhaite que la video en cliquant sur le lien...voirvideo.php?id='.$depeche['id'].' s'affiche dans une pop up...sauf que je n'arrive pas a lui indiquer qu'il doit ouvrir une pop up.

Voila pourquoi j'ai proposer ce qu'il y a au dessus..

Re: pb de syntaxe

Posté : 28 août 2007, 20:33
par Ryle
je voudaris ouvrir une pop up avec ce code ci mais j'ai un pb de syntaxe avec les ':
Ce n'est pas bien compliqué :
- dans une chaine délimitée par des guillemets, tu peux utiliser des apostrophes. Si tu veux utiliser des guillemets, il faut les protéger avec un antislash : "
- dans une chaine délimitée par des apostrophes, tu peux utiliser des guillemets. Si tu veux utiliser des apostrophes, il faut les protéger avec un antislash : \'

A partir de là, il te suffit de partir du code html/javascript que tu veux générer et insérer le php en protégeant les apostrophes ou guillemets qui en ont besoin :)

Aller hop, au boulot, je ramasse les copies dans 2 heures ;)

Edit : pour ouvrir un lien dans une nouvelle fenêtre, il faut ajouter l'attribut target="_blank" dans le lien. Pour une popup il faut un du javascipt et au moins un window.open quelque part dans ton code...

Posté : 29 août 2007, 18:25
par invité145
voici ma requete dans ma page php:
<a href="voirvideo.php?id='.$depeche['id'].'" target=\"wclose\" onclick=\"window.open \'voirvideo.php?id='.$depeche['id'].'\',\'wclose\', \'width=1000,height=520,toolbar=no,status=no,left=20,top=30\')"><font face="verdana" size="1">'.stripslashes($depeche['titre']).'</font></a></b> <font face="verdana" size="1"><br /><br /><img src="'.stripslashes($depeche['photo']).'"> - '.stripslashes($depeche['resume']).'</font>
Mais ca ne marche toujours pas.... :(

Ca m'affiche:

target="wclose" onclick="window.open('','wclose', 'width=1000,height=572,toolbar=no,status=no,left=20,top=30')">

Liens


(cette page .php est lié a une page templates)

Posté : 29 août 2007, 18:29
par Sékiltoyai
Lis le code que tu as posté. Avec la coloration syntaxique, tu devrais voir le problème.

Posté : 29 août 2007, 18:42
par Invité
<a href="voirvideo.php?id='.$depeche['id'].'" target=\"wclose\" onclick=\"window.open \'voirvideo.php?id='.$depeche['id'].'\',\'wclose\', \'width=1000,height=520,toolbar=no,status=no,left=20,top=30\')"><font face="verdana" size="1">'.stripslashes($depeche['titre']).'</font></a></b> <font face="verdana" size="1"><br /><br /><img src="'.stripslashes($depeche['photo']).'"> - '.stripslashes($depeche['resume']).'</font> 

Non, je ne vois pas... :(

Posté : 29 août 2007, 18:45
par Sékiltoyai
A un endroit de la chaine, après target, ca reste rouge alors que ca devrait redevenir bleu, continue à chercher…

Posté : 29 août 2007, 20:29
par Invité
J'ai essayé mais ca ne marche toujours pas...

Posté : 29 août 2007, 20:30
par Invité
j'ai bien mis: \target="wclose\" mais c'est pas pris en compte....

Posté : 29 août 2007, 20:31
par Invité
j'ai bien mis: le \ dans target=\"wclose\" mais c'est pas pris en compte....

Posté : 29 août 2007, 20:50
par Sékiltoyai
Quand tu travailles dans une chaine avec des simples quotes, tu n'as pas besoin d'échapper les double quote, et vice versa…

Posté : 29 août 2007, 20:56
par Invité
en clair, ca veut sire quoi..?

désolé... :(

Posté : 29 août 2007, 21:01
par Sékiltoyai
Ca veut dire que si tu fais '\'', php l'interprétra ', si tu fais "\"", php l'interprétra ", par contre, si tu fais '\"', php l'interprétra \" et si tu fais "\'", php l'interprétra \', car le caractère ' ne doit êre échappé que dans une chaine simple quotée, et le caractère " ne doit l'être que dans une chaine double quotée…

Posté : 30 août 2007, 10:21
par Invité
Re,

Voici la chaine qui doit etre interpreter dans mon html:

<a href="voirvideo.php?id='.$depeche['id'].'" target="wclose" onclick="window.open 'popup.htm','voirvideo.php?id='.$depeche['id'].'', 'width=1000,height=520,toolbar=no,status=no,left=20,top=30')">

Voici ce que j'ai mis dans ma page php:
<a href="voirvideo.php?id='.$depeche['id'].'" target="\""wclose"\"" onclick="\""window.open '\"voirvideo.php?id='\".$depeche['id'].'\"'\",'\"wclose'\", '\"width=1000,height=520,toolbar=no,status=no,left=20,top=30'\")">
Mais ca ne marche toujours pas...

Il me dit: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/data

et Parse error: parse error, unexpected '\"' in /var/www/data

Merci de votre aide...