Ancre d'un lien
wikilili
Messages postés
274
Statut
Membre
-
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
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
-
Salut,
<?php session_start(); $lien ='http://monsite.fr/mapage.php#mon_ancre'; $explore = explode('#',$lien); $_session['ancre'] = $explore[1]; echo $_session['ancre']; ?> -
supposons que le lien que jai est de la forme : <a href="" >mon ancre</a>
? -
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 -
<?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! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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>";
}
}
?> -
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']; } -
-
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 -
moi je veux recuperer just celui du liensur lequelle j'ai clické
-
ç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? -
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'");
?>