Цитата:
Повідомлення від mitris
это нада впихивать в хедер.рнр ?
ты не мог бы это впихнуть в сам код и на примере того же кода разказать подробнее, а то я немного не понял
а точнее это :
1. Для включения кода файла xxx.php пишем include('xxx.php') или require('xxx.php') или require_once('xxx.php')
|
Обьяснение один:
PHP код:
<?php
include ("header.php");//включаем в код файл header.php это равносильно Обьяснению 2
if (isset($topic)) {
if ($type=='text')//проверяем постановку файла(то ли это исполняемый файл, то ли пхп) если у нас текстовый файл
{
$df = $topic."/".$page.".php";
$fp = fopen($df, "r");
$in = fread($fp, filesize($df)); //тут мы читаем файл в переменную $in
fclose($fp);
$data = explode("~", $in);//Выделяем все что после заголовка масиву $data
$i=0;
while ($data[$i]!="")//Выводим содержимое масива твоим способом
{
echo "<h5>$data[$i]</h5>";
$i++;
echo "$data[$i]";
$i++;
}
}
elseif ($type=='php')//если исполняемый
{
$df = "$topic/$page.php";
include($df);//вызываем этот файл(включаем его в код, как хочеш называй)
}
} else include ("news.txt");//во всех остальных случаях выводим новости
include ("footer.php");//включаем в код файл footer.php это равносильно Обьяснению 2
?>
Обьяснение 2:
PHP код:
<?php
<?php
$sitename="Фан - клуб Гомера ";//название сайта
$slogan="kljj";//описание сайта
$sitekeys="dgh";//ключевые слова
$def_title="Новости сайта";//заголовок страницы по умолчанию
$bgcolor_right="ffffff";//фон правой колонки
$border_color="000000";//fdg
$bgcolor_fon="666666";//фон страницы
///////////////////////////////
$main_menu="
<a class=m href=index.php>Главная</a><br/>
<a class=m href=index.php?topic=test1&page=1&type=text>Тест1, страница 1</a><br/>
<a class=m href=index.php?topic=test2&page=1>Тест2 страница 1</a><br/>
<a class=m href=index.php?topic=test2&page=2>Тест2 страница 2</a></br>
<a class=m href=index.php?topic=test2&page=test_php&type=php>Тест страница PHP</a></br>
";
///////////////////////////////
//index.php?topic=test1&page=1
///////////////////////////////
if (!isset($tp)) $tp=$def_title;
if (!isset($type)) $type='text';//Я ввел пременную для отображения определенного типа содержимого...
if (isset($page)) {
//открываем файл данных и читаем из него текст страницы
if ($type=='text')//проверяем тип содержимого
{
$df = "$topic/$page.php";
}
elseif ($type=='php')
{
$df = "$topic/$page.text.php";//для испоняемых файлов создаем файл с таким же именем до расширения и подставляем расширение .text.php
}
$fp = fopen($df, "r");
$in = fread($fp, filesize($df));//здесь мы считываем файл снова
fclose($fp);
$data = explode("~", $in);//здесь отделяем заголовок от всех остальных частей файла
$tp=$data[0];
}
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//RU\">\n";
echo "<html>\n<head>\n";
echo "<title>$sitename | $tp</title>\n";
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1251\">\n";
echo "<META NAME=\"AUTHOR\" CONTENT=\"$sitename\">\n";
echo "<META NAME=\"COPYRIGHT\" CONTENT=\"Copyright (c) 2001 by $sitename\">\n";
echo "<META NAME=\"KEYWORDS\" CONTENT=\"$sitekeys\">\n";
echo "<LINK REL=\"STYLESHEET\" HREF=\"style.css\">";
echo "</head>\n";
echo "<body text=000000 bgcolor=$bgcolor_fon link=000000 alink=000000 vlink=000000>\n";
echo "
<table cellpadding=0 cellspacing=0 width=100% border=0 height=70>
<tr valign=top>
<td width=400><img src=img/logo_t.gif><br></td>
<td colspan=6></td>
</tr>
<tr height=30><td><img src=img/logo_b.gif></td>
<td width=21><img src=img/line.gif></td>
<td background=img/b.gif align=center><a class=m href=index?>Главная</a></td>
<td width=21><img src=img/1.jpg></td>
<td background=img/b.gif align=center><a class=m href=http://gomer.0bb.ru>Форум</a></td>
<td width=21><img src=img/1.jpg></td>
<td background=img/b.gif align=center><a class=m href=index.php?topic=foto&page=index>Галерея</a></td>
<td width=21><img src=img/1.jpg></td>
<td background=img/b.gif align=center><a class=m href=mailto:gomer@********>Связь</a></td>
<td width=21><img src=img/1.jpg></td>
<td background=img/b.gif align=center><a class=m href=index?>Еше что то</a></td>
</tr></table>
<table cellpadding=0 cellspacing=0 width=100% border=0 bordercolor=$border_color class=table>
<tr><td><img src=img/1b.gif></td>
<td background=img/1b_b.gif></td>
<td width=162><img src=img/1b.gif></td></tr>
<tr valign=top>
<td width=162 background=img/m_b.gif valign=top>
<table border=0 align=center width=152>
<tr valign=top><td>
$main_menu
</td></tr></table>
<td bgcolor=$bgcolor_right align=left width=100%>";
if (isset($topic)) {
if ($type=='text')
{
$df = $topic."/".$page.".php";
$fp = fopen($df, "r");
$in = fread($fp, filesize($df));
fclose($fp);
$data = explode("~", $in);
$i=0;
while ($data[$i]!="")
{
echo "<h5>$data[$i]</h5>";
$i++;
echo "$data[$i]";
$i++;
}
}
elseif ($type=='php')
{
$df = "$topic/$page.php";
include($df);
}
} else include ("news.txt");
</td>
<td width=162 background=img/m_b.gif>
<table border=0 align=center width=152>
<tr><td><b>Eeee</b></td></tr>
</table>
</td></tr>
<tr><td width=162><img src=img/1t.gif></td>
<td background=img/1t_b.gif></td>
<td width=162><img src=img/1t.gif></td></tr>
<tr><td colspan=3><center><b> й Copyright</b></center></td></>
</table>
</body>
</html>
?>
Вот и вся история болезни...
Ах да еще одно: Чем отличается include,require,require_once:
include от require - названием
include,require от require_once - если ты в коде хотя бы раз употребляеш require_once то сколько бы ты не вызывал инклудами и рекьюроми тот файл который вызвал require_once, этот файл вызовется только при первом обращени require_once, а далее не будет... Полезно в тех случаях, если ты втыканул и где то два раза подключил один и тот самый файл, а require_once вызовет его только один раз...