Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1629 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP & HTML] nouveau problème de syntaxe (résolu)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP & HTML] nouveau problème de syntaxe (résolu)

n°197471
Eniac
Da Mourfis' King
Posté le 19-08-2002 à 20:09:23  profilanswer
 

Salut,
 
Je débute tant bien que mal en php, alors ne vous moquez pas, je sais que la réponse doit être évidente dès qu'on l'a fait une fois...
 
j'avais écrit au cours d'un passage html
<a href="renseignements.php?nom_tableau=<?php print("$classe_rheto->nom" )?>"><?php print("$classe_rheto->nom" );print ("$classe_rheto->prenom" ) ; ?></a><br>
 
ça sert à m'afficher une liste de noms à partir d'une base de donnée PHP/My Admin telle que chaque nom soit un URL, qui quand on clique dessus, affiche des renseignements sur la personne concernée.
 
mais maintenant je dois inclure cette ligne en plein milieu d'un paragraphe php, tout ce que j'ai su faire pour que ça marche (ce que j'appelle la méthode bourrin) c'est ça :
<?
echo '<a href="renseignements.php?nom_tableau=';
print("$classe_rheto->nom" );
echo'">' ;
print("$classe_rheto->nom" );  
print ("$classe_rheto->prenom" ) ;  
echo '</a><br>' ;
?>
 
y aurait-il moyen de rendre ça plus clair ???
 
Merci A+ (


Message édité par Eniac le 19-08-2002 à 23:23:03

---------------
If you really want something, all the Universe conspires in helping you to achieve it.
mood
Publicité
Posté le 19-08-2002 à 20:09:23  profilanswer
 

n°197485
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-08-2002 à 20:34:58  profilanswer
 

<?
echo "<a href=\"renseignements.php?nom_tableau=$classe_rheto->nom\">";
echo "$classe_rheto->nom $classe_rheto->prenom</a><br>";
?>
 
PS: ta première solution est vachement moins clair je trouve, malgré que tu appelles "bourrin" le fait de sortir du HTML avec PHP c'est pourtant tellement plus propre et simple :o


Message édité par antp le 19-08-2002 à 20:35:52

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°197488
Eniac
Da Mourfis' King
Posté le 19-08-2002 à 20:43:26  profilanswer
 

c'est tout con en plus, fallait juste penser au bon moment qu'il fallait ajouter un \ devant les " ...
 
grand merci (excuse moi encore)
 
et oui, je suis d'accord que ma première méthode est moins claire, justement je cherche à simplifier :)
 
encore merci A+
 
PS. y'a une différence si je met
echo "message" ;
echo 'message' ;
...paske j'ai mis des ' partout...  :??:


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°197489
Je@nb
Kindly give dime
Posté le 19-08-2002 à 20:43:36  profilanswer
 

<a href="renseignements.php?nom_tableau=<?= $classe_rheto->nom"?>"><?= $classe_rheto->nom.$classe_rheto->prenom ?></a><br>

n°197490
Je@nb
Kindly give dime
Posté le 19-08-2002 à 20:44:57  profilanswer
 

Eniac a écrit a écrit :

 
 
PS. y'a une différence si je met
echo "message" ;
echo 'message' ;
...paske j'ai mis des ' partout...  :??:  




 
$a = 1564;
echo "$a"; // affichera 1564
echo '$a'; // affichera $a
echo $a;  // affichera 1564

n°197491
Eniac
Da Mourfis' King
Posté le 19-08-2002 à 20:47:39  profilanswer
 

ok, donc il faut juste faire attention aux types de guillemets quand on utilise des variables ; quand on affiche juste du texte, peu importe, c'est bien ça ?
 
et si j'ose encore (après je me replonge dans la doc, promis) il vaut mieux utiliser des print ou des echo ? ou bien c'est pareil ? comme je ne crois pas que ça soit pareil (sinon on aurait pas fait deux fois la même chose) quand esk'il y a une différence ?


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°197500
Je@nb
Kindly give dime
Posté le 19-08-2002 à 21:17:21  profilanswer
 

qd tu fais du texte simple, met des ' ' plutot.
 
Sinon, entre print et echo, print te retourne une valeur de retour et echo non, donc c presque pareil, chacun a ses abitudes, moi g le echo donc je continue avec

n°197515
Eniac
Da Mourfis' King
Posté le 19-08-2002 à 22:04:02  profilanswer
 

ok merci
 
j'ai une dernière question, sur laquelle je suis depuis une heure
 
j'ai une base de donnée avec une colone de noms et une colone de prénoms
 
j'aimerais afficher la liste complète des Nom Prenom ou bien des Prenom Nom
Ex :
DUBOIS Luc
DUPONT Jacques
DUPUIS Bibi

ou bien
Bibi DUPUIS
Jacques DUPONT  
Luc DUBOIS

 
Pour ça j'ai fait une fonction : si je lui passe en paramètre Nom elle va trier les personnes par leur nom, et de même pour le prénom.  Tout le code marchait avant que je ne modifie la ligne rouge, c'est certainement un problème de guillemets, ou bien carrément de principe...
C'est peut-être aussi mon passage vert qui foire ?
 
Merci de me mettre sur la voie
 
<?  
 function ordonner($ordre)
 {  
 if($ordre==nom)  
  { $param1='nom' ;
   $param2='prenom' ;
  }
  else
  { $param1='prenom' ;
   $param2='nom' ;
  }

  $db = mysql_connect("localhost","XXX","XXX" ) or die ("erreur de connexion au serveur MySQL" );
  mysql_select_db("XXX",$db) or die ("erreur de connexion à la base" );
  $requete = "SELECT * FROM classe_rheto ORDER BY '$param1' ";
  $result=mysql_query($requete,$db);
 
  while($classe_rheto = mysql_fetch_object($result))  
   {  echo "<a href=\"rheto_fiche_de_qqn.php?nom_tableau=$classe_rheto->nom\">";  
    echo "$classe_rheto->$param1 $classe_rheto->$param2</a><br>";   }  
  mysql_close();
 }
 
 switch($action)
 { case 'lister_par_nom' :
   ordonner(nom) ;    
   break ;
  case 'lister_par_prenom' :
  ordonner(prenom) ;  
  break ;
  }
 
 
N.B. mon code fonctionne, par exemple si je met à la place de la ligne rouge
echo "$classe_rheto->nom $classe_rheto->prenom</a><br>"; ça fonctionne
 
mais ce que je veux c'est soit  
echo "$classe_rheto->nom $classe_rheto->prenom</a><br>";  
OU
echo "$classe_rheto->prenom $classe_rheto->nom</a><br>";


Message édité par Eniac le 19-08-2002 à 22:07:22

---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°197519
Je@nb
Kindly give dime
Posté le 19-08-2002 à 22:10:42  profilanswer
 

là non, ça va pas les guillemets car il ne c pas si -> est du texte ou la proprio de ton objet.
 
Met plutot ça :
echo $classe_rheto->$param1.' '.$classe_rheto->$param2.'</a><br>';  

n°197525
Eniac
Da Mourfis' King
Posté le 19-08-2002 à 22:18:40  profilanswer
 

raaaah excelent ça marche :)
ça me dégoûte que tu me passes 2 minutes pour voir où ça va pas :)
 
