allatoja | 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 :
- <ul id="acc"><?php
- function afficher($jour, $mois, $annee, $pref, $lieu, $dpt, $partenaire, $festival, $comment)
- {
- 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>";
- }
- afficher ("16", "décembre", "2009", "", "Pau", "64", "blablabla", "", "" );
- afficher ("30", "novembre", "2009", "", "Saumur", "49", "blablabla", "", "" );
- ?></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 :
- <?php
- $pref="";
- $lieu="Mâcon";
- if ($pref=="" )
- {
- echo "à $lieu";
- }
- else // SINON
- {
- echo "au $lieu";
- }
- ?>
|
L'ennui, c'est que je n'arrive pas à combiner les deux, j'ai essayé ceci, qui bien évidemment ne marche pas:
Code :
- function trier($jour, $mois, $annee, $pref, $lieu, $dpt, $partenaire, $festival, $comment)
- if ($pref=="" )
- {
- 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>";
- }
- else // SINON
- {
- 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>";
- }
- afficher ("16", "décembre", "2009", "", "Pau", "64", "blablabla", "", "" );
- afficher ("30", "novembre", "2009", "", "Saumur", "49", "blablabla", "", "" );
- ?></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
|