Создайте какой-нить файлик в корне сайта, и в нем делайте за константу путь, там где вам нужно создавать эти папки. И вызывайте этот файлик, и пользуйтесь константой.
Еще раз, есть простая таблица постов. Пользователь совершая определенное действие, рассылает конкретный пост, только своим друзьям(но только тем у кого еще нет этого поста).
Так что пост может быть разослан определенным пользователям, а для других пользователей еще нет(то есть они его еще не рассылали).
Не понимаю как тут можно 1 запросом, сделать это.
Ведь необходимо знать рассылали ли моему друг этот пост или нет, для этого запрос в эту таблицу(разосланных постов id поста и id_user кому разослан) и смотрим моему другу разослали этот пост или нет.
А друзей у меня тыс 5 вот поэтому стока запросов.
тогда таблица разосланных постов - id поста и id человека
Ну так да, я написал это выше(2 вариант). Но тогда придется делать кучу запросов, сначала выбрать моих друзей а потом делать запросы у это таблице для каждого моего друга, если 5 тыс друзей то 5 тыс запросов...
Просто при этом действии с постом, необходимо выбрать этот пост, ну а как раз и это поле можно выбрать и через массив...
Цитата:
а зачем копировать в каждый пост если есть таблица откуда их можно получить в любой момент?
О какой таблице идет речь? Это делается что бы избежать дубликаты этих постов в лентах, друзей друзей и т.д То есть 1 пользователь совершил это действия, его друзьям разослался этот пост в ленту, а если тому кому он разослал уже до него было разослано этот пост другим его другом получается дубликат поста. Вот зачем это делается...
сомневаюсь что ктото будет выставлять десятки чекеров на каждый пост
Нет там по другому, пользователь совершает действие с постом, и потом я добавлял id тех с кем дружит этот пользователь в это поле, то есть если у него 10 тыс друзей то они там приписываются через запятую и тд
Для того что бы когда друзья его друзей выполняли эту же операцию с эти постом, то тем у кого этот пост есть он его не добавлял в ленту.