ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 25.04.2008, 18:58
SchmeL
Участник форума
Регистрация: 16.06.2007
Сообщений: 104
Провел на форуме:
178647

Репутация: 143
По умолчанию

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

  #22  
Старый 25.04.2008, 19:06
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
Странно, а я думал, что здесь делятся опытом и помогают другим...
Я тебе помог советом - смотри мой первый пост. А ты им не воспользовался - значит помощь тебе совсем не нужна и ты нас дуришь.
Как некрасиво.
 

  #23  
Старый 25.04.2008, 20:54
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

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

  #24  
Старый 25.04.2008, 21:29
InfernoNet
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме:
3428344

Репутация: 595
По умолчанию

Цитата:
Сообщение от Ru}{eeZ  
ещё:
анекдоты и цитаты будут храниться в .dat файлах (или .txt) в папке tut
Собственно сам изучаю от лени всё на практике, даже жалею, нужно книжку почитать будет.
А так вот тебе похожие: https://forum.antichat.ru/thread66464.html
 

  #25  
Старый 26.04.2008, 00:28
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

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  
Старый 26.04.2008, 01:39
InfernoNet
Banned
Регистрация: 07.11.2007
Сообщений: 301
Провел на форуме:
3428344

Репутация: 595
По умолчанию

Цитата:
И как ещё теперь сделать, чтобы остальные страницы сайта использовали main.php не создавая для них тогоже кода десять раз?
На каждой странице в коде просто приписывай: include('func_tpl.php');
 

  #27  
Старый 26.04.2008, 01:46
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

ой, теперь то я понял почему у меня страница повторялась, просто в сам фалй main.php не нужно было вставлять include('func_tpl.php');...))))
 

  #28  
Старый 26.04.2008, 02:13
InfernoNet
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;
    }
?>
 

  #29  
Старый 26.04.2008, 02:22
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

Как я понял, этот файл задаёт азы смарти, т.е.
$content = str_replace('{'.$tag.'}', $value, $content); // то, что между символами "{" и "}" - объекты смарти. Остальное разные пропорции....
 

  #30  
Старый 26.04.2008, 09:09
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Код:
<?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)
 


Быстрый переход




ANTICHAT.XYZ