remplacer l'url dans <a href="adresse.html" par une variable

remplacer l'url dans <a href="adresse.html" par une variable - PHP - Programmation

Marsh Posté le 05-08-2010 à 16:40:54    

Bonjour à tous,
comme je l'ai dit en son temps, je cumule 3 tares ; j'ai 71 ans, je ne parle pas anglais et le peu que je maitrise d'internet, je l'ai appris d'une matière empirique. Mais je veux toujours des "trucs pas possible" pour agrémenter mes pages perso sans avoir la moindre idée de la méthode à utiliser.
 
Voici mon dernier problème.
sur mon site (en réaménagement perpétuel) http://www.cisalpin.com j'ai différents albums-photos qui sont consultables soit depuis un bouton générique, soit depuis une page spécifique de présentation.
 
pour l'instant, quand on ferme un album-photo, on revient sur la page générique des albums-photos quelque soit la page d'origine.
Il parait qu'il est possible d'incorporer une routine en PHP permettant après avoir parcouru un album-photo de revenir à la page d'origine de la visite.
 
mes essais actuels m'ont permis de transférer une variable de la page source par la formule
<a href="album_construction/album_construction-etage.php?retour=choix_bricole.html"></a>
dans la page de destination et effectivement j'affiche la variable retour quand j'accède à la page.
 
mais je n'arrive pas à trouver la bonne syntaxe pour insérer dans la commande "page précédente", la variable "retour"  
<a href= (variable retour???????)
 
j'ai le bouquin PHP/MySQL avec Dreamweaver 8 de J.M. Defrance, mais je n'ai rien trouvé dans les différentes rubriques qui pouvait solutionner mon problème
 
Merci d'avance de vos remarques

Reply

Marsh Posté le 05-08-2010 à 16:40:54   

Reply

Marsh Posté le 05-08-2010 à 16:49:05    

Ta variable retour contient ton url. le code qui t'intéresse ser a peur près le suivant (non testé):

Code :
  1. <?php
  2. $retour = $_GET['retour'];
  3. ?>
  4. <a href="<? echo $retour; ?>">Retour<a/>


Message édité par gelatine_velue le 05-08-2010 à 16:49:25
Reply

Marsh Posté le 06-08-2010 à 08:04:31    

Merci gelatine_velue (sic) de ta prompte réponse,
j'ai testé mais j'ai un message d'erreur
 
Forbidden
You don't have permission to access /pages/bricolage/album_construction/< on this server.
 
d'après ce que j'ai compris, je n'ai pas la permission d'accéder au serveur
 
je crois que ma syntaxe est erronée !!!
en bref, comment je peux rédiger cette redirection  
 <a href="../test-0.php">
en remplaçant "../test-0.php" par la variable retour .
j'ai essayé  
<a href="$retour">
mais ça plante avec le message d'erreur ci dessus


Message édité par helvetdulac le 06-08-2010 à 08:06:24
Reply

Marsh Posté le 06-08-2010 à 09:10:20    

montre ton code PHP exact, la variable que tu appelles, etc. ;)

Reply

Marsh Posté le 06-08-2010 à 12:32:42    

bonjour,
j'appelle la page album avec :
<a href="album_construction/album_construction-etage.php?retour=../../test-0.php">  
 
et dans la page album_construction_etage.html, je voudrais que l'appel de la page précédente pour le retour  
 
  <table style="height:54px;" align="center" cellspacing="0" cellpadding="0" border="0">
    <tr>
      <td><!-- Header of index pages -->
        <table style="width:802px;" cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td style="width:31px;"><a href="<? $retour; ?>"><img style="border:0;" src="res/up.gif" onmouseover="this.src=up1.src" onmouseout="this.src=up0.src" width="31" height="31" title=" Remonter d'un niveau " alt="Up" id="up" /></a></td>
 
affiche la page "test-0.php" dans le cas présent

Reply

Marsh Posté le 06-08-2010 à 12:40:03    

Tu ne dois pas utiliser $retour, mais $_GET['retour']:
 
Au lieu de <a href="<? $retour; ?>">, mets:
 
<a href="<? echo $_GET['retour']; ?>">

Reply

Marsh Posté le 06-08-2010 à 13:44:33    

Merci à tous, ça marche
j'ai juste eu une frayeur, si je teste en localhost j'ai un message d'erreur qui me parle d'interdiction comme cité plus haut, mais sur le site , ça fonctionne.
pour ma gouverne, est-ce normal ?

Reply

Marsh Posté le 06-08-2010 à 15:32:11    

oui
tu utilises les "short tags" : <?
qui sont une version raccourcie du tag d'ouverture normal : <?php
Toutes les configurations de PHP n'acceptent pas cette syntaxe raccourcie
le mieux est de TOUJOURS utiliser les tags complets :
<?php echo $_GET['retour'] ?>
enfin ça ferait pas de mal de protéger ça des injections de code donc :
<?php echo htmlspecialchars($_GET['retour']) ?>

Reply

Marsh Posté le 06-08-2010 à 15:56:09    

merci luc de tes précisions, mais comme je l'ai indiqué au début, je n'ai aucune notion de PHP et avec les effets conjugués de l'age et de ma structure d'esprit, la seule solution est de partir d'expression simple que j'adapte. J'ai pu le faire avec les CSS, mais la stucture du PHP est beaucoup plus complexe et de plus, je n'ai pas encore trouvé dans le commerce, un aide-mémoire qui listerai les expressions principale avec leur utilisation comme j'ai trouvé pour les CSS justement.
Mais je vais déjà tester les exemples que tu m'as indiqué

Reply

Marsh Posté le 06-08-2010 à 16:22:33    

normal, PHP c'est de la programmation :)
mais tu as une référence en ligne : http://fr.php.net/

Reply

Sujets relatifs:

Leave a Replay

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