Ancre d'un lien

wikilili Messages postés 274 Statut Membre -  
wikilili Messages postés 274 Statut Membre -
Bonjour,
comment recuperer l'ancre d'un lien et le poser dans une variable $_session pour je puis l'utiliser dans une autre page .en javascript. merciiii

11 réponses

  1. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Salut,

    <?php
    session_start();
    $lien ='http://monsite.fr/mapage.php#mon_ancre';
    $explore = explode('#',$lien);
    $_session['ancre'] = $explore[1];
    echo $_session['ancre'];
    ?>
    
    0
  2. wikilili Messages postés 274 Statut Membre 2
     
    supposons que le lien que jai est de la forme : <a href="" >mon ancre</a>
    ?
    0
  3. wikilili Messages postés 274 Statut Membre 2
     
    par exemple l'orsque je clique sur un lien <a href="adress" onclick="fonction()" >mon ancre</a>
    fonction pour recupere la chaine mon ancre et la poser dans une variable pour pouvoir l'utiliser dans une autre page
    0
  4. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    <?php 
    //Ouverture de sessions 
    session_start(); 
    //htmlentities -- Convertit tous les caractères éligibles en entités HTML 
    $lien = htmlentities('<a href="adress" onclick="fonction()">mon ancre</a>'); 
    //explode -- Coupe une chaîne en segments 
    //On cherche les caractères convertis en entités HTML 
    $explore = explode('">',$lien); 
    //str_replace -- Remplace toutes les occurrences dans une chaîne 
    $ancre = str_replace('</a>','',$explore[1]); 
    //on place la variable dans une sessions 
    $_session['ancre'] = $ancre; 
    echo $_session['ancre']; 
    ?> 
    


    Note : Ce forum n'accepte pas les entités HTML dans les postes, il faut donc que tu trouves à quoi correspond (">) dans "$explore" et (</a>) dans $ancre. Pour ce faire, utilise un "print_r($explore);" après la variable $explore et regarde le code source de ton fichier.
    Une question stupide engendre une réponse stupide!
    Une question mal formulé engendre une réponse aléatoire!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. wikilili Messages postés 274 Statut Membre 2
     
    voila mon code j'arrive a recuperer l'ancre mais je veux le sauvgarder dans une variable $_session['ancre'];

    please help

    <?php
    session_start();
    try{
    $bdd = new PDO('mysql:host=localhost;dbname=labo', 'root', '');

    }

    catch (Exception $e)
    {
    die('Erreur : ' . $e->getMessage());
    }

    //index.php?option=com_content&view=article&layout=edit&id=16

    $req="select * from equipe ";
    $statement=$bdd->query($req);
    while ($ligne=$statement->fetch()){
    if (isset($ligne['nom_equipe'])){
    $nom=$ligne['nom_equipe'];

    echo"<a name=".$nom." href='#' onclick=\"javascript:var ancre=document.anchors['$nom'].text;
    document.getElementById('sec').innerHTML=ancre; \">". $ligne['nom_equipe']."</a></br></br>";
    echo "<span id='sec'></span>";

    }

    }

    ?>
    0
  7. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    if (isset($ligne['nom_equipe'])){ 
    $nom=$ligne['nom_equipe'];	
    
    echo"<a name=".$nom." href='#' onclick=\"javascript:var ancre=document.anchors['$nom'].text; 
    document.getElementById('sec').innerHTML=ancre; \">". $ligne['nom_equipe']."</a></br></br>"; 
    echo "<span id='sec'></span>"; 
    
    $_sessions['ancre'] = $ligne['nom_equipe'];
    
    } 
    
    
    
    0
  8. dggnbd
     
    Merci pour vos idées

    Publicité supprimée Modération CCM
    0
  9. wikilili Messages postés 274 Statut Membre 2
     
    mais j'ai plusieurs liens je recupere de la base de donnee pars exemple 3 ligne donc 3 liens sont construite automatiquement donc .. sauf si j'utilise :
    $_sessions['\$ligne['nom_equipe']'] = $ligne['nom_equipe']; si ca marche
    0
  10. wikilili Messages postés 274 Statut Membre 2
     
    moi je veux recuperer just celui du liensur lequelle j'ai clické
    0
  11. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    ça aurait été bien de présenter correctement votre soucis dès le point de départ parce que la je vous donne du code depuis le début répondant à votre demande et la vous me sortez que les données que vous souhaitez récupérer et mettre dans une sessions sortent d'une boucle while par lot de 3...

    Du coup, vous voulez mettre quoi en sessions exactement?
    0
  12. wikilili Messages postés 274 Statut Membre 2
     
    bon je veux ercuperer les ancres ,bon l'ancre du lien cliqué entre plusieur liens
    je veux recuperer l'ancre dans un variable session pour pouvoir l'utiliser comme paramere de la fonction en dessus
    <style type="text/css">
    p {
    font-family: "MS Serif", "New York", serif;
    color: #FFF;
    }
    #soustitre{

    font: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-style:italic;

    color: #D43F00;}
    #team {
    color:#FF5FAA;
    font-family:Verdana, Geneva, sans-serif;
    font-style:italic;
    }

    </style>
    <?php
    class members {
    private $cnx;

    //construction d'un objet pdo
    public function __construct(){
    require_once('cnx.php');
    $this->cnx = $bdd;
    }

    public function display_members($number,$team)
    {

    $req = 'SELECT * FROM info_membres where nom_equipe='.$team.' ORDER BY 'info_membres'.'type' ASC ';

    if(is_numeric($number)) $req .= ' WHERE nom = '.$number;
    else
    if($number = 'all') {

    $statement = $this->cnx->query($req);
    $ligne = $statement->fetchAll(PDO::FETCH_ASSOC) ;

    ?>
    <span id='titre'>la composition de l'équipe :</span><span id='team'> <?php echo $team ."</br></br>"?></span>
    <br />

    <span id='soustitre'> Membres permanantes</span><?php

    foreach($ligne as $perm){
    if ($perm['type']=="responsable"){

    echo '<p>'.$perm['nom']." ".$perm['prenom'].'</p>';
    }

    if ($perm['type']=="permanante"){

    echo '<p>'.$perm['nom']." ".$perm['prenom'].'</p>';
    }

    }

    ?> <span id='soustitre'>Membres non permanantes </span> <?php
    foreach($ligne as $nonper){
    if ($nonper['type']=="non permanante"){

    echo '<p>'.$nonper['nom']." ".$nonper['prenom'].'</p>';
    }
    }

    }//fin grand if all

    } //fin fonction

    } //fin class

    $p2 = new members();
    $p2->display_members('all',"'bioinfo_team'");

    ?>
    0