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

  FORUM HardWare.fr
  Programmation

  [PHP] Question sûrement toute conne, mais je vois pas...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Question sûrement toute conne, mais je vois pas...

n°71721
sielfried
Posté le 13-11-2001 à 00:29:05  profilanswer
 

Hello,  
 
Voilà : je souhaite tout connement afficher dans une zone de saisie un texte par défaut possédant des guillemets, mettons : Salut "Sielfried". Cela à l'intérieur d'une instruction echo.
 
Voici les deux seules solutions que je connaisse :
echo "<input type=\"text\" value=\" Bonjour "Sielfried" \" ">;
Là, évidemment, le guillement avant Sielfried est considéré comme la fin de l'instruction.
 
L'autre solution étant :
echo "<input type=\"text\" value=\" Bonjour \"Sielfried\" \" ">;(donc avec des guillemets avec slash).
 
Et là, ma zone de saisie contient "Bonjour" uniquement puisque le \" avant Sielfried est considéré comme la fin du value.
 
Question de newbie j'imagine, mais je vois vraiment pas...  :fou:  
 
Merci d'avance ;)

 

[edtdd]--Message édité par Sielfried--[/edtdd]

mood
Publicité
Posté le 13-11-2001 à 00:29:05  profilanswer
 

n°71725
gizmo
Posté le 13-11-2001 à 00:37:09  profilanswer
 

met ton bonjour "siegfrid" dans une variable et fait un echo "value=\"$var\"";

n°71729
sielfried
Posté le 13-11-2001 à 00:42:59  profilanswer
 

gizmo a écrit a écrit :

met ton bonjour "siegfrid" dans une variable et fait un echo "value=\"$var\"";  




 
Ca revient exactement au même que la première des possibilités que j'ai décrites (j'imagine qu'il remplace la variable par son contenu et arrête l'instruction au guillemet avant Sielfried), j'ai déjà testé :(

 

[edtdd]--Message édité par Sielfried--[/edtdd]

n°71731
youdontcar​e
Posté le 13-11-2001 à 00:46:02  profilanswer
 

htmlspecialchars() sur ce qui est contenu dans value=''.
 
ça va remplacer les guillements, balises, etc par leurs entités / codes ascii.
 
$text = 'bonjour "sielfried"';
$text = htmlspecialchars($text)
echo '<input type="text" value ="' . $text . '">';

n°71735
sielfried
Posté le 13-11-2001 à 01:02:38  profilanswer
 

youdontcare a écrit a écrit :

htmlspecialchars() sur ce qui est contenu dans value=''.
 
ça va remplacer les guillements, balises, etc par leurs entités / codes ascii.
 
$text = 'bonjour "sielfried"';
$text = htmlspecialchars($text)
echo '<input type="text" value ="' . $text . '">';  




 
Nickel  :jap:  
 
D'ailleurs je viens tout juste de m'apercevoir qu'au lieu de foutre des \" partout dans mes echo (entre autres) je pouvais tout simplement utiliser l'apostrophe au début et à la fin :D
 
Ca va m'éviter pas mal d'erreurs de parse ça ;)
 
Marchi  :jap:

 

[edtdd]--Message édité par Sielfried--[/edtdd]

n°71737
youdontcar​e
Posté le 13-11-2001 à 01:10:20  profilanswer
 

:) attention à la différence entre ' et "
 
$variable = 5;
echo 'texte : $variable';  // affiche 'texte : $variable'
echo "texte : $variable";  // affiche 'texte : 5'
 
les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement.

n°71740
sielfried
Posté le 13-11-2001 à 01:46:02  profilanswer
 

youdontcare a écrit a écrit :

:) attention à la différence entre ' et "
 
$variable = 5;
echo 'texte : $variable';  // affiche 'texte : $variable'
echo "texte : $variable";  // affiche 'texte : 5'
 
les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement.  




 
Oui, je savais, mais de toutes façons je ne peux pas trop avoir ce genre de problèmes vu que dans TOUS les cas dès qu'apparaît une variable j'utilise l'opérateur de concaténation.
 
Cela dit merci de la précision ;)

n°71742
Serge Kara​mazov
Tilt d'or 1993
Posté le 13-11-2001 à 04:21:52  profilanswer
 

Arf caitai trop facile taurai du me le demandai siel !!!!!
 
alala cai newbie en prog' alors...
 
:hello:  :D  ;)


---------------
videogame music & chiptune • le topic •
n°71785
sielfried
Posté le 13-11-2001 à 10:45:24  profilanswer
 

Serge Karamazov a écrit a écrit :

Arf caitai trop facile taurai du me le demandai siel !!!!!
 
alala cai newbie en prog' alors...
 
:hello:  :D  ;)  




 
Haha retoorne sur jeux video toa on accaipte ke lai QI pozytifs ici :D

n°71807
skylight
Made in France.
Posté le 13-11-2001 à 13:39:25  profilanswer
 

youdontcare a écrit a écrit :

:) attention à la différence entre ' et "
 
$variable = 5;
echo 'texte : $variable';  // affiche 'texte : $variable'
echo "texte : $variable";  // affiche 'texte : 5'
 
les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement.  




 
Youdontcare :
Lorsque par exemple je fais une requete SQL, souvent je fais une selection (meme tt le temps :D) genre WHERE username LIKE '$frnjegnje'
 
et bien là on m'a tjs conseillé de mettre les apostrophes, mais je sais pas pkoi, on '$reztr' dans ce cas ne retourne pas $reztr ,mais bel et bien la variable...
 
Mystère :)

mood
Publicité
Posté le 13-11-2001 à 13:39:25  profilanswer
 

n°71809
dropsy
et bonne chance surtout...
Posté le 13-11-2001 à 13:48:20  profilanswer
 

mais ta requête est entre double quote, non? le ' c juste pr la chaine de caratctère mysql

n°71811
youdontcar​e
Posté le 13-11-2001 à 13:52:17  profilanswer
 

Skylight > la différence entre " et ' compte pour la chaîne entière, pas au sein de la chaîne.
 
$variable = 'test';
echo "ceci est un '$variable'"; // affiche ceci est un 'test'.
echo 'ceci est un "$variable"'; // affiche ceci est un '$variable'
 
pour tes requêtes, tu passes sûrement par mysql_query("select .... where var='$value';" );

n°71935
skylight
Made in France.
Posté le 13-11-2001 à 18:44:41  profilanswer
 

oui :)
 
merci :)

n°73494
inhib
Posté le 19-11-2001 à 14:58:00  profilanswer
 

pis t'as toujours la fonction Addslashes(chaine) qui te retourne une chaine contenant les / devant les " et heu d'autres trucs mais je sais plus lesquels :)))))


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

  [PHP] Question sûrement toute conne, mais je vois pas...

 

Sujets relatifs
Question sur les différentes perfs des moteurs 3Dune question toute bete...
PhP ..parser une chaine de caractere ?PhP MySQL, ne pas couper un mot ?
[PHP/MySQL] 502 Proxy error...[PHP] [mySQL] suppression d'une ligne ds la base de donné
[PhP] Besoin d'aide pour la gestion d'un site de vente en ligne !Serveur Php lequel me conseiller vous ? Free ? multi ..? + javascript
[PHP] Problemes de cookies avec Forum phpbb 1.4.4 !!!!!![php] NEWBIE ! question performances
Plus de sujets relatifs à : [PHP] Question sûrement toute conne, mais je vois pas...


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