Affichage d'un texte sur onmouseover

Signaler
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
-
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
-
Bonjour ,



Je travaille sur un petit script qui doit ouvrir un fichier texte et en afficher le contenu,enfin certaines lignes...

j'affiche le message principal et un lien a chaque fois pour afficher les details

ceci est fait en javascript

voici a quoi ressemble mon fichier texte:

MSG

nombre de lignes pr details

---------

data1

data2

.....etc.....



MSG2

nbr lignes

-----------

data1

data2

etc..........




lorsque je test mon script pr le premier message ca marche a peu pres
bien(le seul probleme est que a l'initialisationde la page les details
s'affichent,alors qu'ils devraient pas!)



mais quand je test mon script sur l'ensemble du fichier txt,cad quand je fais une boucle while(!feof($fp))

ca fait n'importe quoi.....



voici mon code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns= "http://www.w3.org/1999/xhtml" xml:lang="fr" >

<META http-equiv="Content-Type" content="text/html; charset=utf-8">

<head>

<script type="text/javascript">

function montre(id) {

var d = document.getElementById(id);

for (var i = 0; i<=10; i++)

{

if (document.getElementById('smenu'+i))

{document.getElementById('smenu'+i).style.display='none';}

}

if (d) {d.style.display='block';}

}

</script>

</head>



<title>Lecture de fichier</title>

LECTURE DE
FICHIER





<?php

$fp = fopen("DCS_traces.txt","r"); //ouverture du fichier DCS_trace.txt en lecture seule

$taille = fileSize("DCS_traces.txt"); //taille du fichier en octets

//while(!feof($fp)) //Tant que l'on est pas a la fin du fichier

//{

$msg = fgets($fp, 100);

echo"$msg
";

$nblignes = fgets($fp,3);

//echo"$nblignes";

$vide = fgets($fp,20);

//echo"$vide
";

$vide2 = fgets($fp,20);

//echo"$vide2
";

for($i=0;$i<$nblignes;$i++)

{

$buffer[$i] = fgets($fp,50);

}

$vide = fgets($fp,20);

// echo'
voir les valeurs
';

// echo"
";

?>




* voir les valeurs :

<?php

for($i =0;$i<$nblignes;$i++)

{

echo\"<li>$buffer[$i]</li>\";

}

?>





<?php

//}

?>



</html>



j'espere avoir été le plus clair possible, posez moi des questions si ce n'est aps le cas :D



merci bcp.

3 réponses

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
14
Bonjour...

Je ne connais pas le PHP mais à la lecture de ton script il semble que tu ne fermes pas le fichier...
for($i=0;$i<$nblignes;$i++)
{
$buffer[$i] = fgets($fp,50);
}
$vide = fgets($fp,20);

fclose($fp); // surement ça

...à suivre...
;0)
Messages postés
3
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
12 février 2006

Si tu ne veux pas que ça s'affiche au debut, il faut le cacher



<dd id= "smenu1"

style="display:none;"

onmouseover ="javascript:montre('smenu1');"

onmouseout="javascript:montre('');">
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
1
c'est bon j'ai tout changer et ca marche merci qd meme a vous ....