What's the bug ?

Mammouth du PHP | 1339 Messages

23 févr. 2008, 05:17

J'écris :

Code : Tout sélectionner

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


So, what the bug ?[/php]
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 881 Messages

23 févr. 2008, 06:04

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')";  ?>
Soyez artisans de paix

Mammouth du PHP | 1339 Messages

23 févr. 2008, 06:08

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 \
Bon sinon tu me fais un message privé et on se fait un TeamViewer

ViPHP
ViPHP | 2144 Messages

23 févr. 2008, 10:36

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 \" ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

23 févr. 2008, 11:08

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."'"; ?> 

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

23 févr. 2008, 11:38

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.

ViPHP
ViPHP | 2144 Messages

23 févr. 2008, 16:27

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:
Modifié en dernier par iclo le 23 févr. 2008, 16:38, modifié 1 fois.

Mammouth du PHP | 1339 Messages

23 févr. 2008, 16:29

J'ai soulevé un problème existentiel je sais :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

23 févr. 2008, 16:45

Si vous constater du code PHP valide qui ne s'affiche pas correctement, postez-le ici.

ViPHP
ViPHP | 928 Messages

23 févr. 2008, 16:50

Justement, dans son exemple :

Code : Tout sélectionner

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

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

23 févr. 2008, 16:57

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.

Mammouth du PHP | 1339 Messages

23 févr. 2008, 16:59

Il vous a mouché le Hubert Roksor !
Bon sinon tu me fais un message privé et on se fait un TeamViewer

ViPHP
ViPHP | 5924 Messages

23 févr. 2008, 17:37

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 ?>.

ViPHP
ViPHP | 2144 Messages

24 févr. 2008, 00:28

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:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

24 févr. 2008, 00:36

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; ?>