За последние 24 часа нас посетили 50136 программистов и 1727 роботов. Сейчас ищут 627 программистов ...

Выводит только первый элемент, а нужны все

Тема в разделе "PHP для новичков", создана пользователем minux, 14 май 2012.

  1. minux

    minux Активный пользователь

    С нами с:
    14 май 2012
    Сообщения:
    89
    Симпатии:
    1
    Делаю меню (в ядре CMS) - работает:
    Код (Text):
    1. <?php
    2. #menu
    3. foreach(glob("content/$domain/*.html") as $key => $menu){
    4. $menu=str_replace("content/$domain/","",$menu);
    5. $menu=str_replace("index.html","",$menu);
    6. $menu="<a href='http://$domain/$menu'>$key</a>\n";}
    7. $echo $menu; //так все ок, но тут мне не нужно выводить
    8. ?>
    Потом идет инклуд шаблона - тоже все ок:
    Код (Text):
    1. include("templates/$domain/index.html");
    А в шаблоне (уже не в ядре) я вывожу меню так:
    Код (Text):
    1. <?php echo $menu ?>
    На что получаю только 1 элемент из всех.


    <a href='http://maxceiling.ru/natyazhnye-potolki-v-balashihe'>натяжные потолки балашиха</a> | <a href='http://sites4u.info/index.php?aux_page=aux4'>услуги продвижения</a>


    Вопрос: как вывести результаты цикла в другом файле?
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не поможет, цикл перезапишет ибо форыч

    Код (Text):
    1. foreach(glob("content/$domain/*.html") as $key => $menu){
    2. $menu=str_replace("content/$domain/","",$menu);
    3. $menu=str_replace("index.html","",$menu);
    4. $list.="<a href='http://$domain/$menu'>$key</a>\n";
    5. }
    6. echo $list;
     
  4. minux

    minux Активный пользователь

    С нами с:
    14 май 2012
    Сообщения:
    89
    Симпатии:
    1
    ob_start();
    цикл;
    echo $результаты цикла;
    $menu=ob_get_clean();
    <a href="http://spaces.ru">спакес</a>
    Вот так вота получилося! :)
    А потом выводить результаты цикла в другом файле :)
     
  5. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Это если совсем лень убрать echo и выводить в отдельную переменную. Намного легче добавить ob_ функции, да? :)
     
  6. minux

    minux Активный пользователь

    С нами с:
    14 май 2012
    Сообщения:
    89
    Симпатии:
    1
    Как это делается? Покажите плиз :)
     
  7. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Не важно, что выше уже показали, нужно, чтобы именно я это сделал?
     
  8. minux

    minux Активный пользователь

    С нами с:
    14 май 2012
    Сообщения:
    89
    Симпатии:
    1
    $menu .= "<a

    Мне приз за невнимательность :)
     
  9. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    двойной