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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1807368
Cr4sH
Posté le 02-11-2008 à 02:59:26  profilanswer
 

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.

mood
Publicité
Posté le 02-11-2008 à 02:59:26  profilanswer
 

n°1807408
olivthill
Posté le 02-11-2008 à 12:17:40  profilanswer
 

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).

n°1807428
skeye
Posté le 02-11-2008 à 14:24:14  profilanswer
 

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 -
n°1807474
shurik'n
Posté le 02-11-2008 à 19:11:44  profilanswer
 

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>"


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

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

 

Sujets relatifs
fonction simple returnAddition simple et ensuite avec retenue
[NSIS] CheckBox le + simple, ajout de checkbox au dernier ecranprogrammation ds Alice avec le language Xml ou SML niveau debutant
[SQL] Aide à la réalisation d'une simple requête updatedébutant VB
JFileChooser [Résolu]faire une fonction qui retourne une chaine de caractere
A fermer 
Plus de sujets relatifs à : Débutant, souhaite réaliser fonction simple :)


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