< > ' " , ; en PHP suis PERDU ----> AU SECOURS !

< > ' " , ; en PHP suis PERDU ----> AU SECOURS ! - PHP - Programmation

Marsh Posté le 21-01-2006 à 10:52:09    

echo '<META NAME=\"KEYWORDS\" CONTENT = \".$input.', '.$input.', recherche, moteur de recherche\">';
 
voila ce que je mets dans la balise meta générée en php
et ça plante. je sature à courrir apres les virgules, guillemets et autres caracteres spéciaux...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 21-01-2006 à 10:52:09   

Reply

Marsh Posté le 21-01-2006 à 11:07:04    

Pas de panique, c'est presque bon, il faut savoir compte jusqu'à ... deux.
Une chaine commencée par un guillemet ou une apostrophe se termine par un guillemet ou une apostrophe. En l'occurence on a une première chaine trop longue :

'<META NAME=\"KEYWORDS\" CONTENT = \".$input.'

Il faudrait :

'<META NAME=\"KEYWORDS\" CONTENT = \"'


Au total, il faut :

echo '<META NAME=\"KEYWORDS\" CONTENT = \"'.$input.', '.$input.', recherche, moteur de recherche\">';


Reply

Marsh Posté le 21-01-2006 à 11:08:52    

bon je vais voir.... j'avais commencé avec print puis echo et au total, la cata
Merci


---------------
http://www.ypikay.com
Reply

Marsh Posté le 21-01-2006 à 11:30:24    

olivthill a écrit :

Pas de panique, c'est presque bon, il faut savoir compte jusqu'à ... deux.
Une chaine commencée par un guillemet ou une apostrophe se termine par un guillemet ou une apostrophe. En l'occurence on a une première chaine trop longue :

'<META NAME=\"KEYWORDS\" CONTENT = \".$input.'

Il faudrait :

'<META NAME=\"KEYWORDS\" CONTENT = \"'


Au total, il faut :

echo '<META NAME=\"KEYWORDS\" CONTENT = \"'.$input.', '.$input.', recherche, moteur de recherche\">';



 
les moteurs ne me voient pas :
http://www.outiref.com/cgi-bin/out [...] t=Analyser
 
et pourtant sur la page je vois les META...
http://erwann.conan.free.fr/test_a [...] ph=complet


Message édité par erwan83 le 21-01-2006 à 11:32:39

---------------
http://www.ypikay.com
Reply

Marsh Posté le 21-01-2006 à 14:22:41    

Reply

Marsh Posté le 21-01-2006 à 17:21:52    

Juste un truc, pour s'y retrouver plus facilement quand on début :
 
Travailler étape par étape :
 
1) Tu écris sans penser "php", tu mets tout comme ça ...

<META NAME="KEYWORDS" CONTENT="$input, $input, recherche, moteur de recherche">


 
2) Tu mets ensuite un quote en début de ligne, puis juste avant ta première variable $input tu ferme ton quote et tu ajoutes un point.
Juste derrière ta variable $input tu rajoute un point et tu rouvre un quote. Et ceci pour chaque variable que tu as. Et enfin, pour finir, tu termines ta ligne avec un quote. (et pendant que tu parcours ta ligne à la recherche de variables, tu regardes sur tu n'as pas des quotes à échapper)

'<META NAME="KEYWORDS" CONTENT="' . $input . ', ' . $input . ', recherche, moteur de recherche">'


 
Tu verras, c'est plus simple :)
 
++


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 21-01-2006 à 19:36:15    

Ah ah...
J'aime quand c'est simple !!!!
Je vais donc essayer !
Vous en donnerai des nouvelles !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 23-01-2006 à 15:25:51    

dis donc pourkoipas2 tu voudrais pas apprendre à te tenir sur un forum, vas donc lire les règles du forum Programmation et apres aplique les...
 
NB: moi je dits ca, c'est qu'avec ton attitude:
-> tu n'auras aucune réponse
-> tu risques de te faire TT


---------------
D3
Reply

Marsh Posté le 23-01-2006 à 15:31:30    

Voilà j ai supprimer mon message .. Mais bon franchement c est bon C T qu une Kestion ... Désolé si des fois on post un peu là ou il ne faudrait pas ! Et desolé de ne pas etre un genie de l informatique et de la programmation .. et surtout désolé d avoir derangé ....  :pfff:

Reply

Marsh Posté le 23-01-2006 à 15:42:50    

si tu as une question tu la poses sur un nouveau topic rien que pour toi sans aller polluer ceux des autres

Reply

Marsh Posté le 23-01-2006 à 15:42:50   

Reply

Marsh Posté le 23-01-2006 à 16:17:06    

Quand on utilise les '
 

  • il ne faut pas échapper les "
  • il faut sortir les variables de la chaine  
Code :
  1. 'chaine'.$variable.'suite de la chaine'


 


---------------
oui oui
Reply

Marsh Posté le 23-01-2006 à 16:36:32    

olivthill a écrit :

Pas de panique, c'est presque bon, il faut savoir compte jusqu'à ... deux.
 

echo '<META NAME=\"KEYWORDS\" CONTENT = \"'.$input.', '.$input.', recherche, moteur de recherche\">';



 
C'est quoi tout ses \"  ?
 
moi j'aurais fait :  
 
echo '<META NAME="KEYWORDS" CONTENT = "'.$input.', recherche, moteur de recherche">';
 
Bref, si on délimite par ' il ne faut pas de \" et le contraire avec des "
 
Attention, les ' n'interpretent pas le code, donc un echo "toto $input toto"; sera différent d'un echo 'toto $input toto'
 


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 23-01-2006 à 17:58:01    

suis d'accord avec chaced...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 23-01-2006 à 18:23:04    

En ce qui me concerne, je recommande également d'espacer les variables imbriquées, pour plus de clareté dans le code.
 

echo 'Bonjour'.$nom.', comment allez vous ?';


 
est moins lisible que :
 

echo 'Bonjour' . $nom . ', comment allez vous ?';


 
Mais ce n'est que mon avis :o


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 23-01-2006 à 18:25:05    

Dj YeLL a écrit :

En ce qui me concerne, je recommande également d'espacer les variables imbriquées, pour plus de clareté dans le code.
 

echo 'Bonjour'.$nom.', comment allez vous ?';


 
est moins lisible que :
 

echo 'Bonjour' . $nom . ', comment allez vous ?';


 
Mais ce n'est que mon avis :o


 
Il manque un espace apres bonjour d'ailleur :D
 
sinon un echo "Bonjour $nom, comment alles vous ?";


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 23-01-2006 à 18:54:47    

chaced a écrit :

Il manque un espace apres bonjour d'ailleur :D


 
En effet :D
 

chaced a écrit :

sinon un echo "Bonjour $nom, comment alles vous ?";


 
Personnellement, je n'aime pas mélanger variables et chaines. En plus je crois que c'est légèrement plus lent de cette manière.
 
Et puis je trouve ça moins propre ;)


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 23-01-2006 à 19:56:38    

Spoiler :

je ne fais que repasser, ni vu ni connu...


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed