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

tryan44 Messages postés 1381 Statut Membre 220
 
Salut,

<?php
session_start();
$lien ='http://monsite.fr/mapage.php#mon_ancre';
$explore = explode('#',$lien);
$_session['ancre'] = $explore[1];
echo $_session['ancre'];
?>
0
wikilili Messages postés 274 Statut Membre 2
 
supposons que le lien que jai est de la forme : <a href="" >mon ancre</a>
?
0
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
tryan44 Messages postés 1381 Statut Membre 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
tryan44 Messages postés 1381 Statut Membre 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
dggnbd
 
Merci pour vos idées

Publicité supprimée Modération CCM
0
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
wikilili Messages postés 274 Statut Membre 2
 
moi je veux recuperer just celui du liensur lequelle j'ai clické
0
tryan44 Messages postés 1381 Statut Membre 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
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