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>
<body >
<title>Lecture de fichier</title>
<table width="100%">
<tr
bgcolor="lightblue"><td align="center"><h2
style="font-weight: bold;">LECTURE DE
FICHIER</h2></td></tr>
</table>
<br /><br />
<?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 <br />";
$nblignes = fgets($fp,3);
//echo"$nblignes";
$vide = fgets($fp,20);
//echo"$vide<br />";
$vide2 = fgets($fp,20);
//echo"$vide2<br />";
for($i=0;$i<$nblignes;$i++)
{
$buffer[$i] = fgets($fp,50);
}
$vide = fgets($fp,20);
// echo'<div style="text-decoration:underline;" >voir les valeurs</div>';
// echo"<br />";
?>
<div id="menu">
<dl>
<dt onmouseover="javascript:montre('smenu1');"
id="menu1" style="text-decoration: underline;">voir les
valeurs</dt>
<dd
id="smenu1" onmouseover="javascript:montre('smenu1');"
onmouseout="javascript:montre('');">
<ul>
<?php
for($i=0;$i<$nblignes;$i++)
{
echo"<li>$buffer[$i]</li>";
}
?>
</ul>
</dd>
</dl>
</div>
<?php
//}
?>
</body>
</html>
j'espere avoir été le plus clair possible, posez moi des questions si ce n'est aps le cas :D
merci bcp.