feline

Рейтинг
13
Регистрация
09.03.2006
Kosya:
это на какой период бюджет-то?

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

Портфолио в данном случае также немаловажно. Но ,я думаю, раскрутчик без нужного опыта побоится сюда лезть. Насколько я в этом разбираюсь - это задание для настоящего монстра.

Все, упустили свой шанс. :) Тема закрыта, уже не актуально.

paf:
И чем же отличаются понятия дизайн сайтов от макет сайтов?

Это уже философия. :) Дизайн сайта - это его представление, идейное выражение. Макет сайта - это наглядное (материальное) выражение дизайна.

dkameleon:
У вас все строки касательно БД можно скорей всего просто выкинуть.

Спасибо... То есть, первое выкинуть? Оно не имеет отношения к докачке? Значит, нужно оставить только этот кусок?


$fs = @filesize(DIR_DOWNLOADS."/".$download["file_name"]);
if (!$fs) {
header("Location: /");
exit();
}

if (!isset($_SERVER["HTTP_RANGE"])) {
db_increase_download($download["download_id"]);

header ("HTTP/1.1 200 OK");
header ("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header ("Cache-Control: None");
header ("Pragma: no-cache");
header ("Accept-Ranges: bytes");
header ("Content-Disposition: inline; filename=\"".$download["file_name"]."\"");
if (preg_match("#Opera(/| )([0-9].[0-9]{1,2})#", $_SERVER["HTTP_USER_AGENT"]) or preg_match("#MSIE ([0-9].[0-9]{1,2})#", $_SERVER["HTTP_USER_AGENT"])) {
header("Content-Type: application/octetstream");
} else {
header("Content-Type: application/octet-stream");
}
header ("Content-Length: $fs");
header ("Age: 0");
header ("Proxy-Connection: close");

@readfile(DIR_DOWNLOADS."/".$download["file_name"]);
}else{
ereg("bytes=([0-9]+)", $_SERVER["HTTP_RANGE"], $m);
$contentSize = $fs - intval($m[1]);
$p1 = $fs - $contentSize;
$p2 = $fs - 1;
$p3 = $fs;
$p4= $p3 - $p1;
header ("HTTP/1.1 206 Partial Content");
header ("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header ("Cache-Control: None");
header ("Pragma: no-cache");
header ("Accept-Ranges: bytes");
header ("Content-Disposition: inline; filename=\"".$download["file_name"]."\"");
if (preg_match("#Opera(/| )([0-9].[0-9]{1,2})#", $_SERVER["HTTP_USER_AGENT"]) or preg_match("#MSIE ([0-9].[0-9]{1,2})#", $_SERVER["HTTP_USER_AGENT"])) {
header("Content-Type: application/octetstream");
} else {
header("Content-Type: application/octet-stream");
}
header ("Content-Range: bytes $p1-$p2/$p3");
header ("Content-Length: $p4");
header ("Proxy-Connection: close");
$fd = @fopen(DIR_DOWNLOADS."/".$download["file_name"], "rb");
@fseek($fd, $p1, SEEK_SET);
while(!@feof($fd)) {
echo(@fread($fd, $p3));
}
@fclose($fd);
}

Dkameleon, вот только сел попытался разобраться с этим скриптом... Не, дофига всего непонятного... Например:

$fn = @basename($_SERVER["REQUEST_URI"]);

Это мы берем какой-то идентификатор, взяв за основу ... имя файла?

# processing database counter

$db_connection = db_connect_local(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

с этим, вроде понятно. Но функция, ваша, по-видимому. У меня она называется db_connect(); но это - несущественно.

$download = db_get_download($fn);

А вот этой функции-то у меня нету... Эта функция, скорее всего, извлекает из базы ЧТО-ТО, используя идентификатор полученный на шаге 1 в качестве опознавательного знака... ЧТО она оттуда извлекает, чтобы записать в переменную download?

if (count($download) == 0) {

$download = db_get_latest_download();

}

если эта переменная, в которую мы извлекли непонятно ЧТО равняется нулю... Не, ее еще посчитать надо? Что делает функция count? А db_get_latest_download???

Я тут просто рыдаю - ни фига не понимаю. Точнее, одно понял точно - докачка мне просто необходима! А если с самого начала скрипта не понимаю ничего, то дальше идти - не может быть и речи... HELP! Пожалуйста...

Dkameleon спасибо большое! Если б еще с комментариями - вообще б цены не было... :))) А зачем докачка? Если у меня бесплатное скачивание, то она же не нужна? Какой там кусок кода можно убрать тогда?

А я остался доволен клиентом... :) Еще один заказ осталось сделать по низким ценам. Потом они возвращаются на свой уровень. Торопитесь - предложение пока в силе...

Найдите кто-то модератора и удалите эту тему нафиг, пожалуйста!!! Спасибо!

Много каталогов не примут внутреннюю, поэтому проще прогнать главную страницу и сослаться на продвигаемый сайт с главной

Я так понимаю, что если бы у топикстартера была возможность так сделать, он бы не парился над вопросом можно ли сделать иначе... :)

Касательно вопросов. Не знаю, как Яша, но Гугл точно не делает различия между мордой и внутренней страницой. На внутренней может быть ПР = 7, а на морде - 6, и тогда лучше ссылаться с внутренней... Другое дело, что в природе такая ситуация встречается довольно редко...

Всего: 48