izbushka

izbushka
Рейтинг
110
Регистрация
08.06.2007
MIKLFIRM:
человеку кидается ссылка на файл, он его может скачать, но только его -> к другим файлам доступа не должно быть

Если речь о ссылке, то, надо полагать, имеются ввиду протоколы HTTP или FTP.

Соответсвенно нужно поднимать соответсвующий сервер.

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

В целом это не просто, но вполне возможно. У меня дома для аналогичной цели поднят nginx + perl на линуксе. Но можно сделать и на винде.

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

Putinn:
Минимум доступа к серверу, шелл, фтп.

Без настройки веб сервера этого сделать невозможно.

Putinn:
Сделал третий пункт

Издеваетесь?

Putinn:
izbushka, запись *. в днс сделана. Как дальше?

Дальше - дальше:

izbushka:
1. В dns можно сделать wildcard запись * IN CNAME domain.com.
2. В апаче тоже можно ServerAlias "*.domain.com"
3. В .htaccess можно сделать необходимые редиректы

По 2 даже не знаю что еще можно добавить :)

По 3: http://stackoverflow.com/questions/10642426/htaccess-rewrite-subdomain-to-directory

Putinn:
создавался субдомен

Создавался где?

В dns можно сделать wildcard запись * IN CNAME domain.com.

В апаче тоже можно ServerAlias "*.domain.com"

В .htaccess можно сделать необходимые редиректы

Если подойдет jquery:

<script>
$(document).ready(function() {
var bgPath = 'bg2/';
var imagesNumber = 1;
var rndBg = Math.floor(Math.random() * imagesNumber) || 1;
$('.main').css('background-image','url(' + bgPath + rndBg + '.jpg)');
});

</script>

Если надо без jquery, я бы посоветовал сделать элементу с нужным классом какой-то id, и обращаться по document.getElementById, т.к. немного геморно обращаться из голого JS к классу

yuross:
получается что в строке два знака ровняется не знаю как прописать условия

мне кажется, у вас там проблема с кавычками всех типов. Разберитесь с ними

В mysql нет операции ==

siv1987:
Судя по всему на них индексов у вас нет.

Интересно, откуда такие выводы? :)

Anyway, как я показал выше, скорость запроса только по обсуждаемым здесь полям зависит от offset. Никаких других условий в тесте не используется.

siv1987:
А зачем там джоин, когда можно обойтись одной таблицы?

join нужен. Есть доп. поля в t1 по которым идет выборка.

Второй запрос проверю

siv1987:
Ради интереса покажите структуру индексов

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

show indexes from t1\G

*************************** 1. row ***************************

Table: t1

Non_unique: 0

Key_name: PRIMARY

Seq_in_index: 1

Column_name: item_id

Collation: A

Cardinality: 105688

Sub_part: NULL

Packed: NULL

Null:

Index_type: BTREE

show indexes from t2\G

*************************** 1. row ***************************

Table: t2

Non_unique: 1

Key_name: item_id

Seq_in_index: 1

Column_name: item_id

Collation: A

Cardinality: 111414

Sub_part: NULL

Packed: NULL

Null:

Index_type: BTREE

Всего: 904