Bonjour à tous
Je vais essayer d’etre clair.
Je dispose d’une fonction javascript qui me permet d’afficher des informations lorsqu’on clique sur un lien, et de les masquer lorsqu’on clique à nouveau:
function affichage(NoId)
{
if (document.getElementById(NoId).style.display == 'none')
{
document.getElementById(NoId).style.display = '';
}
else
{
document.getElementById(NoId).style.display = 'none';
}
}
Jusque là rien de bien compliquer. Voici ensuite comment j’utilise cette fonction dans du php:
<?
$sel = "select mailpqr,telpqr,faxpqr,adressepqr,redacteurpqr,nompqr,numpqr from pqr where nompqr like '%$PQR%'";
$req=mysql_query($sel) or die("erreur dans la requete");
while($resultat = mysql_fetch_array($req))
{
$numero=$resultat[6];
echo"<font size=1 face=Arial color=#003366><b>";
echo "<a href=javascript:affichage(".$numero.")>".$resultat[5]."</a><br><br>";
echo"<div id=$numero style=\"display: none\">";
echo "Mail : ".$resultat[0]."<br>";
echo "Tel : ".$resultat[1]."<br>";
echo "fax : ".$resultat[2]."<br>";
echo "Adresse : ".$resultat[3]."<br>";
echo "Redacteur : ".$resultat[4];
echo "<br></b></font></div>";
}
?>
Mon problème est que j’affiche tout ca dans un tableau dont les bordures sont en fait des images. Donc selon le résultat de la requete, et surtout lorsque je clique sur le lien, des lignes en plus apparaissent (logique) et donc mon tableau s’agrandit. Je voudrait donc que les bordure verticales, qui sont en fait des images s’agrandissent aussi.
Donc pour résoudre ce problème je pensai passer par une fonction javascript:
function Dimensionner(nbligne,inter)
//nbligne : nombre de ligne que renvoi la requete sql
// inter : valeur d'incrémentation de la taille
{
window.alert("toto");
taille = 50;
i=0;
while(i<nbligne)
{
taille = taille+inter;
i = i+1;
}
return taille;
}
c’est ensuite que je bloque. Moi je pensai appeler la fonction de cette facon :
<? echo'<td width="4"><img src="Images/hautgauche.jpg" width="4" height="javascript:Dimensionner('.$nbligne.',150)"></td>';?>
Mais ça ne marche pas :(. Donc si quelqu’un a une idée, je lui en remercie d’avance