Function Zag($t,$b)
{
echo('<html><head><title>'.$t.'</title><meta http-equiv="Content-Type" content="text/html;"><style type="text/css">');
include('script.js');
echo('</style></head><body>'.'<h1>'.$b.'</h1>'.'<br><hr color="#FF0000"><hr color="DED666">');
}
Проблема с Инклудом(php)
config.php
Код:
<?php
Function per($b,$n,$k)
{
$s='<tr><td><a href="http://mirage.hut2.ru/';
echo($s.$b.'/">'.$n."</a></td>"."</a></td><td>".$k."</td></tr>");
}
Function Zag($t,$b)
{
echo('<html><head><title>',$t,'</title><meta http-equiv="Content-Type" content="text/html;"><style type="text/css">',include('script.js'),'</style></head><body>','<h1>',$b,'</h1>','<br><hr color="#FF0000"><hr color="DED666">');
}
Function STab()
{
echo('<table width="908" border="0" bordercolor="#000000">');
}
Function ETab()
{
echo('</table>')
}
Function TheEnd()
{
echo('<hr color="DED666"><hr color="#FF0000"><center><a href="mailto:crazytimon@nm.ru">Пожелания и притензии пишите сюда.</a></center></body></html>');
}
?>
Function per($b,$n,$k)
{
$s='<tr><td><a href="http://mirage.hut2.ru/';
echo($s.$b.'/">'.$n."</a></td>"."</a></td><td>".$k."</td></tr>");
}
Function Zag($t,$b)
{
echo('<html><head><title>',$t,'</title><meta http-equiv="Content-Type" content="text/html;"><style type="text/css">',include('script.js'),'</style></head><body>','<h1>',$b,'</h1>','<br><hr color="#FF0000"><hr color="DED666">');
}
Function STab()
{
echo('<table width="908" border="0" bordercolor="#000000">');
}
Function ETab()
{
echo('</table>')
}
Function TheEnd()
{
echo('<hr color="DED666"><hr color="#FF0000"><center><a href="mailto:crazytimon@nm.ru">Пожелания и притензии пишите сюда.</a></center></body></html>');
}
?>
Вот страница на каторой я использую config.php:
Код:
<?
include("config.php");
Zag("Mirage.ru-нововведения в мире нечеловеческих технологий","Сайт немыслимых проектов!");
?>
<h3>Добро пожаловать на мой проект посвященныи немыслимым идеям-mirage.Данный проект я бы хотел посвятить проектам как продуманным,так и не совсем продуманным идеям в любых сферах деятельности человека.
<br>Для большей информации нажмите на <a href="info.php">Info о проекте</a></h3>
<?
Stab();
per("Nprojects.php","Nпроекты","Неполноценные проекты.");
per("phpBB2","Форум","Отписывайтесь.Делитись своими проектами.Общайтесь.Предлагайте.");
per("info.php","Info","Информация о проекте.");
per("checker.php","Checker(ы)","Чекреы и всё что с ними связанно.");
per("Trader.php","Trader(ы)","Трейдеры.Как ими стать и что для этого нужно.");
per("frends.php","Друзья","Друзья которые так или иначе помогали при создании этого проекта.");
per("FreeIdeas.php","Бесплатные идеи","Идеи которые раздаются бесплатно,что ещё тут сказать.");
per("Links.php","Полезные ссылки","Ссылки не относящиеся к теме этого сайта,но которые очень часто нужны");
per("","","");
per("","","");
per("","","");
ETab();
TheEnd();
?>
include("config.php");
Zag("Mirage.ru-нововведения в мире нечеловеческих технологий","Сайт немыслимых проектов!");
?>
<h3>Добро пожаловать на мой проект посвященныи немыслимым идеям-mirage.Данный проект я бы хотел посвятить проектам как продуманным,так и не совсем продуманным идеям в любых сферах деятельности человека.
<br>Для большей информации нажмите на <a href="info.php">Info о проекте</a></h3>
<?
Stab();
per("Nprojects.php","Nпроекты","Неполноценные проекты.");
per("phpBB2","Форум","Отписывайтесь.Делитись своими проектами.Общайтесь.Предлагайте.");
per("info.php","Info","Информация о проекте.");
per("checker.php","Checker(ы)","Чекреы и всё что с ними связанно.");
per("Trader.php","Trader(ы)","Трейдеры.Как ими стать и что для этого нужно.");
per("frends.php","Друзья","Друзья которые так или иначе помогали при создании этого проекта.");
per("FreeIdeas.php","Бесплатные идеи","Идеи которые раздаются бесплатно,что ещё тут сказать.");
per("Links.php","Полезные ссылки","Ссылки не относящиеся к теме этого сайта,но которые очень часто нужны");
per("","","");
per("","","");
per("","","");
ETab();
TheEnd();
?>
И вот мой Фаер Фокс выдает ошибку при заходе на страницу!
Parse error: parse error, unexpected ',' in /home/m/mirage.hut2.ru/WWW/config.php on line 11
А не пробывал сообщение перевести? Поможет, поверь ;-)
:) НЕ ЗНАЮ, поможет ли, а вдруг нет ... :)
А если серьезно, автор не правильно использует include, пытается засунуть include внутрь echo. Советую подъучить и php и html.
А вот полезная ссылка:
http://webschool.narod.ru/singles/jsmenu/jsmenu-3.htm
Код:
<?php
Function per($b,$n,$k)
{
$s='<tr><td><a href="http://mirage.hut2.ru/';
echo($s,$b,'/">',$n,'</a></td>','</a></td><td>',$k,'</td></tr>');
}
Function Zag($t,$b)
{
echo('<html><head><title>',$t,'</title><meta http-equiv="Content-Type" content="text/html;"><style type="text/css">',include('script.js'),'</style></head><body>','<h1>',$b,'</h1>','<br><hr color="#FF0000"><hr color="DED666">');
}
Function STab()
{
echo('<table width="908" border="0" bordercolor="#000000">');
}
Function ETab()
{
echo('</table>');
}
Function TheEnd()
{
echo('<hr color="DED666"><hr color="#FF0000"><center><a href="mailto:crazytimon@nm.ru">Пожелания и притензии пишите сюда.</a></center></body></html>');
}
?>
Function per($b,$n,$k)
{
$s='<tr><td><a href="http://mirage.hut2.ru/';
echo($s,$b,'/">',$n,'</a></td>','</a></td><td>',$k,'</td></tr>');
}
Function Zag($t,$b)
{
echo('<html><head><title>',$t,'</title><meta http-equiv="Content-Type" content="text/html;"><style type="text/css">',include('script.js'),'</style></head><body>','<h1>',$b,'</h1>','<br><hr color="#FF0000"><hr color="DED666">');
}
Function STab()
{
echo('<table width="908" border="0" bordercolor="#000000">');
}
Function ETab()
{
echo('</table>');
}
Function TheEnd()
{
echo('<hr color="DED666"><hr color="#FF0000"><center><a href="mailto:crazytimon@nm.ru">Пожелания и притензии пишите сюда.</a></center></body></html>');
}
?>
вот вроди всё исправил но выдаёт опять ошибку!!!
Parse error: parse error, unexpected ',' in /home/m/mirage.hut2.ru/WWW/config2.php on line 5
я понял конечно что ошибка с запятой на 5 линии а вот какую именно запятую убрать?
Намёк. Посмотри первый вариант и номер ошибки, она там у тебя в другом месте и подумай сам не задавая вопросов в течении 5 минут, помогает :).
Странный человек... Конкатенация в PHP делается при помощи точки (.) Какая разница какую запятую убрать? Будет хоть одна запятая - будет ошибка.
Ну вот, раскрыл страшную тайну :)
А если серьезно, автор не правильно использует include, пытается засунуть include внутрь echo. Советую подъучить и php и html.
А вот полезная ссылка:
http://webschool.narod.ru/singles/jsmenu/jsmenu-3.htm[/QUOTE]
А вааще ф-ции инклудить мона?
Инклудить можно файлы, а что в этих файлах - решать тебе.
Я так понял просто если ф-ция-Function ABCD($A,$B) то файл не будет инклудится из за переменных $A и $B ,т.к. после того как я убрал енти переменные ,то ф-ция заработала,тока не так как я хотел=)
покажи код!!!
ГЫыы в самом начале весь код....или тебе показать какой сейчас?
чет я ступил...
[size=3]
Код:
Проблема в том, что ты необратил внимание на сообщение skywalker-а. include ненужно толкать в echo.
Могу сказать из личного опыта, что это не правильный подход. Нельзя делать такие функции, опастно:).
1. неправильно выводить переменные в виде echo('<html><head><title>'.$t.'</title>); без предварительного преобразования $t, знаешь, что будет если внутри этой переменной окажется символ " ' ", вывод просто остановится и вылетит ошибка, и это еще не самое страшное, а что если ты так будешь собирать данные через формы???.... тебя просто взломает начинающий хакер самоучка, за 2 минуты :) :)
2. что бы вставить js файл в документ достаточно, просто сформировать такую строку в html:
<script type="text/javascript" src="путь-к-файлу/имя-файла.js"></script>
3. если ты хочешь что бы содерживое js файла выводилось в браузере в
виде:
<script>
/*здесь содержимое*/
</script>
То лучше открыть файл для чтения, прочитать все данные, присвоить их переменной (для примера $text_from_js), провести escape преобразование (т.е. заменить все знаки, такие как " ' ", на " \' ", и т.д.), а только потом писать: echo($text_from_js); имхо вариант 2, лучше варианта 3.
Код:
function Zag($t, $b, $JSScript)
{
$ret = "<html><head><title>{$t}</title><meta http-equiv=\"Content-Type\" content=\"text/html;\"><style type=\"text/css\">";
$ret .= $JSScript;
$ret .= "</style></head><body><h1>{$b}</h1><br><hr color=\"#FF0000\"><hr color=\"#DED666\">";
return $ret;
}
echo Zag("TITLE", "HELLO? WORLD!!!", file_get_contents(<путь к файлу>);
{
$ret = "<html><head><title>{$t}</title><meta http-equiv=\"Content-Type\" content=\"text/html;\"><style type=\"text/css\">";
$ret .= $JSScript;
$ret .= "</style></head><body><h1>{$b}</h1><br><hr color=\"#FF0000\"><hr color=\"#DED666\">";
return $ret;
}
echo Zag("TITLE", "HELLO? WORLD!!!", file_get_contents(<путь к файлу>);
ИМХО более правильно делать файл head.php и его инклудить вместо этой глупой функции. И дизайнеру понятно и вызывать лишнюю функцию не нужно:)
ИМХО более правильно делать файл head.php и его инклудить вместо этой глупой функции. И дизайнеру понятно и вызывать лишнюю функцию не нужно:)[/QUOTE]
Типа, подловил меня на словах? :))))
Разумеется, лучше пользоваться шаблонами. Но в данном случае вообще всё наверчено...
Если серьёзно, то автор топа разобрался хоть? А то мы ведь как обычно о своём начнём:)
Если серьёзно, то автор топа разобрался хоть? А то мы ведь как обычно о своём начнём:)[/QUOTE]
Если честно,то я разобрался.....почти.Как я понял ,то нада создавть отдельные файлы и инклудить их в HTML(содержание файлов я так понял тоже на HTML). А мне нужно чуть чуть подругому.
Сам-то понял, что написал? :)
include - это включение в работу какого-то файла во время выполнения скрипта. Когда это делать, что этим делать, что в подключаемых файлах - решать тебе.
Go php.net, and search function include. RTFM короче. Там всё написано.