Перейти к публикации

Рекомендованные сообщения

Я тут собрался написать модуль для своего сайта http://tvlica.ru. Пользуюсь материалами от сюда http://diz1.org/2008/02/13/uchimsja-pisat-...a-datalife.html

вроде всё по инструкции. сам я в PHP совсем новичёк и наклепал вот что:

<?


// Получаем текущую дату и время

$cdate = date ("d.m.Y");

$ctime = date("H:i");

$num = 4; //Число выводимых передач

$tpl->load_template('tv.tpl');

$tv=" ";

$day=" ";

// Считываем телепрограмму в массив

$file=file ("1.txt"); $lines=count($file); $flag=0;


// Ищем в массиве текущую дату, при нахождении запоминаем последнюю

// позицию предыдущего дня

for ($i=0; $i<$lines; $i++) {


   $string=$file[$i]; if (substr_count("$string", "$cdate")) {

	$i++; $last=$file[$i-3]; $first=$file[$i]; $flag=1;

	$time=substr($file[$i], 0, 5);

	if (strcmp($time, $ctime)>=0) {$day= "$last <br> $first <br>";  $tpl->set('{day}', $day);

	for ($n=2; $n<$num; $n++) {$tv .=  $file[$i+1]."<br>"; $i++;}

	  $tpl->set('{tv}', $tv);  $tpl->compile('content');  $tpl->clear(); exit;}

}


$time=substr($file[$i], 0, 5);


//Сравниваем начала строк с текущим временем

if (($flag)&&(strcmp($time, $ctime)>=0)) { 


  for ($n=0; $n<$num; $n++) {

	$time=substr($file[$i], 0, 5);

	$q=strcmp($time, $ctime);

	if($q<0) {

		  $tv .= $file[$i-1]."<br>";

		$i=$i+3; $n++;

		for ($m=$n; $m<$num; $m++) {$tv .= $file[$i-1]."<br>"; $i++;}	$tpl->set('{tv}', $tv);  $tpl->compile('content');  $tpl->clear(); exit;

}

	$tv .= $file[$i-1]."<br>"; $i++;


} $tpl->set('{tv}', $tv);  $tpl->compile('content');  $tpl->clear(); exit;

}


if (($flag) && (substr ($file[$i], 0, 1)==" ")) {

	$tv = $file[$i-2]."<br>"; $i=$i+1;

	$tpl->set('{tv}', $tv);

	for ($m=1; $m<$num; $m++) {$tv .= $file[$i]."<br>"; $i++;} $tpl->set('{tv}', $tv);  $tpl->compile('content');  $tpl->clear(); exit;}


}


?>
смысл таков, чтобы модуль по времени и дате, бал из файла инфу и показывал её на сайте. только что-то не работает :( скрипт отдельно работает, а после "модификации" для движка нет :( ещё создал tpl'ку вида
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<table width="200" border="1">

  <tr>

	<td>{day}</td>

  </tr>

  <tr>

	<td>{tv}</td>

  </tr>

</table>


</body>

</html>
вставил
case "tv" :

		include ENGINE_DIR.'/modules/tv.php';

		break;
в ENGINE.php, прописал
RewriteRule ^tv(/?)+$ index.php?do=tv [L]
в .htaccess и в main.tpl main.php вставил {tv} и {day}. не работает, затем пробывал в index.php вставлять
$tpl->set('{tv}', $tpl->result['tv']);

всё равно непомогает.

во всех случаях, кроме вставки части кода в index.php на странице отображается просто {tv} :(

Помогите, пожалуйста! :)

Изменено пользователем Sayonara
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...