Николай В.

Николай В.
Рейтинг
62
Регистрация
07.09.2006
Должность
веб-разработка
Интересы
фотография, электронная музыка, фантастика

*на юзерпике присутствует номер аськи и/или мужик в костюме из ближайшего клипарта.

«Осень в Нью-Йорке».

Ну и это «Горбатая гора» :)

Alek$:
Подойдет?

Что-то как-то странно работает. В обоих случаях выдача с московскими адресами.

http://yandex.ru/yandsearch?text=пластиковые+окна<=213

http://yandex.ru/yandsearch?text=пластиковые+окна<=2

Стандартная задача. Целите поддомен и домен на один контент.

В реврайт-секции .htaccess:

RewriteCond %{HTTP_HOST} !^domain.ru [NC]

RewriteRule ^(.*) http://www.domain.ru/$1 [L,R=301]

С индекс.похапе аналогичное правило.

Забавно, учитывая, что у некоторых никаких трея и квипа нет :) Если бы случайно зашел, показалось бы, что в виндовые времена вернулся.

Любое меню делается списком, любое оформлению этому списку задается css-ом. Этот способ недостатков не имеет :)

Alexale:
Ну заказчик походу идиот, какие тут еще могут быть мнения

Что же вы наделали? Теперь этот топик нельзя будет показать в качестве аргумента заказчику :)

ТС, честно говоря, то, что вы описали, очень похоже на траву.

Лично я обычно стараюсь в корне ($_SERVER['DOCUMENT_ROOT'] — пусть это /www/http_docs/) держать только файлы, которые положено запрашивать моим посетителям, т.е. скрипты (вроде index.php или news.php), изображения (/www/http_docs/images/), js и так далее. Все, что требуется исключительно на стороне сервера, у меня обычно лежит выше, хотя это исключительно вопрос удобства.

Ваши инки называются шаблонами (templates) или скриптами вида (view scripts). Лежать им действительно положено в отдельной директории (например /www/templates/).

Итак, структура:

/www/http_docs/

/www/http_docs/index.php

/www/http_docs/images/

/www/http_docs/images/logo.png

/www/templates/

/www/templates/header.inc

/www/templates/footer.inc

Файлы:

/www/http_docs/index.php


<?php
/*
dirname(__FILE__) возвращает директорию для выполняемого файла, у нас это /www/http_docs
/.. — переход на уровень выше
*/

require_once(dirname(__FILE__) . '/../templates/header.inc');
echo("<h1>Yupee!</h1>");
require_once(dirname(__FILE__) . '/../templates/footer.inc');

/www/templates/header.inc


<html>
<body>
<p><img src="/images/logo.png" alt=""></p>

/www/templates/footer.inc


</body>
</html>

src="/images/logo.png" — слеш в самом начале означает, что файл будет запрошен из доступного браузеру корня сайта (http://www.site.ru). Конечно же стоит рассмотреть случай, когда у нас неожиданно изменится структура, например примет вид:

/www/http_docs/

/www/http_docs/test/index.php

/www/http_docs/test/images/

/www/http_docs/test/images/logo.png

/www/http_docs/test/templates/

/www/http_docs/test/templates/header.inc

/www/http_docs/test/templates/footer.inc

Наш индекс.похапе теперь доступен по адресу http://www.site.ru/test/index.php

Файлы:

/www/http_docs/test/index.php


<?php
/*
dirname(__FILE__) возвращает /www/http_docs/test
Дополнительно определим переменную с путем для браузера для передачи в шаблон
*/
$web_root = "/test/";
require_once(dirname(__FILE__) . '/templates/header.inc');
echo("<h1>Yupee!</h1>");
require_once(dirname(__FILE__) . '/templates/footer.inc');

/www/templates/header.inc


<?php
/*
Проверка в целях безопасности
*/
$web_root = (isset($web_root)) ? $web_root : "/";
?>
<html>
<body>
<p><img src="<?=$web_root;?>images/logo.png" alt=""></p>

PROFIT!

bearman, я бы вам посоветовал посмотреть Zend Framework или Рельсы с Джангой, если не критичен похапе, в важна скорость разработки. А то мне кажется, вы плохо себе представляете, как сделать по-настоящему быстро и DRY.

Всего: 487