[Résolu] Lien href qui remplace une page affichée via un include

Lien href qui remplace une page affichée via un include [Résolu] - HTML/CSS - Programmation

Marsh Posté le 13-08-2014 à 15:06:27    

Bonjour,
 
Moyen en développement web, je gère le site internet de ma copine.
 
J'ai un petit soucis avec la page suivante : http://jouannetphotographe.com/index.php?page=tarifs
 
Je voudrais ajouter un lien href dans la page tarifs.html qui me permette d'ouvrir une page "tarifs2.html".
 
Rien de bien compliqué jusque-là. Mais comment dire au lien href d'ouvrir la page tarifs2 à la place de tarif. La page tarif est ouverte grâce à une fonction include. Cf ci-dessous :
 
 
Page index.php (elle affiche la page tarifs.html) :
 

Code :
  1. <?php
  2. $pagesOK['tarifs'] = 'site/dossiers/tarifs/tarifs.html';
  3. //Page par defaut
  4. $page = 'news';
  5. //Si le $_GET['page'] est dans les keys du tableau $pagesOK
  6. if(!empty($_GET['page']) && array_key_exists($_GET['page'], $pagesOK))
  7. {
  8. //Remplace la valeur par defaut par celle de l'URL
  9. $page = $_GET['page'];
  10. }
  11. ?>
  12. <html>
  13.       <body>
  14.        <div class="page">
  15.           <?php include($pagesOK[$page]); ?>
  16.        </div>
  17.       </body>
  18. </html>


 
La page tarifs.html est une simple page contenant que du texte.
 
Merci de votre aide,
 
slr56.


Message édité par slr56 le 09-09-2014 à 14:09:34

---------------
Configurations type du moment : https://forum.hardware.fr/hfr/Hardw [...] 1331_1.htm  https://www.jouannetphotographe.com
Reply

Marsh Posté le 13-08-2014 à 15:06:27   

Reply

Marsh Posté le 22-08-2014 à 20:05:56    

Salut,
 
Il me semble que tu as l'air de bien te compliquer la tâche...
 
Tu pourrais simplement partir sur un simple lien et passer ta page en variable GET.
 

Code :
  1. <a href="http://jouannetphotographe.com/index.php?page=tarifs2">mon_lien</a>


 
et tu récupères comme pour ta page tarifs.html
 

Code :
  1. $pagesOK['tarifs'] = 'tarifs.html';
  2. $pagesOK['tarifs2'] = 'tarifs2.html';

Reply

Marsh Posté le 09-09-2014 à 10:53:54    

Bonjour bingojm,
 
Désolé de te répondre tardivement, j'étais en congé :)
 
Dur dur de reprendre.  :sleep:  
 
Merci de ta réponse. Ca fonctionne bien ! Je me compliquais la tâche effectivement. Je vais essayer de voir comment remplacer le nom du site dans le lien par un lien relatif, ça évitera un "rechargement complet".
 
D'autant plus que cette solution fonctionne sur le net mais pas pour les tests en local.
 
Cdt,
 
slr56.


---------------
Configurations type du moment : https://forum.hardware.fr/hfr/Hardw [...] 1331_1.htm  https://www.jouannetphotographe.com
Reply

Marsh Posté le 09-09-2014 à 11:42:40    

Salut,
 
Tu peux en effet simplement utiliser:

Code :
  1. <a href="index.php?page=tarifs2">mon_lien</a>


Ou même:

Code :
  1. <a href="#?page=tarifs2">mon_lien</a>


si tu restes sur la même page.
 
Mais dans ces cas, tu auras toujours un rechargement complet! Rien de dramatique au jour d'aujourd'hui avec les connexions actuelles.
Pense à ne jamais mettre des photos trop lourdes etc. car recharger du texte, ce n'est rien du tout!
Sinon, pour ne recharger qu'une partie de la page, tu dois te pencher sur de l'Ajax. Mais là, c'est un tout autre domaine, et niveau!
Et je dirais même qu'il faut que cela se justifie, sinon cela n'a pas grand intérêt.
Tout dépend de ton but...
 
Bàt

Reply

Marsh Posté le 09-09-2014 à 14:09:19    

bingojm a écrit :

Salut,
 
Tu peux en effet simplement utiliser:

Code :
  1. <a href="index.php?page=tarifs2">mon_lien</a>


Ou même:

Code :
  1. <a href="#?page=tarifs2">mon_lien</a>


si tu restes sur la même page.
 
Mais dans ces cas, tu auras toujours un rechargement complet! Rien de dramatique au jour d'aujourd'hui avec les connexions actuelles.
Pense à ne jamais mettre des photos trop lourdes etc. car recharger du texte, ce n'est rien du tout!
Sinon, pour ne recharger qu'une partie de la page, tu dois te pencher sur de l'Ajax. Mais là, c'est un tout autre domaine, et niveau!
Et je dirais même qu'il faut que cela se justifie, sinon cela n'a pas grand intérêt.
Tout dépend de ton but...
 
Bàt


 
Merci pour l'info, je viens de vérifier que j'utilisais déjà ce type de lien pour des liens sur photo. Quelle perte de temps . -_-
 
Merci pour ton aide en tout cas.  
 
Cdt,
 
slr56.


---------------
Configurations type du moment : https://forum.hardware.fr/hfr/Hardw [...] 1331_1.htm  https://www.jouannetphotographe.com
Reply

Sujets relatifs:

Leave a Replay

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