ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

25.04.2008, 18:58
|
|
Участник форума
Регистрация: 16.06.2007
Сообщений: 104
Провел на форуме: 178647
Репутация:
143
|
|
ещё:
анекдоты и цитаты будут храниться в .dat файлах (или .txt) в папке tut (к примеру), чтобы скрипты могли различать один анекдот от другого их наверное нужно разделять какими-то определёнными символами, например "&_" + номер анекдота (если с номерами, то думаю, если не решить вопрос выше, то можно создать несколько страниц и в них указать типа "показывать анекдоты с &_1 по &_10, на следующей странице &_11-&_20...), и ещё всё это добро мне кажется нужно будет поместить в <pre>, это к тому, что не только я буду добавлять анекдоты, но и пользователи, через формы, и они-то я думаю не будут писать на html ))
без капчи тебя спапом за 4 дня завалят
|
|
|

25.04.2008, 19:06
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Странно, а я думал, что здесь делятся опытом и помогают другим...
Я тебе помог советом - смотри мой первый пост. А ты им не воспользовался - значит помощь тебе совсем не нужна и ты нас дуришь.
Как некрасиво.
|
|
|

25.04.2008, 20:54
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Кстате, вопрос очень интересен, но тут масса вариантов. Я обычно делаю так:
Вначале создаю файл шаблона.
Код:
<html>
<head>
<style>
body {
background: #3F3F3F;
}
table {
text-size: 11px;
color: #FFFFFF;
}
</style>
<title>{TITLE}</title>
</head>
<body>
<table align="center" width="70%"><tr><td valign="top" width="30%">
{NAVIGATION}
</td><td valign="top">
{CONTENT}
</td></tr></table>
</body>
</html>
Затем пишу простейшую функцию к примеру в файл func_tpl.php
Код:
<?php
function Templated($array) {
// {
$file = 'template/main.php'; // Файл шаблона
// }
$content = file_get_contents($file);
foreach($array as $tag => $value) {
$content = str_replace('{'.$tag.'}', $value, $content);
}
return $content;
}
?>
Далее в каждом файле надо будет проинклудить func_tpl.php
Код:
include('func_tpl.php');
Вот пример работы с этой функцией
Код:
<?php
echo Templated(array(
// {
'TITLE' => 'Это заменится на {TITLE}',
'NAVIGATION' => 'Это заменится на {NAVIGATION}',
'CONTENT' => 'Это заменится на {CONTENT}'
// }
));
?>
Последний раз редактировалось NOmeR1; 25.04.2008 в 21:20..
|
|
|

25.04.2008, 21:29
|
|
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме: 3428344
Репутация:
595
|
|
Сообщение от Ru}{eeZ
ещё:
анекдоты и цитаты будут храниться в .dat файлах (или .txt) в папке tut
Собственно сам изучаю от лени всё на практике, даже жалею, нужно книжку почитать будет.
А так вот тебе похожие: https://forum.antichat.ru/thread66464.html
|
|
|

26.04.2008, 00:28
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
NOmeR1, спасибо большое! Ты для меня мини-Америку открыл))
я создал файл func_tpl.php в одной папке с main.php, немного изменил код:
Код:
<?php
function Templated($array) {
$file = 'main.php'; // Файл шаблона
$content = file_get_contents($file);
foreach($array as $tag => $value) {
$content = str_replace('{'.$tag.'}', $value, $content);
}
return $content;
}
echo Templated(array(
'TITLE' => 'Анекдоты',
'NAVIGATION' => 'Это заменится на {NAVIGATION}',
'CONTENT' => 'Текстовое поле'
));
?>
Как я понял, это - смарти
В шаблоне задал теги....
А как теперь сделать, чтобы 'CONTENT' => 'Текстовое поле' вместо "Текстовое поле" можно было разместить инклуду на файл (menu.php).
И как ещё теперь сделать, чтобы остальные страницы сайта использовали main.php не создавая для них тогоже кода десять раз?
````````````````````````````
Блин, только сейчас заметил, всё нормально за исключением того, что если каплю прокрутить страницу - там точно такаяже страница за исключением того, что прямо отображается "{CONTENT}" вместо "Текстовое поле", чё за хрень???
то, что получилось: http://depositfiles.com/files/4969383
Последний раз редактировалось Ru}{eeZ; 26.04.2008 в 01:36..
|
|
|

26.04.2008, 01:39
|
|
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме: 3428344
Репутация:
595
|
|
И как ещё теперь сделать, чтобы остальные страницы сайта использовали main.php не создавая для них тогоже кода десять раз?
На каждой странице в коде просто приписывай: include('func_tpl.php');
|
|
|

26.04.2008, 01:46
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
ой, теперь то я понял почему у меня страница повторялась, просто в сам фалй main.php не нужно было вставлять include('func_tpl.php');...))))
|
|
|

26.04.2008, 02:13
|
|
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме: 3428344
Репутация:
595
|
|
Если не сложно, объясните мне подетально вот этот код, а то ни черта не понимаю:
PHP код:
<?php
function Templated($array) {
// {
$file = 'template/main.php'; // Файл шаблона
// }
$content = file_get_contents($file);
foreach($array as $tag => $value) {
$content = str_replace('{'.$tag.'}', $value, $content);
}
return $content;
}
?>
|
|
|

26.04.2008, 02:22
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
Как я понял, этот файл задаёт азы смарти, т.е.
$content = str_replace('{'.$tag.'}', $value, $content); // то, что между символами "{" и "}" - объекты смарти. Остальное разные пропорции....
|
|
|

26.04.2008, 09:09
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Код:
<?php
function Templated($array) {
// {
$file = 'template/main.php'; // Файл шаблона
// }
$content = file_get_contents($file); // Получаем исодник шаблона
foreach($array as $tag => $value) { // Перебираем массив с шаблонными тегами
$content = str_replace('{'.$tag.'}', $value, $content); // Заменяем в исходнике шаблона {НАЗВАНИЕ_ТЕГА} на значение элемента массива с ключём НАЗВАНИЕ_ТЕГА
}
return $content; // Возвращаем получившийся исходник
}
?>
Как видно, ничего проще нет
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|