Bonjour,
J'ai utilisé un script proposé par Alsacreations, et j'ai rajouté un bout de code.
Je souhaite récupérer le name pour en faire un lien pdf... cette fonction marche bien.
Mon problème est qu'il n'y a pas toujours de pdf à télécharger... je veux donc mettre en place une condition qui cache la possibilité de télécharger le pdf si la balise name est vide.
Je vous mets le début de mon code...
Merci de votre aide
le script :
function displayPics()
{
var photos = document.getElementById('galerie_mini') ;
// On récupère l'élément ayant pour id galerie_mini
var liens = photos.getElementsByTagName('a') ;
// On récupère dans une variable tous les liens contenu dans galerie_mini
var big_photo = document.getElementById('big_pict') ;
// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
// Et enfin le titre de la photo de taille normale
// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
for (var i = 0 ; i < liens.length ; ++i) {
// Au clique sur ces liens
liens.onclick = function() {
big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
big_photo.alt = this.title; // On change son titre
titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
document.getElementById('link').href=this.name; // On change le lien du pdf
return false; // Et pour finir on inhibe l'action réelle du lien
};
}
}
window.onload = displayPics;
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
ma page:
<ul id="galerie_mini">';
require('../../config.php');
//fichier contenant une class de connexion mysql
require('../../mysql.class.php');
$Bdd = new MySQL();
...
...
echo'<li class="image"><a style="background-image: url('.$l2['imagept'].');" href="'.$l3['imagegd'].'" title="'.$l5['title'].'" name="'.$l6['pdf'].'" >'.$l1['titre'].'</a></li>';
$id_o++;}
<center>
<p>
<dl id="photo">
<dd><img id="big_pict" src="grande/nom.jpg" alt="Photo 1 en taille normale" /></dd>
<dt>nom</dt>
<a id="link" href="http://..../56-pdf.pdf">Télécharger le PDF</a>
</dl>
</p>
</center>
Je veux afficher <a id="link" href="http://..../56-pdf.pdf">Télécharger le PDF</a> uniquement s'il y a un fichier pdf, si name est non vide...
merci
J'ai utilisé un script proposé par Alsacreations, et j'ai rajouté un bout de code.
Je souhaite récupérer le name pour en faire un lien pdf... cette fonction marche bien.
Mon problème est qu'il n'y a pas toujours de pdf à télécharger... je veux donc mettre en place une condition qui cache la possibilité de télécharger le pdf si la balise name est vide.
Je vous mets le début de mon code...
Merci de votre aide
le script :
function displayPics()
{
var photos = document.getElementById('galerie_mini') ;
// On récupère l'élément ayant pour id galerie_mini
var liens = photos.getElementsByTagName('a') ;
// On récupère dans une variable tous les liens contenu dans galerie_mini
var big_photo = document.getElementById('big_pict') ;
// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
// Et enfin le titre de la photo de taille normale
// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
for (var i = 0 ; i < liens.length ; ++i) {
// Au clique sur ces liens
liens.onclick = function() {
big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
big_photo.alt = this.title; // On change son titre
titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
document.getElementById('link').href=this.name; // On change le lien du pdf
return false; // Et pour finir on inhibe l'action réelle du lien
};
}
}
window.onload = displayPics;
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
ma page:
<ul id="galerie_mini">';
require('../../config.php');
//fichier contenant une class de connexion mysql
require('../../mysql.class.php');
$Bdd = new MySQL();
...
...
echo'<li class="image"><a style="background-image: url('.$l2['imagept'].');" href="'.$l3['imagegd'].'" title="'.$l5['title'].'" name="'.$l6['pdf'].'" >'.$l1['titre'].'</a></li>';
$id_o++;}
<center>
<p>
<dl id="photo">
<dd><img id="big_pict" src="grande/nom.jpg" alt="Photo 1 en taille normale" /></dd>
<dt>nom</dt>
<a id="link" href="http://..../56-pdf.pdf">Télécharger le PDF</a>
</dl>
</p>
</center>
Je veux afficher <a id="link" href="http://..../56-pdf.pdf">Télécharger le PDF</a> uniquement s'il y a un fichier pdf, si name est non vide...
merci