Bonsoir,
J'affiche un fichiet texte dans un tableau,
Je voudrai que ce soit la fin du fichier plutot
que le début qui s'affiche.
Pas trouvé de script je cherche un conseil
Bonsoir,
J'affiche un fichiet texte dans un tableau,
Je voudrai que ce soit la fin du fichier plutot
que le début qui s'affiche.
Pas trouvé de script je cherche un conseil
Bonsoir nosferapti,
Cela m'affiche bien le fichier, mais dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?PHP $fp = fopen("mem_invent.txt","r+"); $aff_invent = fgets($fp,259); fclose($fp); echo $aff_invent; ?>
la cellule du tableau, je vois le début
du fichier alors que je voudrai voir la fin !
Comment se positionner en fin de fichier ?
Salut,
essaye de voir du côté de cette fonction fseek().
http://fr3.php.net/manual/fr/function.fseek.php
Bonsoir tibotibo69,
La fonction fseek(), permet de se positionner
dans le fichier ouvert pour la lecture ou l'écriture.
J'ai peut être trouvé un truc : si il y avais une
fonction ou un code qui permette de descendre
l'ascenceur en bas, cela ferai l'affaire.
ah d'accord, je n'avais pas compris ce que tu voulais faire
tu veux afficher tout le fichier mais tu veux voir directement voir la fin, pour ça tu as besoin d'une ancre comme ça par exemple :
et ensuite tu vas à l'URL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<div> <?php echo file_get_contents('mem_invent.txt');?> </div> <div id="baspage"></div>
Code x : Sélectionner tout - Visualiser dans une fenêtre à part http://serveur/script.php#baspage
Sinon il y a la fonction feof() qui permet de tester la fin d'un fichier.
http://fr3.php.net/manual/fr/function.feof.php
Je pense que le curseur reste positionné sur la dernière ligne.
Essaye comme ça :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ($f = fopen('myfile.txt', 'r')) do { // do any stuff here... } while (!feof($f)); echo $line = fgets($f); fclose($f);
Je viens de voir ta réponse nosferapti, qui me fait me dire que moi aussi je n'ai pas dû bien comprendre quel était ton problème malabarbe.
Tu veux afficher la dernière ligne de ton fichier ou tu veux afficher ton fichier en entier en commençant par la dernière ligne jusqu'à la première ?
Je veux afficher l'intégralité du fichier, mais je voudrais
que dans le tableau on vois la fin de mon fichier comme
si j'avais descendu l'ascenceur.
Voici mon code qui tourne et qui a évolué et qui me fait
des sauts de ligne dès qu'un point est présent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?PHP $ouvre=fopen("i_p2.txt","r"); // ouverture fichier en lecture "r" while (!feof ($ouvre)) // tant que pas en fin de fichier { $tampon = fgets($ouvre, 4096);// mise en tampon des données $tampon= str_replace(')', '.)<BR>', $tampon); echo $tampon; // affichage du tampon } fclose($ouvre); // fermeture fichier ?>
D'accord dans ce cas il te faut une ancre comme le précise nosferapti un peu plus haut.
Ok, je vais esseyer
mais je n'ai pas compris :
et ensuite tu vas à l'URL
Code x :
http://serveur/script.php#baspage
http://serveur/script.php : ça c'est l'url de ta page
#baspage : ça , ça te redirige vers la div dont l'id est : baspage à l'intérieur de ta page
Cherche "lien interne" dans Google.
Désolé, mais je ne comprends pas !
Le http://popo.com/script.php#baspage
C'est du PHP, HTML, JavaScript ?
Ou le placer et avec quelle instruction ?
J'ai bricolé un truc conne ça, pas d'euueur
mais ne fait rien ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <SCRIPT language="JavaScript"> location="stats_g.php#baspage"; </SCRIPT>
le "#baspage" qu'on ajoute à la fin de l'url fait référence à l'id de ta div : <div id="baspage">
Exemple :
www.developpez.com : tu arrives en haut de page
www.developpez.com#shadow1 : tu arrives sur la même page mais un peu plus bas, à l'endroit où se trouve la div "shadow1".
Pour ton cas, une fois que tu as fini d'afficher ton fichier, il faut te rediriger vers l'url www.exemple.com#endroitoùtuveuxaller
Oui, j'ai testé le système avec une ancre
cela fait comme un Goto et fonctionne.
Le problème, c'est que l'ancre se trouve juste après
que le fichier est été lu et non a la fin du fichier !
Résultat visible a : http://www.bonturf.fr/stats/comm.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <HTML><HEAD><TITLE> New Document </TITLE> </HEAD><BODY><body bgcolor="#7698BE"> <CENTER> <div style="width:330px;height:115px;overflow:auto;"> <table border="0" id="table1" align="center" width="300" height="80" bgcolor="#FFD8BE" cellspacing="0" cellpadding="0" scrolling ="Yes" bordercolor="#66CCFF"> <tr><td> <?PHP //Affiche l'histo des commandes $ouvre=fopen("invent_p2.txt","r"); while (!feof ($ouvre)) { $tampon = fgets($ouvre, 100); $tampon= str_replace(')', ')<BR>', $tampon); echo $tampon; } fclose($ouvre); ?> </td></tr> </table> </div> </CENTER> </BODY></HTML>
Fichier visible a : http://www.bonturf.fr/stats/invent_p2.txt
Je crois que le plus simple, serai de forcer le scroll en bas
je sais faire pour une page mais pas pour une cellule dans un tableau.
Bonsoir nosferapti,
Oui, c'est ce que j'ai fait (a l'envers) mais c'est
une solution provisoire.
La liste est un historique de commande et et doit
s'afficher normalement mais se positionner en bas
(a sa base) pour des raisons de comptabilité.
Si vous avez le code, je suis preneur !
Non, le "overflow:auto;" je dois le garder
Mais ton idée de n'afficher que les 6 dernières
lignes me plait assez bien.
Je di 6 lignes car la zone d'affichage contient
6 lignes.
Que faut t'il modifier dans le code pour obtenir
ce résultat ?
Partager