Ancre d'un lien

wikilili Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   -  
wikilili Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   -
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 1288 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
wikilili Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   2
 
supposons que le lien que jai est de la forme : <a href="" >mon ancre</a>
?
0
wikilili Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   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 1288 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

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

Posez votre question
wikilili Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   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 1288 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
dggnbd
 
Merci pour vos idées


Publicité supprimée Modération CCM
0
wikilili Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   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 197 Date d'inscription   Statut Membre Dernière intervention   2
 
moi je veux recuperer just celui du liensur lequelle j'ai clické
0
tryan44 Messages postés 1288 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
wikilili Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   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