Débutant, souhaite réaliser fonction simple :)

Débutant, souhaite réaliser fonction simple :) - PHP - Programmation

Marsh Posté le 02-11-2008 à 02:59:26    

Bonjour bonjour !
 
Je me permet de vous poser une question conçernant la création d'un fonction php qui ne me semble pas super compliquée.
Je m'explique :
Je met mon site perso en place, et j'aurai voulu un menu CSS ( dont j'ai le code ) s'adaptant automatiquement à la page actuelle.
 
Voici le code par defaut de mon menu :
 

Code :
  1. <ul id="menu">
  2.     <a href="###">Lien 1</a>
  3.     <a href="###">Lien 2</a>
  4.     <a href="###">Lien 3</a>
  5.     <a href="###">Lien 4</a>
  6.   </ul>


 
Je voudrai que les "Liens" changent en fonction de la page. Je me suis renseigné sur le net, mais rien de bien concret étant débutant en PHP.
Seulement cette parcelle de code récuperée sur asp-php.net
 

Code :
  1. <?
  2. function url_actuelle()
  3. {
  4.      return "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
  5. }
  6. echo "L'URI actuellement affichée dans votre barre d'adresse est la suivante : " . url_actuelle();
  7. ?>


 
Une âme charitable pourais-t-elle m'aider à coup de "if" et de "else" ? ;)
 
La fonction ne devrais pas etre bien longue cat ils n'y à seulement 4 catégories principales !
 
Un grand merci par avance, cordialement.

Reply

Marsh Posté le 02-11-2008 à 02:59:26   

Reply

Marsh Posté le 02-11-2008 à 12:17:40    

La fonction echo (présente dans l'exemple) est celle qui permet d'écrire les pages HTML dynamiquement. donc, au lieu de

<ul id="menu">
    <a href="###">Lien 1</a>
    <a href="###">Lien 2</a>
    <a href="###">Lien 3</a>
  </ul>

utiliser

<?php
echo "<ul id=\"menu\">"
echo "<a href=" . $variable_contenant_url_lien1 . ">"
        . $variable_contenant_description_lien1 . "</a>"
echo "<a href=" . $variable_contenant_url_lien2 . ">"
        . $variable_contenant_description_lien2 . "</a>"
echo "<a href=" . $variable_contenant_url_lien3 . ">"
        . $variable_contenant_description_lien3 . "</a>"
echo "</ul>"
?>

Le "." est ce qui permet de faie des concatétanations (mises bout à bout).
(Excusez-moi si je suis trop basic).

Reply

Marsh Posté le 02-11-2008 à 14:24:14    

olivthill a écrit :

La fonction echo (présente dans l'exemple) est celle qui permet d'écrire les pages HTML dynamiquement.


non, non  et non. echo ça permet d'afficher du texte vers le sortie standard.

 
olivthill a écrit :

Le "." est ce qui permet de faie des concatétanations (mises bout à bout).


concaténations.


Message édité par skeye le 02-11-2008 à 14:24:55

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-11-2008 à 19:11:44    

olivthill a écrit :

La fonction echo (présente dans l'exemple) est celle qui permet d'écrire les pages HTML dynamiquement. donc, au lieu de

<ul id="menu">
    <a href="###">Lien 1</a>
    <a href="###">Lien 2</a>
    <a href="###">Lien 3</a>
  </ul>

utiliser

<?php
echo "<ul id=\"menu\">"
echo "<a href=" . $variable_contenant_url_lien1 . ">"
        . $variable_contenant_description_lien1 . "</a>"
echo "<a href=" . $variable_contenant_url_lien2 . ">"
        . $variable_contenant_description_lien2 . "</a>"
echo "<a href=" . $variable_contenant_url_lien3 . ">"
        . $variable_contenant_description_lien3 . "</a>"
echo "</ul>"
?>

Le "." est ce qui permet de faie des concatétanations (mises bout à bout).
(Excusez-moi si je suis trop basic).


 
 
je crois que tu ne réponds pas du tout à sa question (il veut, je crois, juste apprendre à recup le nom de la page courante, et afficher une liste de liens en fonction).
 
En plus, je ne comprend pas cette manie qu on la plupart des gens de vouloir a tout prix mettre le code html DANS les echo. Pourquoi ne pas juste ecrire le code HTML normal, et n utiliser le php que pour écrire des variables ? ca evite pas mal de bordel, surtout sur de grosses pages, ou dans les boucles.
 
Il est quand même beaucoup naturel d'écrire
 
<ul id="menu"><a href="<?php echo $lien1 ?>"><?php echo $txt_lien1 ?></a>
 
que
 
echo "<ul id=\"menu\">"
echo "<a href=" . $lien1 . ">"
        . $txt_lien1 . "</a>"

Reply

Sujets relatifs:

Leave a Replay

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