web-dev-qa-db-fra.com

moyen simple d’afficher des données dans un fichier .txt sur une page Web?

En travaillant sur un projet, l’une des pages Web affichera une liste de personnes (en particulier une liste de personnes d’une classe de graduation qui n’a pas encore été localisée) . Au lieu de mettre à jour manuellement ces listes dans des tableaux, ce qui est un casse-tête Pour le faire sur le Web 1.0, j'aimerais prendre la liste de noms soumise, les convertir en une simple liste .txt, puis afficher cette liste sur la page Web.

Jusqu'à présent, la méthode la plus simple consiste à utiliser un élément iframe ... La seule chose à faire est que je ne peux (ou ne sais pas comment) appliquer un style de texte au contenu de l'iframe. J'ai publié un échantillon de ce que j'ai pu accomplir ici: http://dongarber.com/test//helpus-iframetest.html

La police par défaut est messager, et le client ne sera probablement pas trop enthousiaste à ce sujet ... Y a-t-il une meilleure façon de faire cela, cela ne nécessite pas ASP.NET ou une base de données?

#list  p {
    font: arial;
    font-size: 14px;
}

...


    <p>Help us locate all of our classmates from the High School class of 1961. If  you know&nbsp;where they live&nbsp;or their e-mail addresses contact the Reunion Committee.</p>
    <p>&nbsp;</p>
    <div id="list"><p><iframe src="missingmen.txt" width=200 height=400 frameborder=0 ></iframe></p></div>



  </div>
26
DonG

Moyen facile:

  • Renommez missingmen.txt en missingmen.html.
  • Ajoutez une seule ligne en haut de missingmen.html:
    <link href="txtstyle.css" rel="stylesheet" type="text/css" />
  • Créez un fichier appelé txtstyle.css et ajoutez-y une ligne comme celle-ci:
    html, body {font-family:Helvetica, Arial, sans-serif}
29
thirtydot

Je trouve que si j'essaie des choses que les autres disent ne fonctionnent pas, c'est comme ça que j'apprends le plus.

<p>&nbsp;</p>
<p>README.txt</p>
<p>&nbsp;</p>
<div id="list">
  <p><iframe src="README.txt" frameborder="0" height="400"
      width="95%"></iframe></p>
</div>

Cela a fonctionné pour moi. J'ai utilisé la couleur de fond jaune que j'ai définie dans la feuille de style.

#list  p {
    font: arial;
    font-size: 14px;
    background-color: yellow ;
}
10
CLANofCIRE

Si vous souhaitez simplement afficher le contenu du fichier à l'écran, vous pouvez utiliser PHP. 

<?php
    $myfilename = "mytextfile.txt";
    if(file_exists($myfilename)){
      echo file_get_contents($myfilename);
    }
?>

10
woot586

Comment convertissez-vous les noms soumis en "une simple liste .txt"? Au cours de cette étape, pouvez-vous plutôt les convertir en une simple liste ou tableau HTML? Vous pouvez ensuite envelopper cela dans un en-tête standard qui inclut le style que vous souhaitez.

5
David

C'est le code que j'utilise:

<?php   
    $path="C:/foopath/";
    $file="foofile.txt";

    //read file contents
    $content="
        <h2>$file</h2>
            <code>
                <pre>".htmlspecialchars(file_get_contents("$path/$file"))."</pre>
            </code>";

    //display
    echo $content;
?>

Gardez à l'esprit que si l'utilisateur peut modifier $ path ou $ fichier (par exemple via $ _GET ou $ _POST), il pourra voir tous vos fichiers source (danger!)

3
holalluis

Dans les navigateurs plus récents, le code ci-dessous peut suffire.

<object data="https://www.w3.org/TR/PNG/iso_8859-1.txt" width="300" height="200">
Not supported
</object>

2
nikolay_turpitko

Vous ne pouvez pas styler un fichier texte, il doit s'agir de HTML

1
Daveo

Vous pouvez l'ajouter en tant que fichier script . Enregistrer le fichier txt avec le suffixe js

dans la section de tête ajouter

<script src="fileName.js"></script>

0
Shneor