La bonne syntaxe de '.$row['demo'].'

La bonne syntaxe de '.$row['demo'].' - PHP - Programmation

Marsh Posté le 12-10-2002 à 14:15:50    

J'ai une variable et je voudrai en faire un lien mais ça ne marche pas, comment faire ?
 
<a href="upload2/'.$row['demo'].'>Démo</a>
 
pour upload2/nom_du_fichier_dans_la_base.zip affiché "Démo" sur la page


Message édité par Master_Jul le 12-10-2002 à 14:16:55
Reply

Marsh Posté le 12-10-2002 à 14:15:50   

Reply

Marsh Posté le 12-10-2002 à 14:31:32    

Master_Jul a écrit a écrit :

J'ai une variable et je voudrai en faire un lien mais ça ne marche pas, comment faire ?
 
<a href="upload2/'.$row['demo'].'>Démo</a>
 
pour upload2/nom_du_fichier_dans_la_base.zip affiché "Démo" sur la page




 
Salut,
 
C sur que de cette manière là tu vas avoir du mal. Déjà d'une il faudrait un peu plus de code, et de 2, regarde les sites traitants du php, tu trouveras certainement ta réponse.
 
Mais bon, je vais essayer de repondre, essaye de faire ca :
<a href="upload2/ <? echo$row['demo']; ?>">Démo</a>
 
Voila, avec un peu plus de code ca serait un peu mieux qd meme pour comprendre
 
Bye,
RedField
 
 

Reply

Marsh Posté le 12-10-2002 à 14:32:59    

Master_Jul a écrit a écrit :

J'ai une variable et je voudrai en faire un lien mais ça ne marche pas, comment faire ?
 
<a href="upload2/'.$row['demo'].'>Démo</a>
 
pour upload2/nom_du_fichier_dans_la_base.zip affiché "Démo" sur la page




 
echo"<a href=\"upload2/".$row['demo']."\">Démo</a>
 

Reply

Marsh Posté le 12-10-2002 à 14:43:08    

c'est dans un tableau avec une boucle :
 

Code :
  1. echo '<td bgcolor="#E5E5E5"><div align="center"><font size="2" face="Verdana, Arial">'.$row['pays'].'</font></div></td>';
  2.  echo '<td bgcolor="#E5E5E5"><div align="center"><font size="2" face="Verdana, Arial"> </font></div></td>';


 
LexTuhor, MySql renvoit :
 
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/defragf/public_html/last_demos.php on line 28

Reply

Marsh Posté le 12-10-2002 à 14:47:56    

Master_Jul a écrit a écrit :

c'est dans un tableau avec une boucle :
 

Code :
  1. echo '<td bgcolor="#E5E5E5"><div align="center"><font size="2" face="Verdana, Arial">'.$row['pays'].'</font></div></td>';
  2.  echo '<td bgcolor="#E5E5E5"><div align="center"><font size="2" face="Verdana, Arial"> </font></div></td>';


 
LexTuhor, MySql renvoit :
 
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/defragf/public_html/last_demos.php on line 28




C'est la première fois que tu fais un echo de ta vie ?
T'as pas comme l'impression qu'il manque quelque chose devant les " à l'intérieur de ton echo... :heink:


Message édité par format_c le 12-10-2002 à 14:48:16
Reply

Marsh Posté le 12-10-2002 à 14:51:35    

Une adresse pour notre ami master_jul pour lui rappeler les règles que tu viens d'énoncer :
 
http://www.phpdebutant.com  
 
PS : c'est pas pour se moquer au contraire, tout est parfaitement expliqué dans les premières leçons. Il va te falloir à peine 10 minutes pour comprendre d'où viennent tes problèmes.

Reply

Marsh Posté le 12-10-2002 à 14:52:56    

LexTuhor a écrit a écrit :

Une adresse pour notre ami master_jul pour lui rappeler les règles que tu viens d'énoncer :
 
http://www.phpdebutant.com  
 
PS : c'est pas pour se moquer au contraire, tout est parfaitement expliqué dans les premières leçons. Il va te falloir à peine 10 minutes pour comprendre d'où viennent tes problèmes.




 :jap:

Reply

Marsh Posté le 12-10-2002 à 14:54:18    

Format_C a écrit a écrit :

 
C'est la première fois que tu fais un echo de ta vie ?
T'as pas comme l'impression qu'il manque quelque chose devant les " à l'intérieur de ton echo... :heink:




 
oui mais pourquoi ça marche bien pour les autres lignes sans les \ ?


Message édité par Master_Jul le 12-10-2002 à 14:54:30
Reply

