2011-01-10 25 views
18

Al trabajar en un proyecto, una de las páginas web mostrará una lista de personas (específicamente, una lista de personas de una clase de graduación que aún no se han localizado). En lugar de actualizar manualmente estas listas en tablas, lo cual es una forma de Web Web malhumorada de hacerlo, me gustaría tomar la lista de nombres presentada, convertirlos a una simple lista .txt y luego mostrar esa lista en la página web.manera simple de mostrar datos en un archivo .txt en una página web?

Hasta ahora, la forma más fácil de hacerlo es usar un elemento de iframe ... lo único es que no puedo (o no sé cómo) aplicar ningún estilo de texto al contenido del iframe. He publicado una muestra de lo que he podido lograr aquí: http://dongarber.com/test//helpus-iframetest.html

La fuente predeterminada es el servicio de mensajería, y el cliente probablemente no le prestará demasiada atención. ¿Hay una manera mejor de hacer esto, eso no requiere ASP.NET o una base de datos?

#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> 
+1

Lo que * puede * usar? Esto sería de una sola línea en cualquier lenguaje del lado del servidor. – deceze

+1

O incluso usando [SSI] (http://en.wikipedia.org/wiki/Server_Side_Includes). –

Respuesta

25

manera fácil:

  • Renombrar missingmen.txt a missingmen.html.
  • añadir una sola línea a la parte superior de missingmen.html:
    <link href="txtstyle.css" rel="stylesheet" type="text/css" />
  • Crear un archivo llamado txtstyle.css, y añadir a ella una línea como esta:
    html, body {font-family:Helvetica, Arial, sans-serif}
+1

Sí, esa es una buena opción. Gracias y voto para ti. – DonG

+0

Solo usaría algo como esto si un idioma del lado del servidor no estuviera disponible. Como sugirió @Greg Hewgill, debería buscar en [SSI] (http://en.wikipedia.org/wiki/Server_Side_Includes) una solución más limpia: "Apache, lighttpd e IIS son los tres principales servidores web que admiten este lenguaje. "- es probable que su servidor web sea uno de esos. – thirtydot

+0

Oh querido ... eso suena como mucho más trabajo que hacerlo de esta manera ;-) – DonG

0

No puede estilo de un archivo de texto, que debe ser HTML

7

Si lo que desea es tirar el contenido del archivo en la pantalla se puede tratar de usar PHP.

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

+2

¡Use 'include', mucho más eficiente! – deceze

4

¿Cómo estás convirtiendo los nombres presentados a "una simple lista .txt"? Durante ese paso, ¿puede convertirlos en una simple lista o tabla HTML? Luego podrías envolverlo en un encabezado estándar que incluya cualquier estilo que desees.

+1

Sí, creo que esto es parecido a lo que sugiere thirtydot. ¡Gracias y un voto por ti también! – DonG

7

Me parece que si pruebo cosas que otros dicen que no funcionan, es la forma en que aprendo más.

<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> 

Esto funcionó para mí. Usé el color de fondo amarillo que configuré en la hoja de estilo.

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

Ese es el código que utilizo:

<?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; 
?> 

Tenga en cuenta que si el usuario puede modificar ruta $ o $ archivo (por ejemplo a través de $ _GET o $ _POST), él/ella será capaz de ver todos sus archivos fuente (¡peligro!)

0

Puede agregarlo como archivo de comandos. guardar el archivo txt con el sufijo js

en la sección de cabecera añadir

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

Cuestiones relacionadas