lien vers un div d'une même page

lien vers un div d'une même page - PHP - Programmation

Marsh Posté le 26-10-2006 à 18:42:49    

Bonjour à tous,
Voilà, il me semble l'avoir déjà vu sur des sites web, je voulais savoir comment faire un lien vers un div ?
Je m'explique si je ne suis pas clair :  
Admettons que j'ai un menu avec 5 liens. J'ai un div nommé "contenu". En cliquant sur le lien n°1, il m'affiche un texten°1 dans mon div "contenu". Quand je clique sur le lien n°2, il m'affiche dans le meme div mon texte n°2. Tout ça pour avoir une seule page et éviter de rafraichir toute ma page sachant que seul le contenu du div change. Evidemment je parle en php. Je ne parle pas des solutions en javascript ou (x)html/css.
avez vous des pistes à me donner ?
Merci d'avance....
 
ps : ce n'est qu'une question de curiosité en fait, je me suis levé ce matin avec cette interrogation. c'est juste pour me coucher moins bête ce soir ^^

Reply

Marsh Posté le 26-10-2006 à 18:42:49   

Reply

Marsh Posté le 26-10-2006 à 18:49:52    

Soit en utilisant des pseudo-frames (mais avec un rechargement de la page, même si une partie vient du cache du navigateur), soit avec Ajax (qui mélange javascript et un langage serveur pour charger des données et les afficher).
 
Mais en temps que solution "php seul sans rafraichir la page", par définition de php, c'est impossible.

Reply

Marsh Posté le 26-10-2006 à 19:00:19    

une bonne iframe [:petrus dei] ???

Message cité 1 fois
Message édité par anapajari le 26-10-2006 à 19:00:31
Reply

Marsh Posté le 26-10-2006 à 19:10:43    

anapajari a écrit :

une bonne iframe [:petrus dei] ???


 
Et ils viendront encore râler sur le profesionnalisme des devs web...

Reply

Marsh Posté le 26-10-2006 à 19:54:15    

naceroth a écrit :

Soit en utilisant des pseudo-frames (mais avec un rechargement de la page, même si une partie vient du cache du navigateur), soit avec Ajax (qui mélange javascript et un langage serveur pour charger des données et les afficher).
 
Mais en temps que solution "php seul sans rafraichir la page", par définition de php, c'est impossible.


Ah oui l'ajax, j'en entend beaucoup parler en ce moment, ça devient à la mode...mais un peu compliqué je pense ! :) mais on obtient de bons resultats c'est vrai... bref ce n'est pas le sujet (je ne veux pas me faire fouetter par les modos :s)
Pour les pseudos frames, tu parles des includes ?  
Comment ça fonctionne pour indiquer au lien d'afficher ma2emepage.htm dans mon div "contenu" ?


Message édité par kl14582 le 26-10-2006 à 19:55:14
Reply

Marsh Posté le 26-10-2006 à 20:08:40    

Ton lien va contenir un paramètre que php va pouvoir récupérer et à partir duquel il va déterminer quelle page il doit inclure dans ton div.
 
Par exemple, ton lien aura la forme index.php?p=2 et le code de la page

Code :
  1. <?php
  2. switch ($_GET['p']){
  3. case 1 : $mapage = 'ma1erpage.htm'; break;
  4. case 2 : $mapage = 'ma2emepage.htm'; break;
  5. default : $mapage = 'erreur.htm';
  6. }
  7. ?>
  8. <div id="contenu"><?php include($mapage); ?></div>


 
(version très vite tapée, des tutos plus complets sont faciles à trouver sur Google)

Reply

Marsh Posté le 26-10-2006 à 20:40:38    

Ah oui d'accord avec le get, c'est vrai que ça se fait, mais j'y avait meme pas songé dis donc ! :)
Ca serait la seule alternative en php mais avec un rechargement de la page (meme si rapide puisque dans le cache)
je te remercie pour ta réponse Naceroth

Reply

Sujets relatifs:

Leave a Replay

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