Marsh Posté le 12-10-2002 à 14:58:00    

j'ai mis ça mais il veut rien savoir :
 
echo '<td bgcolor=\"#E5E5E5\"><div align=\"center\"><font size=\"2\" face=\"Verdana, Arial\"><a href=\"upload2/".$row['demo']."\">Démo</a></font></div></td>';
 
edit : je rajouterai que ce code marche sans problème :
 

Code :
  1. if($total) {
  2.      // debut du tableau
  3.     echo '<table bgcolor="#FFFFFF" width="95%" align="center">'."\n";
  4.         // première ligne on affiche les titres prénom et surnom dans 2 colonnes
  5.         echo '<tr>';
  6.  echo '<td bgcolor="#2471C6"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial"><b>Map</b></font></div></td>';
  7.         echo '<td bgcolor="#2471C6"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial"><b>Temps</b></font></div></td>';
  8.  echo '<td bgcolor="#2471C6"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial"><b>Pseudo</b></font></div></td>';
  9.  echo '<td bgcolor="#2471C6"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial"><b>Pays</b></font></div></td>';
  10.  echo '<td bgcolor="#2471C6"><div align="center"><font size="2" color="#FFFFFF" face="Verdana, Arial"><b>Démo</b></font></div></td>';
  11.  echo '</tr>'."\n";
  12.     // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.     
  13.     while($row = mysql_fetch_array($result)) {
  14.         echo '<tr>';
  15.  echo '<td bgcolor="#E5E5E5"><b><div align="center"><font size="2" face="Verdana, Arial">'.$row['map'].'</font></b></div></td>';
  16.         echo '<td bgcolor="#E5E5E5"><b><div align="center"><font size="2" color="#990000" face="Verdana, Arial">'.$row['temps'].'</font></b></div></td>';
  17.         echo '<td bgcolor="#E5E5E5"><b><div align="center"><font size="2" face="Verdana, Arial">'.$row['pseudo'].'</font></b></div></td>';
  18.  echo '<td bgcolor="#E5E5E5"><div align="center"><font size="2" face="Verdana, Arial">'.$row['pays'].'</font></div></td>';
  19.  echo '<td bgcolor=\"#E5E5E5\"><div align=\"center\"><font size=\"2\" face=\"Verdana, Arial\">ICI Y A LE TRUC A METTRE</font></div></td>';
  20.     echo '</tr>'."\n";
  21.     }
  22.     echo '</table>'."\n";


Message édité par Master_Jul le 12-10-2002 à 14:59:45
Reply

Marsh Posté le 12-10-2002 à 14:58:42    

Master_Jul a écrit a écrit :

 
 
oui mais pourquoi ça marche bien pour les autres lignes sans les \ ?




Parceque je parie que ton echo est dans ce cas de la forme :
'<td bgcolor="#E5E5E5"><div align="center"><font size="2" face="Verdana, Arial">'.<? echo $row['pays'] ?>.'</font></div></td>'


Message édité par format_c le 12-10-2002 à 14:59:14
Reply

Marsh Posté le 12-10-2002 à 14:58:42   

Reply

Marsh Posté le 12-10-2002 à 15:01:28    

:/ fallait que je mette un echo " ", c'est bon ça marche enfin, merci à vous, bon, je vais re réviser les cours, y a des subtilités qui m'échappe encore
 
 :jap:  :hello:

Reply

Marsh Posté le 12-10-2002 à 15:04:49    

Master_Jul a écrit a écrit :

:/ fallait que je mette un echo " ", c'est bon ça marche enfin, merci à vous, bon, je vais re réviser les cours, y a des subtilités qui m'échappe encore
 
 :jap:  :hello:  




En gros le principe avec un excho c'est de ne pas lui faire confondre ses " avec celles de ton expression.
Ex :
echo "I call him "Mini me""; <- Pas bon puisque echo va interpréter la " devant Mini me comme étant la fin de l'expression.
echo "I call him \"Mini me\""; <- Bon puisque les \ permettent à la commande echo de ne pas prendre en compte la ".
 
Si je m'a trompé dans l'explication, n'hésitez pas à me corriger  :jap:

Reply

Marsh Posté le 12-10-2002 à 15:10:32    

et c'est quoi les echo ' ' ?

Reply

Marsh Posté le 12-10-2002 à 15:14:48    

c'est pour afficher ce qu'il y a dedant tel quel.

Reply

Marsh Posté le 12-10-2002 à 15:18:20    

merci pour tout  :jap:

Reply

Sujets relatifs:

Leave a Replay

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