Petit pb de syntaxe de la fonction "echo"

Petit pb de syntaxe de la fonction "echo" - PHP - Programmation

Marsh Posté le 05-09-2003 à 18:03:21    

Salut à tous,
 
Voilà, je créé un tableau en php (avec une boucle) et je souhaite que le texte du tableau soit écrit en bleu. j'écrit donc dans ma boucle :  
echo "<tr><font color="#0000FF"> <td>$No</td> <td>$NomFilm</td> <td>$DateEntreeFilm</td> </font></tr>";
 
... mais tout se qui suit : echo "<tr><font color="
... est reconnu comme un commentaire !
 
Donc ca merde  :(  
 
Si vous avez une idée pour rêgler ce problème de débutant...
 
Merci

Reply

Marsh Posté le 05-09-2003 à 18:03:21   

Reply

Marsh Posté le 05-09-2003 à 18:04:26    

une seule solution:
 
Avant d'apprendre le php, apprends le HTML...
 
EDIT: et relis ton code 30 secondes, accessoirement...


Message édité par gizmo le 05-09-2003 à 18:05:05
Reply

Marsh Posté le 05-09-2003 à 18:15:11    

J'ai quelques notions en HTML.
Quand j'écrit :
<table width="75%" border="1">
   <tr><font color="#0000FF">
      <td>aaa</td>
      <td>bbb</td>
   </font></tr>
</table>
... dans une page HTML, j'obtiens bien un tableau avec le texte ecrit en bleu.
Alors, je comprend pas pourquoi je n'y arrive pas !

Reply

Marsh Posté le 05-09-2003 à 18:20:53    

hum... non, tu n'as aucune notion du HTML, et l'exemple que tu donnes le confirme bien :/

Reply

Marsh Posté le 05-09-2003 à 18:40:33    

J'écris le HTML de la meme facon que toi (je sais c'est sale)
 
Mais n'existe-t-il pas une facon d'enlever le fait que " soit un caractère spécial (avec un autre caractère devant par exemple).
De plus, il est vrai que tu peux écrire le HTML d'une autre facon qui résoudra ce problème très simplement.
 
Cherche un peu, tu trouvera normalement.

Reply

Marsh Posté le 05-09-2003 à 18:42:37    

en php, quand tu utilises echo, soit tu utilise des simple quotes, soit des doubles
pour des " :  

Code :
  1. echo "<tr><font color=\"#0000FF\"> <td>$No</td> <td>$NomFilm</td> <td>$DateEntreeFilm</td> </font></tr>";


pour des ' :

Code :
  1. echo '<tr><font color="#0000FF"> <td>$No</td> <td>$NomFilm</td> <td>$DateEntreeFilm</td> </font></tr>';


en php le caractère \ permet de forcer l'affichage du caractère suivant
ce que tu as comme resultat est normal :  
echo "<tr><font color="......blabla..."; arrete forcément la chaine au second "

Reply

Marsh Posté le 05-09-2003 à 18:46:04    

elle revient combien de fois par jour cette question. il me semble que quand on apprends un langage, la première chose qu'on voit ce sont les types des bases. donc ici, les chaînes et dans tous les manuels il est expliqué comment faire pour afficher des " et y sont exposer les différentes séquences d'échappement.

Reply

Marsh Posté le 05-09-2003 à 19:01:43    

c'est clair, c'est la base du php alors je me demande ou il a appris a utiliser Echo

Reply

Marsh Posté le 07-09-2003 à 01:54:44    

au fait spike ta fait une erreur !
 

Code :
  1. echo '<tr><font color="#0000FF"> <td>$No</td> <td>$NomFilm</td> <td>$DateEntreeFilm</td> </font></tr>';

 
 
fonctionne mais pas comme attendu, on ne verra pas les valeurs des vaiables.
 
alors que :
 

Code :
  1. echo '<tr><font color="#0000FF"> <td>'.$No.'</td> <td>'.$NomFilm.'</td> <td>'.$DateEntreeFilm.'</td> </font></tr>';

 
 
fonctionnera. ^_^

Reply

Marsh Posté le 07-09-2003 à 04:54:27    

mets toi aux dernieres norme xhtml et css si possible
 
la balise "font" c plus très utilisé de nos jours


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 07-09-2003 à 04:54:27   

Reply

Marsh Posté le 07-09-2003 à 10:38:57    

Je crois d'ailleurs que d'utiliser la balise font (ou tout autre balise) autour d'un td n'est pas très réglementaire non plus...
Enfin, je dit ça comme ça... c'est clair que faire des class en css, c'est mieux [:spamafote]

Reply

Marsh Posté le 07-09-2003 à 11:09:15    

Arrêter  [:totozzz]  Vous lui avez fait peur, il est parti maintenant. On peut plus jouer, c'est malin...   [:yaisse2]

Reply

Marsh Posté le 07-09-2003 à 16:25:14    

DocWario a écrit :

au fait spike ta fait une erreur !
 

Code :
  1. echo '<tr><font color="#0000FF"> <td>$No</td> <td>$NomFilm</td> <td>$DateEntreeFilm</td> </font></tr>';

 
 
fonctionne mais pas comme attendu, on ne verra pas les valeurs des vaiables.
 
alors que :
 

Code :
  1. echo '<tr><font color="#0000FF"> <td>'.$No.'</td> <td>'.$NomFilm.'</td> <td>'.$DateEntreeFilm.'</td> </font></tr>';

 
 
fonctionnera. ^_^


vi, mais bon vu le peut de temps que j'ai pris a ecrire ma reponse j'ai fait un copier collervite fait sand me relire

Reply

Sujets relatifs:

Leave a Replay

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