Заполните список меню несколькими текстовыми файлами, используя php - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь построить киоск на локальной машине, так что никаких онлайн-требований нет. Я собираюсь создать большое меню, в котором будут представлены магазины и продукты выставки. В связи с тем, что магазины и продукты всегда будут меняться, клиент запросил использовать простой текстовый файл - .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 голосов
/ 11 июля 2011

Предполагая, что ваш текстовый файл содержит все элементы списка

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