Это я хочу услышать от Вас. По-сути, это бюджет на весь период в течение которого будет достигаться вышеупомянутый результат (выход на лидирующие позиции по посещениям).
Портфолио в данном случае также немаловажно. Но ,я думаю, раскрутчик без нужного опыта побоится сюда лезть. Насколько я в этом разбираюсь - это задание для настоящего монстра.
Все, упустили свой шанс. :) Тема закрыта, уже не актуально.
Это уже философия. :) Дизайн сайта - это его представление, идейное выражение. Макет сайта - это наглядное (материальное) выражение дизайна.
Спасибо... То есть, первое выкинуть? Оно не имеет отношения к докачке? Значит, нужно оставить только этот кусок?
$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, и тогда лучше ссылаться с внутренней... Другое дело, что в природе такая ситуация встречается довольно редко...