За последние 24 часа нас посетили 62915 программистов и 1743 робота. Сейчас ищут 974 программиста ...

Помогите сделать скрипт

Тема в разделе "PHP для новичков", создана пользователем vano007, 24 ноя 2009.

  1. vano007

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

    С нами с:
    24 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    Мне нужен скрипт, который создаст html страницу по шаблону и в определенном месте этого шаблона впишет данные, полученные из формы. Так же необходимо чтобы при изменении файла-шаблона, изменялась и сама созданная страничка. Как будет выглядеть такой скрипт?
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Примерно так:
    PHP:
    1. <?php
    2. // Загружаем шаблон
    3. $tpl = file_get_contents('template.html');
    4. /*
    5.      Магия
    6.                */
    7. // Вывод на экран
    8. echo $tpl;
    9. ?>
    Магией как минимум является замена функцией str_replace в шаблоне спецтегов типа {TITLE} на переменные:
    PHP:
    1. $tpl = str_replace('{TITLE}', $title, $tpl);
     
  4. vano007

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

    С нами с:
    24 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    Так, учится php я начал буквально только вчера, так что простите за непонятливость. У меня есть форма с двумя полями: название html файла и поле, куда вписывается собственно сама инфа

    Код (Text):
    1. <html>
    2. <head>
    3. <title>Форма</title>
    4. </head>
    5. <body>
    6. <form action="1.php" name="form" method="POST">
    7. <input type="text" name="pagename">
    8. <textarea cols="50" rows="2" name="qwe">
    9. </textarea>
    10. <input type="submit" value="Сохранить">
    11. </form>
    12. </body>
    13. </html>
    Эти данные отсылаются файлу 1.php который создает файл с указанным именем и вписывает в него данные

    Код (Text):
    1. <?php
    2. $source = $_POST['qwe'];
    3. $file = $_POST['pagename'];
    4. $fn = ".php";
    5. $page = $file . $fn;
    6. $Saved_File = fopen($page, 'w+');
    7. fwrite($Saved_File, $source);
    8. fclose($Saved_File);
    9. ?>
    Но мне нужно, чтобы в создаваемый файл вписывался код шаблона из файла shablon.txt, а данные из textarea вписывались в определенном месте этого шаблона.