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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2235540
slr56
Tout problème a sa solution.
Posté le 13-08-2014 à 15:06:27  profilanswer
 

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
mood
Publicité
Posté le 13-08-2014 à 15:06:27  profilanswer
 

n°2236024
bingojm
Posté le 22-08-2014 à 20:05:56  profilanswer
 

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';

n°2237303
slr56
Tout problème a sa solution.
Posté le 09-09-2014 à 10:53:54  profilanswer
 

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
n°2237320
bingojm
Posté le 09-09-2014 à 11:42:40  profilanswer
 

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

n°2237343
slr56
Tout problème a sa solution.
Posté le 09-09-2014 à 14:09:19  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
[RESOLU] Variable php dans lien html.Afficher bannière et ses boutons en allant la chercher sur autre page
Récupèrer des informations sur un page webBackground / Fond de page HTML sous Blue Griffon
Avec IE8, mes données avec AJAX disparaissent d'une page à l'autre !Theme wordpress artisteer : aligner les éléments d'une page et espaces
Lien hypertextegénérer une page web automatiquement
[OK] comment integrer lien dans slideshow javascriptModifier un style de page et sauvegarder
Plus de sujets relatifs à : [Résolu] Lien href qui remplace une page affichée via un include


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