За последние 24 часа нас посетили 17778 программистов и 1622 робота. Сейчас ищут 1837 программистов ...

парсинг инклуда!

Тема в разделе "Прочее", создана пользователем Есенин, 8 авг 2007.

Статус темы:
Закрыта.
  1. Есенин

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

    С нами с:
    24 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте,у меня такая проблема!
    есть шаблон типа этого

    {tittle}-титул

    {script}-сюда в зависимости от наажтой ссылки будет загружаться код(на ссылку гостевуха нажали-загрузился скрипт гостевухи,на ссылку голосования-скрипт голосования)


    мне нужно что бы после парсинга код выполнялся но он не выполняется
    вот так я делаю
    $res=str_replace("{in}","<?php include \"file.php\"; ?>") файл не инклудиться!

    помогите плиз или может есть вариант оптимальнее
     
  2. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Ужас.
    В строку считайте файл через file_get_contents() и замените.
    Опять-таки, было бы неплохо знать, что в файле file.php лежит.
     
  3. Есенин

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

    С нами с:
    24 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Петр ты не прав!
    все считано вот класс

    <?php

    class parsing
    {
    var $vars=array();
    var $temp;

    function get_temp($templer)
    {
    if (!file_exists($templer) || empty($templer))
    {
    return false;
    }
    else
    {
    $this->temp=file_get_contents($templer);
    }
    }


    function get_vars($key,$value)
    {
    $this->vars[$key]=$value;
    }

    function parse()
    {
    foreach($this->vars as $find=>$replace)
    {
    $this->temp=str_replace($find,$replace,$this->temp);
    }
    eval($this->temp);
    }


    }

    ?>

    вопрос в другом замена осуществляется а инклуд не происходит.а в file.php просто вывод print("ура заинклудилось");
     
  4. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    вывод ошибок включите!
    PHP:
    для str_replace() нужны 3 параметра
     
  5. md5

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

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    пересмотри свои взгляды на жизнь
     
  6. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    на что заменяется? в хтмл-коде
     
  7. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Есть две идеи
    1). все подобные топики закрывать со ссылкой на http://smarty.php.net/.
    2). сделать один топик, где будут обсуждаться вопросы по шаблонизаторам.

    Достали постить кучу топиков про изобретение велосипеда. Начитались умных статей, теперь изобретают кривой велосипед не представляя зачем и как его сделать.
     
  8. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Psih
    я и так в помойку скинул...
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    есть один в форуме для новичков
    +1
     
Статус темы:
Закрыта.