【问题标题】:Populate menu list with multiple text files using php使用 php 用多个文本文件填充菜单列表
【发布时间】:2011-07-11 04:34:32
【问题描述】:

我正在尝试在本地计算机上构建信息亭,因此没有在线要求。我将建立一个大菜单,展示展览商店和产品。由于商店和产品总是会变化,客户要求使用一个简单的文本文件 - .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 代码中的文本文件或多个文本文件填充所有菜单列表项和链接。

【问题讨论】:

    标签: php jquery content-management-system navigation


    【解决方案1】:

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

    凯特.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>
    

    【讨论】:

    • 您好伊布和埃拉德,伊布感谢您的建议,不幸的是它没有奏效。当我输入代码时,所有内容仅显示在一个列表中。我正在尝试填充菜单中的所有列表,请参阅代码。还有其他建议吗?感谢您的时间。 S
    • 我建议使用数据库,它比文本文件更有效,而且非常易于使用。去 MySQL
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2013-11-01
    相关资源
    最近更新 更多