如何动态生成HTML?

时间:2013-05-17 20:10:37

标签: html

我是网络开发的新手,我正在尝试创建一个显示列表的基本网页(如餐馆菜单)。期望的结果:

<html>
<head>
    <title>Restaurant menu</title>
</head>
<body>
    <ul>
        <li>Item1</li>
        <li>Item2</li>
        <li>Item3</li>
    </ul>
</body>
</html>

除了这些项目本地存储为.txt文件,并且可能会发生变化,因此我不想每次都将它们复制粘贴到html中。

3 个答案:

答案 0 :(得分:2)

您最好的选择是使用PHP等服务器端语言,或者您熟悉或想要学习的任何内容。例如,使用PHP ...

文本文件:

Item1
Item2
Item3

您的页面,我们称之为list.php

<?php 
      // reads the lines of menu.txt into an array
      $menu = file('menu.txt'); 
?>
<html>
<head>
    <title>Restaurant menu</title>
</head>
<body>
    <?php if(!empty($menu)): ?>
    <ul>
        <?php foreach($menu as $item): ?>
          <li><?php echo $item ?></li>
        <?php endforeach; ?>
    </ul>
    <?php else: ?>
       <p>No items.</p>
    <?php endif; ?>
</body>
</html>

您可以使用Javascript来执行此操作。问题在于,如果由于一些遗憾的原因,用户已禁用javascript,或者如果他们没有可以运行javascript的浏览器,那么您甚至无法查看内容。实际上,应该使用服务器端语言。

另外,请不要剪切和粘贴此代码。有很多事情没有考虑到,它可能会导致问题。您可以将它作为起点,但您真的想要熟悉该语言,然后可能会发布有关如何解析文件格式,应该使用的格式,错误处理和其他内容的更具体的问题。

答案 1 :(得分:0)

您的选项是服务器端语言(PHP,.NET)或对服务器端代码的Javascript调用。

纯HTML不会因为你需要做什么而削减它。

答案 2 :(得分:-1)

您必须使用PHP,JavaScript或许多其他网络语言。 HTML代码是静态的,不会改变。

我建议您查看jQuery以获取快速简单的动态页面。