Aller directement en bas d'une page / Supp le contenu d'un .txt [HTML] - HTML/CSS - Programmation
Marsh Posté le 25-07-2011 à 20:26:37
1) il s'agit d'une ANCRE (anchor en anglais, d'où le tag A) et non d'encre... Inspires toi de ca : http://www.allhtml.com/articles/detail/373
2) En HTML tu ne peux pas supprimer ou même modifier quoi que ce soit, tu dois passer par un langage coté serveur comme du PHP par exemple.
Marsh Posté le 28-07-2011 à 23:10:23
Non, tu n'as pas compris ce que je voulais dire, j'aimerais que l'utilisateur aille directement en bas de page, sans cliquer sur aucun lien, que lorsque le page se charge, elle soit directement en bas.
Et je vais essayer de le faire en PHP, mais quel est le code pour vider un .txt en php ?
Merci.
Marsh Posté le 28-07-2011 à 23:47:13
ben si, c'est bien ce que je te dis. Tu mets une ancre en bas dans ton fichier html qui contient ton txt, et dans ton url tu ajoutes #tonAncre (comme indiqué dans le lien), ca ira directement en bas.
Pour vider ton txt, mates du coté des fonctions d'I/O fichier, comme fwrite
http://www.php.net/manual/fr/function.fwrite.php
Tu peux aussi tout simplement l'effacer avec unlink et le recréer avec touch
Marsh Posté le 30-07-2011 à 22:28:40
Ok merci de tes réponses, sauf que j'ai essayé de mettre une ancre, en m'aidant de plusieurs forums, mais ça ne marche jamais, je n'y arrive désespérément pas ...
Marsh Posté le 30-07-2011 à 22:59:16
Tu as du code à soumettre histoire qu'on voit ca ?
Marsh Posté le 31-07-2011 à 00:03:40
Voilà le code :
<html>
<style>h1{color=blue;}</style>
<title>Chatlog</title>
<body><center><h1>Chatlog :</h1>
<object data="chatlog.txt" type="text/plain" width="1000" height="1000">
<meta http-equiv="refresh" content="3">
</object>
</center>
<b><center>ChatBox by Matthieu</b></center>
</body>
</html>
C'pas brillant, je sais ^^"
Marsh Posté le 31-07-2011 à 00:30:47
Ok je comprends mieux ton soucis du coup :
alors :
1) <style type="text/css">h1 { color: blue; }</style>
2) le tag center est déprecié, preferes lui un div avec un style css du type text-align: center
3) le coup du tag object, c'est clair ca va être chaud pour aller directement à la fin de celui-ci.
Par contre tu peux le charger dans un iframe et le scroller ensuite via du Javascript, un peu comme ceci :
Code :
|
Ca fonctionne sous Firefox, à toi de tester ca sur les autres browsers (je pense qu'il ya pas de soucis), et à customiser le tout comme tu le souhaites.
Marsh Posté le 31-07-2011 à 00:48:16
Quand je prends ton code, il ne m'ouvre pas le fichier .txt. D'ailleurs, il ne me met qu'une page blanche.
Je n'ai pas bien compris si il fallait faire un css avec, mais si oui, je tiens à dire que je code absolument pas le css
Marsh Posté le 31-07-2011 à 00:52:32
ton fichier txt est où ? au même niveau que le fichier html ?
Tu ouvres le fichier html à partir de quoi ? du bureau ou d'un serveur web ?
Saches aussi qu'il ne s'agit que d'un "paliatif". La bonne méthode consisterait plutot à passer par un language du coté serveur (le fameux PHP) qui s'occuperait de lire le txt et de construire ta page avec.
Sinon je viens de tester la chose sur Intenet Explorer (9) et ca fonctionne sans soucis (à partir d'un serveur web).
Marsh Posté le 31-07-2011 à 00:53:20
Si tu as une url, hésites pas
Marsh Posté le 31-07-2011 à 01:11:37
Bien, je vais t'expliquer, je joue sur GTA en ligne, mais là chatbox ne marche pas.
Voilà, comme la chatbox se crée sur un fichier nommé chatlog.txt, j'ai crée un .html qui lirait cette chatlog.txt, en faisant un refresh toutes les 3 secondes. Sauf que bien évidemment au bout d'un moment, y a plus de place. Donc j'aimerais juste faire que la page se charge automatiquement en bas, pour que je voie toujours les nouveaux messages.
Donc évidemment, c'est que sur mon ordinateur, ce n'est pas en ligne.
Et le chatlog.txt, est dans le même dossier que le chatlog.html
J'espère que tu pourras mieux m'aider comme cela.
Merci d'avance.
Marsh Posté le 31-07-2011 à 01:23:08
il n'y a pas de raisons pour que ton fichier html n'affiche plus rien, à moins qu'il soit mal structuré.
Tu peux poster le contenu de celui-ci ?
Marsh Posté le 31-07-2011 à 01:25:53
Bah j'ai juste copié / collé le tien, il me semblait bon, n'était il pas ?
Marsh Posté le 31-07-2011 à 01:33:10
il fonctionne 100% en effet.
Donc ton fichier est pas correct puisqu'il selon toi il affiche une page blanche
Tu l'édites avec quoi ?
Marsh Posté le 31-07-2011 à 02:17:29
c'était pour info
et donc le contenu du fichier ?
Marsh Posté le 31-07-2011 à 02:40:35
<html>
<head>
<style type="text/css>
h1 { color: blue; }
</style>
<script type="text/javascript">
function goToBottom (el)
{
el.contentWindow.scrollTo (0, 999999999);
}
</script>
<title>Chatlog</title>
</head>
<body>
<center>
<h1>Chatlog :</h1>
<iframe src="chatlog.txt" onload="goToBottom (this)"></iframe>
</center>
<center>
<b>ChatBox by Matthieu</b>
</center>
</body>
</html>
Ce que tu m'as dit de mettre
Marsh Posté le 31-07-2011 à 02:44:09
ok
corriges ca alors
la ligne <style type="text/css>
doit être <style type="text/css">
il manque un guillement, le copier/coller était foireux de mon coté
Marsh Posté le 31-07-2011 à 02:49:32
La ça marche, mais le problème c'est que ça me fait une toute petite fenêtre pour la "chatbox" et puis ça me "crée" une fenêtre pour la chatbox du coup je vais en bas de la page, au lieu d'aller en bas des écritures de la chatbox
Marsh Posté le 31-07-2011 à 02:55:24
Faut aussi que tu cherches un peu tu sais ...
Tu as des attributs au tag iframe, comme sa taille et sa hauteur
http://www.w3schools.com/tags/tag_iframe.asp
Et c'est quoi ton histoire de fenetre
Marsh Posté le 31-07-2011 à 02:58:27
Je sais, mais le iframe, je connais pas trop, et mon histoire de fenêtre, c'est que à l'intérieur de la fenêtre internet normale, il y a une plus petite fenêtre qui contient le .txt, donc je vais en bas de la fenêtre internet normale, et non de la plus petite qui contient le .txt.
Merci de ton aide !
Marsh Posté le 31-07-2011 à 03:03:59
la petite fenetre comme tu l'appelles, c'est l'iframe. Un iframe permet d'afficher une page dans une page, et sauf erreur, mon script fait descendre le contenu de l'iframe, pas de la fenetre parente.
Marsh Posté le 31-07-2011 à 03:06:10
Dans ce cas il y a une erreur car l'iframe reste bien en haut
Je cherche pour l'agrandir, merci de ton aide.
[Edit] : Pas très très dur de l'agrandir, déjà réussi x]
Mais pour le fait qu'il descende pas, c'est pour ça que je post
Marsh Posté le 01-08-2011 à 09:18:59
Salut
tu peux poster un screenshot de ce que tu as à l'écran ?
Ca devient l'embrouille cette histoire
Marsh Posté le 24-07-2011 à 13:07:26
Bonjour, j'ai crée une page HTML ou l'ont voit un fichier .txt, mais j'aimerais mettre une "encre" (Si j'ai bien compris) qui fait que la personne va directement tout en bas de ma page html.
Ou alors, faire que le contenu de mon fichier .txt se supprime automatiquement toutes les X secondes, mais en html, bien sûr.
Merci d'avance de vos réponses.
Message édité par Farmor le 24-07-2011 à 21:35:35