Jump to content
  • 0

include()


Gorik
 Share

Question

19 answers to this question

Recommended Posts

  • 0

<?

$id = $_GET["id];

?>

потом все ссылки меню прописываете

пункт1

и наконец - таблица отвечающая за основную часть главной страницы:

<?

switch($id)

{

case 1:include_once("имя файла");break;

default: include_once("main.php");break;

}

?>

main.php-основной файл,грузящий информацию страницы индекса(приветствие)

а насчет этого кода что скажете ?? зачем там и мейн и индекс ??

если мона плиз подробные коменты...

ЗЫ Код by Fed

Link to comment
Share on other sites

  • 0
Лучше отдельно, а потом подключать файл co switch (require()).

Так если вдруг switch придется изменять, не нужно будет редактировать все страницы.

А в кратце примерчик могете ?

Link to comment
Share on other sites

  • 0
А в кратце примерчик могете ?

Почему бы и нет?

Честно говоря, смутно понимаю, для чего нужен код, который описал Gorik..

Файл switch.php

<?php
switch($id){
case 1: include_once('имя файла');
default: include_once('main.php');
}
?>

и потом в самой стрнице:

<?
$id = $_GET["id];
?>
потом все ссылки меню прописываете
<a href="index.php?id=1">пункт1</a>

и наконец - таблица отвечающая за основную часть главной страницы:
<table><tr><td>
<?php
require_once(switch.php);
?>
</td></tr></table>

Не проверял, но должно работать..

Вообще я бы сделал даже так:

functions.php

function toswitch($id){
switch($id){
case 1: return 'имя_файла';
default: return 'main.php';
}
}

И потом непосредственно на странице делать так:

<?
require('functions.php');
?>
потом все ссылки меню прописываете
<a href="index.php?id=1">пункт1</a>

и наконец - таблица отвечающая за основную часть главной страницы:
<table><tr><td>
<?php
include_once(toswitch($_GET['id']));
?>
</td></tr></table>

Мне кажется, что так изящнее, хотя это дело вкуса.

Link to comment
Share on other sites

  • 0
Складывается ощущение, что товарищу Gorik кто-то на другом форуме подсказал, как организовать работу сайта, и теперь он пришел сюда за разъяснениями. :)

так оно и было (я же написал даже кто подсказал...) у меня возникла проблема :

я взялся переработать простой сайтик страниц 15 но "красиво" оформлена то есть шапка футер и менюшка была токо главная страница а на остальные тупо переходили по ссылкам... и на этих страницах так и просилась шапка и навигация вот я и начал искать методы...

первым на ум пришло на каждую страничку добавить шапку футер и меню - но это как то не рационально

далее почитал об SSI (Server Side Include) почемуто не понравилось и вот подсказали про include() и код тот дали вот токо я с пхп еще токо начинаю работать вот я и разъясняю )

Link to comment
Share on other sites

  • 0

2 Scrum

Спасибо... я не проверял то, что писал, т.к. смысл был - показать принцип.

2 Gorik

А, ну смотрите тогда. Если все страницы посторены по одному принципу, то делаете следующее:

В файле functions.php пишите:

<?php
function Heading($pagename,$pagedescription,$pagekeywords){
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">';
echo '<html>';
echo '<head>';
echo '<link rel=stylesheet type=text/css href=style.css>';
echo '<title>Сайт такой-то - '.$pagename.'</title>';
echo '<meta http-equiv=Content-Type content="text/html; charset=windows-1251">';
echo '<meta http-equiv=Description content=".$pagedescription.">';
echo '<meta http-equiv=Keywords content=".$pagekeywords.">';
echo '</head>';
echo '<body>';
// И далее размещаете шапку сайта - заголовок, и т.п.
}

function Menu(){
echo '<a href=index.php>Вернуться на главную</a>';
// ссылки, оформленные так же, как у вас в меню
}


function Footing(){
// низ страницы
echo '</body></html>';
}

?>

Далее, типичная страница будет выглядеть следующим образом:

<?php
require_once('functions.php');

Heading('Главная','Главная страница моего сайта','главная, ключевые, слова');
Menu();
?>
Тут непосредсвтенно содержимое страницы..
<?php
footing();
?>

Примерно так.

Смысл в том, что после подключения всех этих функция, в бразуере получается цельная страница, которую мы составляем по кусочкам..

Мне кажется - это самый простой вариант, хотя у него масса недостатков.

Однако по простоте он идеален, подобный "движок" можно написать даже на JavaScript..

Link to comment
Share on other sites

  • 0

Боже мой, не в коем случае не так, отвыкайте от этого

<?php
function Heading($pagename,$pagedescription,$pagekeywords){
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">';
echo '<html>';
echo '<head>';
echo '<link rel=stylesheet type=text/css href=style.css>';
echo '<title>Сайт такой-то - '.$pagename.'</title>';
echo '<meta http-equiv=Content-Type content="text/html; charset=windows-1251">';
echo '<meta http-equiv=Description content=".$pagedescription.">';
echo '<meta http-equiv=Keywords content=".$pagekeywords.">';
echo '</head>';
echo '<body>';
// И далее размещаете шапку сайта - заголовок, и т.п.
}

function Menu(){
echo '<a href=index.php>Вернуться на главную</a>';
// ссылки, оформленные так же, как у вас в меню
}
function Footing(){
// низ страницы
echo '</body></html>';
}
?>

Смотри разниццу:

<?php
function Heading($pagename,$pagedescription,$pagekeywords){
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel=stylesheet type=text/css href=style.css>
<title>Сайт такой-то - '.$pagename.'</title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
<meta http-equiv=Description content=".$pagedescription.">
<meta http-equiv=Keywords content=".$pagekeywords.">
</head>
<body><?
// И далее размещаете шапку сайта - заголовок, и т.п.
}

function Menu(){
echo '<a href=index.php>Вернуться на главную</a>';
// ссылки, оформленные так же, как у вас в меню
}
function Footing(){
// низ страницы
echo '</body></html>';
}
?>

вобщем надеюсь понятен принцып постороения , а вообще это бред, проще сделать какойнить шаблонизаторо постоенный на str_replace()

Link to comment
Share on other sites

  • 0
2 Scrum

Спасибо... я не проверял то, что писал, т.к. смысл был - показать принцип.

Да я собственно только принципом и интересовался, про ошибки, что бы остальные не запутались.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy