我想创建一个HTML页面,该页面将包含一个表,该表将使用远程Linux服务器上的2个.txt文件中的信息填充自身。 或使用来自这些.txt文件的相同信息在该远程服务器上填充html页面,然后使用apache的webserver访问该html页面。
尽可能基本的东西会很好但是我能理解用html做的很复杂
老实说,任何帮助都会很好。答案 0 :(得分:1)
我个人会在PHP
中这样做。您可以将文件和echo
读入表格中。然后,您可以使用文件的行来获得所需的任何内容。我在解释每一步时都提出了意见。您所要做的就是将$filepath
更改为指向您的文本文件:
已编辑:编辑代码以在评论中添加OG海报提及的约束。可能有一种更优化的方式来执行您的任务,但如果您不熟悉PHP,这可以为您介绍一些新概念
<?php
$filepath = 'files/the_file.txt';
if (file_exists($filepath)) {
$file = fopen($filepath, 'r');
echo '<table border=1>';
while (!feof($file)) {
$line = fgets($file);
$first_char = $line[0];
if ($first_char != '*' && $first_char != '^' && trim($line) != '') {
if (strstr($line, '|')) {
$split = explode('|', $line);
echo '<tr>';
foreach($split as $line) {
echo '<td>'.$line.'</td>';
}
echo '</tr>';
} else {
echo '<tr><td>'.$line.'</td></tr>';
}
}
}
echo '</table>';
} else {
echo 'the file does not exist';
}
?>
我会尽力一行一行地解释它,而不是用注释充斥你的文字:
<table>
')explode
)所有|的行字符。使用此拆分内容数组,并为每条内容echo
输出现有行中包含当前内容的新列。否则,没有|找到并且你可以通常将这条线回显到一行</table>
')编辑#2:我发布的原始解决方案:
<?php
$filepath = '/var/www/files/the_file.txt';
if (file_exists($filepath)) {
$file = fopen($filepath, 'r');
echo '<table border=1>';
while (!feof($file)) {
$line = fgets($file);
echo '<tr><td>'.$line.'</td></tr>';
}
echo '</table>';
} else {
echo 'the file does not exist';
}
?>
答案 1 :(得分:0)
HTML无法做任何事情,HTML是一种演示格式。
PHP,Javascript,BASH可以用非常不同的方式完成工作:
PHP:服务器调用2个远程文件并将组装好的html文件输出到网页中,然后将其发送到客户端
Javascript:页面本身调用2个文件并将其自身添加。
答案 2 :(得分:0)
如果你可以预先创建HTML而不是动态地创建HTML,其中一个可能会对你有所帮助。这些脚本将CSV作为输入并输出HTML表格: