Page 1 sur 2

What's the bug ?

Posté : 23 févr. 2008, 05:17
par Elie
J'écris :

Code : Tout sélectionner

[php ]value=\"".$nom."\"[/php ]
et ca marque
value=\"".$nom."\"


So, what the bug ?[/php]

Posté : 23 févr. 2008, 06:04
par Patriboom
Les balises php sont plus_petit_que_interrogation ( <?php ) et interrogation_plus_grand_que ( ?> ) non des crochets ouvrant ou fermant.

Les variables sont identifiées par le signe de dollar ($) et les commandes se terminent par un point-virgule ( ; )

Pour écrire du PHP, il faut donc l'encadrer ainsi:
<?php  $value="Phrase fixe qui présentent la variable et ...".$nom." (contenu de la variable 'nom')";  ?>

Posté : 23 févr. 2008, 06:08
par Elie
Test 1
<?php echo "value=\"".$test."\""; ?>
Test 2
<?php echo \"".$nom."\""; ?>
Quoi qui arrive il n'aime pas que le premiere " soit précédé d'un \

Posté : 23 févr. 2008, 10:36
par iclo
Le premier exemple me semble tout à fait correcte. (mais bon, on est samedi matin tôt, faut que je me réveille :D )

Qu'entend tu par "Quoi qui arrive il n'aime pas que le premiere " soit précédé d'un \" ?

Posté : 23 févr. 2008, 11:08
par albat
Mon conseil :
L'utilisation combinée des apostrophes et des guillemets
évite ce genre d'erreur et améliore la lisibilité.
<?php echo "value='".$test."'"; ?> 

Re: What's the bug ?

Posté : 23 févr. 2008, 11:38
par Hubert Roksor
So, what the bug ?
Le problème, c'est que ce que tu mets entre balises
 n'est pas du code PHP. Si tu veux utiliser la coloration syntaxique, il te faut fournir une ligne de code exécutable, pas simplement un bout de ce qui pourrait être du PHP.

Posté : 23 févr. 2008, 16:27
par iclo
Je pense qu'il y a un problème avec les balises bbcode php, si on met \" entre tag php
on obtient " à l'affichage :cry:

Posté : 23 févr. 2008, 16:29
par Elie
J'ai soulevé un problème existentiel je sais :)

Posté : 23 févr. 2008, 16:45
par Hubert Roksor
Si vous constater du code PHP valide qui ne s'affiche pas correctement, postez-le ici.

Posté : 23 févr. 2008, 16:50
par Genova
Justement, dans son exemple :

Code : Tout sélectionner

[php]value=\"".$nom."\"[/php]
est transformé en
value=\"".$nom."\"
il manque le premier antislash.

Posté : 23 févr. 2008, 16:57
par Hubert Roksor
Ben oui, mais ce n'est pas du code PHP, c'est pour ça... Si quelqu'un veut poster quelque chose qui n'est pas du PHP,

Code : Tout sélectionner

est fait pour ça.

Posté : 23 févr. 2008, 16:59
par Elie
Il vous a mouché le Hubert Roksor !

Posté : 23 févr. 2008, 17:37
par Sékiltoyai
Oui, par code valide, on entend code qui ne donnerait pas d'erreur de syntaxe s'il était exécuté tel quel ou bien entouré de balises <?php et ?>.

Posté : 24 févr. 2008, 00:28
par iclo
Je suis pas sûr de bien comprendre:

Pour pouvoir poster du code php dans les tag bbcode php, il faut qu'il soit valide en commençant par "<?php" , etc ??

Je ne trouve pas que c'est vraiment fonctionel, on a souvent besoin de poster une ligne de code, sans avoir besoin de poster tout le code.

Ce serait pas plutôt un petit bug ?? :mrgreen:

Posté : 24 févr. 2008, 00:36
par Hubert Roksor
Sékiltoyai l'a plutôt bien résumé : il faut juste pouvoir l'exécuter, si besoin en rajoutant <?php et ?>

Par exemple, ceci ne marchera pas dans PHP, et sera "mal" coloré

Code : Tout sélectionner

[php]<?php $a = \\\\\\\\\\\"bug"; if mal coloré then endif; ?>[/php]
<?php $a = \\\\\\\\\\\"bug"; if mal coloré then endif; ?>