• Авторизация


удобство vs восприятие (php) 11-10-2006 23:14 к комментариям - к полной версии - понравилось!


Это может и не вопрос вовсе, скорее сбор мнений...

Я для себя нашел некоторое удобное решение, что бы не меняя основной странички подгружать другие... Что-то типа фреймов, только удобнее...

---index.php---
code:

if (!$_REQUEST["x"])
{
require ('./dl.php');
}
else
{
require ('./'.$_REQUEST["x"].'.php');
}

blah();



Т.е. мы запрашиваем название файла, как внешнюю переменную, что реализована в ссылках меню, аля /?x=news , что соответственно, загрузит эту же страничку, но уже с выполненной функцией blah(), которая и сидит в news.php и является описанием фактически всего news.php

---news.php(и любой подгружаемый скрипт)---
code:

blah()
{
/*Описание всего и вся, что нам необходимо от данного скрипта*/
}



Мне мои умозаключения кажутся несколько более удобными, чем писать какой-нть global.php в котором описывать функции аля footer, header (что будут содержать основные элементы сайта типа меню, логотип и т.д.) и рассовывать их в остальные файлы аля news.php и т.п.

Фишка работает и хорошо, к тому же нет возможности просмотреть отдельно news.php , ибо функция blah() не запрашивается, а значит и выдовать нечего...
Соотвественно доступ только через index.php...

Всё бы хорошо, только поисковые движки не видят ничего, кроме самого index.php и загруженного по умолчанию (в данном примере) dl.php
Якобы news.php и других скриптов нет, хотя ссылки на них есть, именно вида index.php?x=<имя скрипта>

Вот хотелось бы послушать ваши домыслы о том, что может влият на неиндексируемость остальной информации и как это можно было бы исправить, желательно в рамках моего метода (если никто до меня такого не придумал)...

Заранее всем спасибо...

В колонках играет - N.phect & Diz:play - White Russian
вверх^ к полной версии понравилось! в evernote
Комментарии (20):
ToSHiC 12-10-2006-00:10 удалить
вот так вот
code:
require ('./'.$_REQUEST["x"].'.php');

делать лучше не стоит. намного надёжнее сделать
code:
switch($_REQUEST["x"]) {
case "news": require ("news.php");
break;
case "articles": require ("articles.php");
break;
default: require ("default.php");
break;
}

ну или сделать массив какой нибудь, а то если сделать так, как написано выше, можно по всей файловой системе гулять.
по поводу поисковых запросов - читай на тему mod_rewrite и так называемых fancy url
Akademic 12-10-2006-01:19 удалить
Поисковые движки давно уже всё прекрасно видят.
По поводу удобства...
Есть и более удобные способы делить код на модули. Например, в БД табличка с категориями, к каждой из которых привязан свой модуль + параметры вызова. Так делается в большенстве CMS.
ToSHiC, switch или if... else, думаю вопрос тут не в этом.

__Aeron_Dae, а примеры есть? О каких поисковиках речь?
Я так понимаю, что REQUEST в данном случае это метод GET? Смею предположить, что поискових конечно же не будет перебирать все ключи GET при индексировании. Но есть ньюанс. Что если в google sitemaps включить ссылку с ключом?
Dail 12-10-2006-07:20 удалить
Чушь. Написано пионером.
Flow musicPink - Dear Mr. President

LI 5.8.17
Dail, ладно вам ругаться. Я бы на такой ерунде, как пхп, вообще бы писать не стал, если бы только не попросили бы хорошо :-)

Тут вопрос то стоит в другом.
Dail 12-10-2006-20:05 удалить
Хм.. В чем ерундовость пхп? Этот язык достаточно прост и очень гибок. Это ваш консерватизм.

LI 5.8.17
Aeron_Dae 12-10-2006-20:45 удалить
Речь в основном о гугле, сайтмэп залит кстати... Там все ссылки перечислены...

Dail, я кажется спрашивал мнение о данной проблеме, а не о твоем мнении, что, кто и как написал. Я пришел спросить совета, а не услышать пустой треп...

ToSHiC, это не суть, я это и сам знаю, от этого индексации легче не становиться.
ToSHiC 13-10-2006-01:13 удалить
Aeron_Dae, ну я ж написал снизу, что надо просто mod_rewrite заюзать. и будут ссылки вида www.myserver.ru/news/10/ которые очень замечательно индексируются
Dail, Python+Django или RubyOnRails кроют по производительности любой пыхпых фреймворк как бык овцу. Да и с библиотеками у php полнейший трэш.

Да и Zope ещё в 1999 придумали. Единственное для чего стоит писать на пхп, если будешь сайт на бесплатном хостинге ставить, а в остальном...
Aeron_Dae 14-10-2006-00:42 удалить
Мухомор_ru, я ж написал в последнем посте, что сайтмэп уже сделан и залит на гугл... Не помогает...

ToSHiC, приведи пример, плиз, если ты работал с этой херней. Я почитал и не сильно воткнул, проверил вариантов 7 - ничего...
Что надо в .htaccess написать, если учесть, что файлов .php несколько и на кадом может висеть несколько параметров вида ?x=blah&y=blah2 причем ссылки имеет вид аля http://www.domain.ru/?x=blah и т.д.
К httpd.conf доступа нет, или там важен только один?
Aeron_Dae, www.symsol.com.au индексирует нормально. Может просто подождать нужно. Crawl reports возвращали ошибки?
ToSHiC 14-10-2006-11:19 удалить
достаточно .htaccess
например, можно простов от такое правило влепить - RewriteRule /.*$ index.php
дальше в index.php разбирать урл, по которому зашёл пользователь и реагировать на это
второй вариант назначить скрипт обработчиком ошибки 404. тогда все несуществующие урл будут на него попадать, он опять же будет разбираться с урлом и отображать всё что надо.

LI 5.8.17
Aeron_Dae 14-10-2006-23:23 удалить
ToSHiC, что подразумевается под "разбирать урл" и "реагировать"?
Пример можно?

Кстати, одного RewriteRule /.*$ index.php кажись не должно доставать, разве RewriteEngine On не важен?
Если его не писать, то реакции нет, если написать, то все картинки на сайте перестают грузиться =)))

Мухомор_ru, я так месяц уже сижу... Что за странный сайт? (В гугле никаких ошибок нет)
Aeron_Dae, сайт обычный. Там просто всё потому же принципу (только на перле)- www.domain/?link=whatever а индексирует нормально.

единственный вариант, который приходит на ум, это то, что sitemap криво получился. Вы туда добавляли ссылки типо
index.php?link=foo , или просто index.php запихал и всё?
Aeron_Dae 15-10-2006-22:56 удалить
Сайтмэп написан по всем канонам, и ссылки имеют вид http://www.domain.ru/?x=whatever
Aeron_Dae, непонятно тогда. А на сайт можно взглянуть?
Aeron_Dae 16-10-2006-18:10 удалить
Юрист-Центр
Взгляни, если есть желание...

/*Можешь заодно на гугловскую рекламу потыкать =)))*/
Nazi_Girlfriend 24-11-2006-18:53 удалить
ToSHiC, объясните, пожалуйста, что такое mod_rewrite


Комментарии (20): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник удобство vs восприятие (php) | community_coding - Сообщество программистов | Лента друзей community_coding / Полная версия Добавить в друзья Страницы: раньше»