Sayonara 0 Опубликовано: 7 мая 2008 Рассказать Опубликовано: 7 мая 2008 (изменено) Я тут собрался написать модуль для своего сайта 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} Помогите, пожалуйста! Изменено 7 мая 2008 пользователем Sayonara Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.