соц сеть на php
Социальная сеть на PHP: вступление.
Всем привет! Рад сообщить вам, что это первая статья из серии, где мы рассмотрим, как самостоятельно создать социальную сеть на PHP.
Конечно, это не будет уж очень грандиозная сеть, а только лишь начало, однако этого вам хватит для того, чтобы развивать проект, и, возможно, именно ваша сеть станет самой популярной! 🙂
Теперь поговорим о том, какой функционал она будет иметь и как будет сделана. За основу мы возьмем Framework Laravel, т.к. он очень современный, быстрый и достаточно понятный в использовании. Функции же будут следующие:
И некоторые другие возможности. Как вы можете заметить, пройдя данный курс статей, вы сможете неплохо подучиться и заниматься расширением своего проекта дальше самостоятельно.
composer global require «laravel/installer»
После успешной установки введите следующую команду:
laravel new chatty
Это создаст папку с именем chatty(вы можете выбрать другое имя), куда будет выполнена установка последней версии фреймворка.
Теперь, если вы сделали все правильно, подключившись к локальному серверу, вы должны увидеть свежеустановленный Laravel.
На этом сегодня закончим, а продолжим уже очень скоро. Не переключайтесь! 😉
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 2 ):
Я так и не понял как устанавливать этот композитор. Фиг что поймёшь
Я тоже ничего не понял
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.
Социальная сеть на PHP: подготовка проекта.
В этой статье мы установим пространства имен для нашего проекта и приведем его в порядок.
NameSpace
Поскольку в Laravel 5.1 все наши контроллеры и другие важные файлы используют пространства имен(namespaces), если вы перейдете в папку app/Http/Controllers/Auth и откроете, например, файл AuthController.php, то увидите следующий namespace:
Это значение по умолчанию, но мне бы хотелось сделать его немного понятнее. Давайте этим займемся. Откройте терминал, перейдите в папку с вашим проектом.
cd chatty // переходим в папку с нашим проектом
php artisan app:name Chatty // устанавливаем namespace
Теперь, если вернуться обратно в тот файл, то вы увидите, что все, что мы и ожидали, обновилось на новое имя.
Уборка
Давайте немного наведем порядок в наших файлах и папках, т.к. не все из этого мы будем использовать. Некоторые уже готовые контроллеры, например, можно использовать, если вам нужно быстро сделать приложение, однако мы будем создавать нашу социальную сеть шаг за шагом.
Итак, зайдите в app/Http/Controllers и удалите там папку Auth. Дальше зайдите в chatty/database/migrations и удалите там миграции(в их названии содержится дата). Едем дальше прямиком в chatty/resources/assets, где удаляем папку sass. Теперь удалим файл gulpfile.js, который находится в корне. Удалим также файл welcome.blade.php, находящийся по пути chatty/resources/views
Что же, кажется, мы немного привели наш проект в порядок, а в следующей статье начнем создавать базовый контроллер. Спасибо за внимание!
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 3 ):
Видеоуроки будут по Framework Laravel
Скорее всего, да. В ближайшем будущем.
Видеоуроки будут по Framework Laravel и когда постарайтесь пожалуйста
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.
Как написать простую Социальную сеть
В моей социальной сети реализованы следующие возможности:
var addProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/addprofile»;
— добавление профиля в базу данных;
var loginProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/profilelogin»;
— авторизация пользователя;
var getFotosUrl = svlaboratoryBaseUrl + «/admin/chatbot/getfotos»;
— получение всех файлов анкеты пользователя (фото, видео, музыки);
var delFotoUrl = svlaboratoryBaseUrl + «/admin/chatbot/deletefoto»;
— удаление фото из анкеты;
var selectFotoUrl = svlaboratoryBaseUrl + «/admin/chatbot/selectfoto»;
— выбор фото для главного фото;
var searchProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/searchprofiles»;
— поиск анкет по параметрам;
var instaProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/instaprofiles»;
— поиск анкет по параметрам из списка всех новых фото пользователей;
var getAnketaUrl = svlaboratoryBaseUrl + «/admin/chatbot/getanketa»;
— получение данных о профиле пользователя;
var sendProfileMsgUrl = svlaboratoryBaseUrl + «/admin/chatbot/sendmsg»;
— отправка сообщения другому пользователю;
var getAllProfileMsgsUrl = svlaboratoryBaseUrl + «/admin/chatbot/getallmsgs»;
— получение списка сообщений;
var getProfilesMsgsUrl = svlaboratoryBaseUrl + «/admin/chatbot/getprofilesmsgs»;
— получение списка пользователей отправивших сообщения;
var updateProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/updateprofile»;
— обновление позиции пользователя в списке пользователей;
var visitProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getvisithistory»;
— получение списка пользователей, просматривавших анкету;
var getSmallavatarUrl = svlaboratoryBaseUrl + «:8080/file/chatbotmin/»;
— получение маленькой копии изображения;
var getImgUrl = svlaboratoryBaseUrl + «:8080/file/chatbotnorm/»;
— получение обычной копии изображения;
var getSmallavatarUrl2 = svlaboratoryBaseUrl + «/application/smallavatar?url=»;
— получение маленькой копии аватара;
var getLikeProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getlikeprofiles»;
— получение списка всех пользователей для игры в симпатии;
var likeProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/likeprofile»;
— осуществить плюс анкеты;
var getLikesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getlikes»;
— получить список всех плюсов;
var getModerProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getmoderprofiles»;
— получение списка пользователей подлежащих проверки модератором;
var moderProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/moderprofile»;
— осуществление проверки модератором пользователя;
var getModerUrl = svlaboratoryBaseUrl + «/admin/chatbot/getmoder»;
— получение списка пользователей прошедших проверку модератором;
И список действий связанных с пользователями:
API был реализован как действия каркаса серверных приложений Zend Framework.
Результат запроса к API были JSON строки данных:
Клиент приложения был создан как единое приложение на Bootstrap и JQuery.
Все действия API вызывались с помощью процедуры AJAX.
Приведу немного образцов кода для осуществления CRUD на примере отправки сообщений:
Например, отправка сообщений реализована как функция sendProfileMsg на стороне клиента на языке JS:
И обработка запроса к серверу на языке PHP с использованием каркаса Zend Framework
Для сохранения данных в базу данных тут использовался класс Model
Другие методы типа delete или fetchRow, find, fetchAll
реализуются аналогично внедряя параметры в запросы MySQL.
Класс модели с реализацией основных действий с таблицами MySQL наследуется для каждой таблицы MySQL:
Для ввода параметров и создания форм использовался CSS каркаса Bootstrap.
Для динамического отображения приложения использовался JavaScript и JQuery.
В базе данных MySQL были созданы сущности:
user
— таблица пользователей и их параметров;
К примеру таблица user:
profile
— таблица анкет и их параметров;
chat
— таблица сообщений;
file
— таблица файлов;
foto
— таблица фото;
like
— таблица плюсов;
token
— таблица ключей авторизации;
moder
— таблица проверки анкет модератором;
userorder
— таблица действий пользователя;
Такие таблицы базы данных, действия серверного приложения и приложение клиента браузера легко написать более менее опытному программисту освоившему книги по
CSS, HTML, JS, PHP, SQL.
Личный плеер аудио загрузок и чаты были реализованы как отдельные приложения отображаемые во frame теге кода HTML приложения клиента браузера.
Также социальная сеть имеет доступ к отдельным приложениям и играм моего авторства во вкладке игры. Приложение социальной сети позволяет легко добавить свои игры заполнив форму описания игры. Основным полем этой формы является URL WEB адрес публикуемого приложения или игры. В результате приложение или игра будут показаны во frame теге HTML страницы приложения социальной сети.
Посмотреть готовое приложение социальной сети можно по ссылке:
15 скриптов для создания социальной сети на PHP
За последние несколько лет популярность социальных сетей взлетела до невиданных масштабов. Признанным лидером в этой области является, конечно же, Facebook. Для него разработано огромное количество разнообразных приложений, широко использующих технологию AJAX.
Но если в Ваши планы не входит обогнать по популярности Facebook или Вконтакте, а Вы хотите просто создать свою социальную сеть или сообщество, схожее с Facebook, Вконтакте, Twitter или Google Plus — то этот обзор для Вас.
Мы рассмотрим 15 скриптов для создания социальной сети на PHP со стандартными для подобных продуктов функциями, чатами, микроблогами а-ля Twitter и другими популярными функциями, которые, несомненно, Вам понравятся. В подборку вошли как платные, так и бесплатные решения.
phpDolphin
LiveStreet CMS
Блогосоциальная платформа отечественного производства. В рунете довольно часто встречаются порталы, которые были построены с ее помощью. Если попытаться в двух словах описать данную CMS — это некий аналог всем известного Хабрахабр. Смысл системы таков: каждый пользователь может стать автором.
Стоимость: Бесплатно
Boonex Dolphin
Boonex Dolphin — это мощная CMS для создания социальной сети. В арсенале имеется огромное количество расширений, таких как: группы, объявления, каталог аудио и видео, афиша, блоги, чат, каталог файлов и пр. Также Вы можете расширить стандартный набор модулей платными, которые можно купить в разделе расширений на официальном сайте. Есть возможность настраивать стилевое оформление своих страниц. Помимо этого, разработчики предоставляют мобильные приложения, которые интегрируются с вашим порталом. CMS платная, но есть триальная версия для тестирования.
По своему опыту работы с данным движком могу сказать, что система мощная, сравнительно стабильная, но под нее нужен хороший сервер, так как «жрет» много ресурсов.
Стоимость: от 29$/мес или от 599$ разовая покупка (есть триальная версия).
PHP Social Network Platform
Social Business
Social Business — это скрипт социальной сети для бизнесменов. Главная цель этого скрипта — дать возможность деловым людям найти себе партнеров. Некое подобие LinkedIn.
Стоимость: 32$
SocEuro Social Network
SocEuro — это довольно функциональный скрипт социальной сети с типичным набором модулей для подобного рода продукта. Есть аудиозаписи как Вконтакте, чаты, ленты, игры…
Стоимость: 43$
Oxwall
Абсолютно бесплатный скрипт социальной сети с открытым исходным кодом. Имеет огромное количество таких же бесплатных и уникальных дополнений, которые не найти даже в платных аналогах: фотогалерея, видеокаталог, блоги, форумы, вики, группы, события, друзья, совместная работа, общий доступ к файлам, видео-конференции и т.д.
Стоимость: Бесплатно
Socialkit
Pligg
Pligg — это бесплатное, простое и в то же время мощное решение для создания блогосоциальной сети или сообщества. Особенность в том, что можно создать саморегулируемое сообщество. Пользователи сами решают что плохо, что хорошо. Таким образом отпадает необходимость в модерировании. С похожей философией работает Хабрахабр и система LiveStreet CMS, которая также присутствует в данной подборке.
Стоимость: Бесплатно
SocialMat
SocialMat — это что-то среднее между Twitter и Facebook. Пользователи могут постить небольшие сообщения (включая и мультимедиа), а также общаться между собой в чатах.
Стоимость: 34$
SocioQuiz
Sngine v2
Простенький, но симпатичный скрипт социальной сети. Очень напоминает Facebook, но более упрощенный. Разработчики позаботились о покупателях скрипта и сделали мобильное приложение, которое смогут скачать ваши пользователи. Большим плюсом является то, что есть админка.
Стоимость: 43$
Friendly Social Network
PHP Social Microblogging
PHP Social Microblogging — это аналог Твиттера. Все те же микроблоги. Скрипт предназначен для обмена новостями и сообщениями между пользователями. Есть поддержка хэштегов.
Стоимость: 23$
PHPfox
Еще одна мощнейшая платформа для создания социальной сети на PHP. По функционалу очень похожа на Boonex Dolphin. В PHPfox также есть возможности создавать чаты, форумы, доски объявлений, афиши и пр.
CMS имеет огромное сообщество, так что при возникновении каких-либо проблем, будет возможность их коллективно решить на форуме. Существует и русскоязычное сообщество, где можно найти русификацию.
Стоимость: 399$
Создание социальной сети
У меня такой вопрос хочу создать свою соц сеть, но и движок тоже самому(без использования Joomla, Social Engine, Drupal и других). Не могли бы вы подробно расписать процесс создания соц сети или скинуть статью. Все эти CMS мне ужаcно не нравится из-за однообразного шаблона. Знаю что это занятие трудоемко но все равно надеюсь на помощь.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Создание соц сети
Здравствуйте, помогите лучше понять и представить логику создания социальной сети, которая будет.
Разработка социальной сети. Фреймворк или чистый код
Здравствуйте. Есть задача разработать социальную сеть. Вернее даже больше не социальную сеть, а.
Как узнать «кто онлайн?» в своей социальной сети
Подскажите пожалуйста, при создании соцсети, как сделать функцию которая будет проверять онлайн.
Простая соц. сеть (без заморочек с нагрузкой и объемами данных) создается в три этапа:
1. Пишем ТЗ.
2. Согласно ТЗ проектируем СуБД.
3. Пишем бекэнд+фронтэнд.
Очень краткое описание для создания любого сайта. А соцсеть в глобальном смысле ничем от него не отличается
Добавлено через 3 минуты
Для начала нужна идея, чем ваша соцсеть будет лучше других, ее назначение, ее функции. Потом все эти мысли перевести в ТЗ. Исходя из него выбрать хостинг, ЯП, СУБД, дизайн. А потом приступить к реализации. Возможно это будет сначала верстка, потом БД и скрипты.
даниил232323, Сейчас работаю над созданием сети, есть пару довольно таки оригинальных идей которые не получили огромной огласки, но сейчас у меня проблема с ведением документации к этой сети так как все удержать в голове не возможно, и даже места на листочках будет не достаточно. Уже есть около десятка классов и двух десятков методов которые нужно между собой согласовать.
соц сеть в наше время и вы хотите базу MySql ( omg )
Helele, и что Вас не устраивает в мускуле?
KOPOJI, он слишком халатно относится к типизации данных. Или у него есть волшебная настройка?
Tatikoma, php вообще к ней относится лишь посредственно. Это мешает его использовать и писать серьезные проекты на нем?
PS: Могу еще отдельно рассказать почему сранивать PHP и MySQL некорректно, но это будет рассказ из серии почему нельзя космический корабль сравнивать с бубликом (т.е. ничего толкового и все равно придем к мнению, что космический кораблик по многим параметрам может напоминать бублик).