ça marche mais j'aimerais être sûr de bien comprendre :
echo $classe_rheto->$param1.'_'.$classe_rheto->$param2.'</a><br>';  
 
le passage vert '_' si tu supprimes ces 3 caractères, ça veut dire que j'aurai pas d'espace entre mon nom et mon prénom ;
 
les apostrophes ' c'est pour dire à echo d'afficher tel quel ce qui a entre les apostrophes, donc c'est du code HTML qui sera interprété par le navigateur, idem pour le passage bleu ;
 
ce que je comprend pas c'est tes quatre points rouges ?!


Message édité par Eniac le 19-08-2002 à 22:19:54

---------------
If you really want something, all the Universe conspires in helping you to achieve it.
mood
Publicité
Posté le 19-08-2002 à 22:18:40  profilanswer
 

n°197527
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-08-2002 à 22:24:31  profilanswer
 

Je@nb a écrit a écrit :

là non, ça va pas les guillemets car il ne c pas si -> est du texte ou la proprio de ton objet.




 
 
ha zut c'est ma faute : j'avais foiré mon exemple dans mon premier post :sweat:
faut dire que j'emploie jamais "->" :D

n°197528
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-08-2002 à 22:25:16  profilanswer
 

Eniac a écrit a écrit :

 
ce que je comprend pas c'est tes quatre points rouges ?!




 
concaténer les différentes chaînes pour que Echo ne reçoive au final qu'une seule chaîne

n°197548
Je@nb
Kindly give dime
Posté le 19-08-2002 à 23:02:36  profilanswer
 

c'est comme a dit antp pour contaquéner les chaine.
C comme un +
on peut faire ça sinon :
echo $classe_rheto->$param1; echo ' '; echo $classe_rheto->$param2; echo '</a><br>';

n°197569
Eniac
Da Mourfis' King
Posté le 19-08-2002 à 23:22:14  profilanswer
 

ok grand merci à vous 2 c'est bien sympha
 


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°197575
Je@nb
Kindly give dime
Posté le 19-08-2002 à 23:30:10  profilanswer
 

http://forum.hardware.fr/forum2.ph [...] =cache&p=1
 
un peu de pub pour mon topic  :D  :pt1cable:

n°197579
Eniac
Da Mourfis' King
Posté le 19-08-2002 à 23:35:05  profilanswer
 

paaaaas bien le spam   :p  
 
ça me plairait bien d'entrer dans un projet comme celui là mais je ne pense pas que mes connaissances actuelles seraient d'une grande aide :)
 
t'as toujours personne pour t'aider ?


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°197607
Je@nb
Kindly give dime
Posté le 20-08-2002 à 00:36:31  profilanswer
 

non personne, g un testeur ki c proposer mais pas de développeur

n°197608
Je@nb
Kindly give dime
Posté le 20-08-2002 à 00:36:52  profilanswer
 

et je connais pas assez bien l'anglais, je me pers un peu dans le site


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP & HTML] nouveau problème de syntaxe (résolu)

 

Sujets relatifs
problème ibdataset (delphi)[HTML] Impression des couleurs de fond
Probleme avec la structure FILE[PHP] Connaître la résolution des visiteurs
[html,js,php ?] Gestion du multipages.....[C++/MFC] Problème avec une barre de menu
Comment enregistrer automatiquement une page PHP en HTML ? [RESOLU] 
Plus de sujets relatifs à : [PHP & HTML] nouveau problème de syntaxe (résolu)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR