afficher dates et noms de lieux

afficher dates et noms de lieux - PHP - Programmation

Marsh Posté le 13-08-2009 à 15:17:41    

Bonjour à tous,
J'ai une page d'un site internet, dans laquelle je dois afficher un grand nombre d'évènements (dates et lieux).
Pour alléger le code de la page, j'aurais voulu traiter ça en php. Problème, je ne connais pas le php...
Après quelques cogitations et recherches sur internet, j'ai pondu ceci, qui devrait me suffire:
 

Code :
  1. <ul id="acc"><?php
  2. function afficher($jour, $mois, $annee, $pref, $lieu, $dpt, $partenaire, $festival, $comment)
  3. {
  4.     echo "<li><h3>$jour $mois $annee à $lieu ($dpt)</h3><div class='acc-section'><div class='acc-content'><h4>avec $partenaire</h4><p class='lieux'>$festival</p><p class='commentaires'>$comment</p><hr></div></div></li>";
  5. }
  6. afficher ("16", "décembre", "2009", "", "Pau", "64", "blablabla", "", "" );
  7. afficher ("30", "novembre", "2009", "", "Saumur", "49", "blablabla", "", "" );
  8. ?></ul>


 
Petit problème: ça va m'afficher, par exemple: "16 septembre 2009 à Mâcon". Mais comment faire pour les noms de lieux avec un préfixe (le Raincy, Le Creusot...), pour que cela affiche "au Creusot", et pas "à le Creusot"?
 
J'ai trouvé ça:  
 

Code :
  1. <?php
  2. $pref="";
  3. $lieu="Mâcon";
  4. if ($pref=="" )
  5. {
  6.     echo "à $lieu";
  7. }
  8. else // SINON
  9. {
  10.     echo "au $lieu";
  11. }
  12. ?>


 
L'ennui, c'est que je n'arrive pas à combiner les deux, j'ai essayé ceci, qui bien évidemment ne marche pas:

Code :
  1. function trier($jour, $mois, $annee, $pref, $lieu, $dpt, $partenaire, $festival, $comment)
  2. if ($pref=="" )
  3. {
  4.     echo "<li><h3>$jour $mois $annee à $lieu ($dpt)</h3><div class='acc-section'><div class='acc-content'><h4>avec $partenaire</h4><p class='lieux'>$festival</p><p class='commentaires'>$comment</p><hr></div></div></li>";
  5. }
  6. else // SINON
  7. {
  8.     echo "<li><h3>$jour $mois $annee au $lieu ($dpt)</h3><div class='acc-section'><div class='acc-content'><h4>avec $partenaire</h4><p class='lieux'>$festival</p><p class='commentaires'>$comment</p><hr></div></div></li>";
  9. }
  10. afficher ("16", "décembre", "2009", "", "Pau", "64", "blablabla", "", "" );
  11. afficher ("30", "novembre", "2009", "", "Saumur", "49", "blablabla", "", "" );
  12. ?></ul>


 
Voilà, est-ce qu'une bonne âme pourrait me d'indiquer où est l'erreur? J'ai cherché sur internet, en vain...merci d'avance!


Message édité par allatoja le 13-08-2009 à 15:25:47
Reply

Marsh Posté le 13-08-2009 à 15:17:41   

Reply

Marsh Posté le 13-08-2009 à 17:04:42    

Citation :

j'ai essayé ceci, qui bien évidemment ne marche pas:


 
question usuelle : qu'est-ce qui ne marche pas ?
- code retourné, code attendu ?
- erreur retournée ?
- logs ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 13-08-2009 à 18:23:21    

Bonjour, et merci d'avoir répondu!
J'ai un "parse error" ligne 2 (ceci pour le dernier exemple, les deux premiers fonctionnent)

Reply

Marsh Posté le 13-08-2009 à 19:17:28    

t'as oublié les accolades entourant les instructions de ta fonction ...
 
function(...)
{
 
}


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 14-08-2009 à 09:42:15    

Merci: ça marche!!
(P.S. Je ne les ai as oubliées, je ne savais pas qu'il fallait mettre des accolades là...)
Merci encore, bonne journée!

Reply

Sujets relatifs:

Leave a Replay

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