fermer page qd clic sur lien

Eléphant du PHP | 155 Messages

25 mai 2005, 16:02

a ben ca aussi ca marche, mais ce qui a changer c la place des \.

a koi ca sert l' \ ? c'est parce que c du javascript?

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

25 mai 2005, 16:09

renatane, les symboles " et ' servent pour délimiter une chaîne de caractère dans ce cas ils sont équivalentes. par exemple 'toto' est la même chaîne que "toto".
Mais quand ils sont utilisés en imbrication le premier symbole ouvreur devient le délimiteur de la chaine par contre le second qui est contenu dans la chaine devient un simple caractère.
Exemple : "l'élève toto" est une chaine délimité par " et le ' contenu dans la chaine est un simple caractère apostrophe du mot l'élève.
Inversement : la chaine '<a href="toto.htm">toto</a>' est une chaine délimitée par ' et les " contenu dans la chaine sont de simples caractères.

C'est le compilateur qui fait cette différence. Mais il y a une autre variante:
si on ne souhaite utiliser qu'un symbole exemple " il est possible de signaler au compilateur le moment où on veut utiliser le symbole comme caractère simple en le préfixant d'un \ (on parle d'échapement)
Par exemple :
"<a href=\"toto.htm\">toto</a>" est équivalente à
"<a href='toto.htm'>toto</a>"
Modifié en dernier par sadeq le 25 mai 2005, 16:16, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 mai 2005, 16:12

En fin de compte, vous étiez tous les deux dans les choux :langue:
La chaine correctement formattée maintenant :

Code : Tout sélectionner

echo "<td><a href=# onClick="Javascript : Choix('". $a_result['account_email'] ."');">". $a_result["account_email"] ."</a></td>"; PHP | HTML | JavaScript | PHP | JS |HTML| PHP | HTML |PHP
Non, pas d'accord !!!

La dernière chaine que j'ai donné fonctionne !!!

j'ai inversé les ' et les " avec toi mais ça fonctionne !!!!
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

Eléphant du PHP | 155 Messages

25 mai 2005, 16:15

vos 2 solutions fonctionnent, ej confirme.
donc là, si je comprend bien, \" c'est la même chose que ' ou encore " ?

Sadeq: ok, et tu peux pas ouvrir avec " et fermer avec ' : "comme ceci koi' ?
là il va te dire que la chaine n'est pas fermée? .

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

25 mai 2005, 16:20

Exactement, c'est une erreur de compilation car les délimiteurs de texte vont par pair.
exemple :"blabla" équivalent à 'blabla'
on ouvre par " on ferme par " et de même pour '
Tout " qui se trouve entre les délimiteurs " doit être neutralisé par un échap \ et même chose pour '
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 155 Messages

25 mai 2005, 16:25

nikel, merci bcp :pouce: