使用php填充包含多个文本文件的菜单列表

时间:2011-07-11 04:34:32

标签: php jquery content-management-system navigation

我正在尝试在本地计算机上构建一个自助服务终端,因此没有在线要求。我打算建一个大菜单,展示展览商店和产品。由于商店和产品将始终发生变化,客户要求使用简单的文本文件 - .txt来填充菜单。

我上周使用了jQuery,但遗憾的是它没有用。所以在搜索之后我决定使用php代替。我是php新手,但我今天试了一下,我只设法用外部文件填充一个列表kate.txt

这是我的页面代码

<body>
    <ul class="sf-menu">
        <li class="current">
            <a href="#a">Area1</a>
            <ul>
                <li class="current">
                    <a href="#ab">Kate</a>
                    <ul>
                        <?php
                            //variables
                            $dir = "C:\wamp\www\Menu";
                            $txtfile="Textfiles\kate.txt";
                            foreach (glob("$txtfile") as $filename) {   
                                $file = $filename;
                                $contents = file($file); 
                                $string = implode("<li>", $contents);
                            }
                        ?>                      
                        <li><a href="#"><?php echo $string ?></a></li>
                    </ul>
                </li>
                <li>    
                    <a href="#">Cathy</a>
                    <ul>
                        <li><a href="#">Banana</a></li>
                        <li><a href="#">Apple</a></li>      
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">Area2</a>
            <ul>
                <li>
                    <a href="#">lily</a>
                    <ul>
                        <li><a href="#">Watermelon</a></li>
                        <li><a href="#">Grapefruit</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">John</a>
                    <ul>
                        <li><a href="#">Orange</a></li>
                        <li><a href="#">Pineapple</a></li>          
                    </ul>
                </li>
            </ul>
        </li> <!--current-->
    </ul> <!--sf-menu-->
</body>

有人可以给我一些关于PHP代码的方向吗?我不介意如何在文件夹中构建文本文件,只要我可以使用文本文件或不在html代码中的多个文本文件填充所有菜单列表项和链接。

1 个答案:

答案 0 :(得分:0)

假设您的文本文件包含所有列表项

kate.txt:

<li><a href="#">stuff</a></li>
<li><a href="#">stuff</a></li>
...

php文件

<?php
  $txtfile="Textfiles\kate.txt";
  $content = file_get_contents($txtfile);

<li class="current">
   <a href="#ab">Kate</a>
   <ul>
   <?php echo $content ?>
   </ul>
</li>