За последние 24 часа нас посетили 16512 программистов и 1643 робота. Сейчас ищут 1733 программиста ...

Как создать панель для добавления новостей на свои сайты?

Тема в разделе "Прочие вопросы по PHP", создана пользователем bambet, 6 окт 2009.

  1. bambet

    bambet Активный пользователь

    С нами с:
    6 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. Пишу дипломный проект - сайт университета. Проблема в том, что структуру определил за меня преподаватель. А структура такова, что есть много сайтов факультетов и надо администратору главного сайта университета добавить возможность иногда публиковать статьи на сайтах факультетов.
    Задача в следующем - на главном сайте при публикации статьи выбрать сайты, на которых эта статья будет опубликована. Статьи должны сохраняться в БД главного сайта и отдаваться только по требованию "подопечных" сайтов.
    Я незнаю как сделать следующее: как "подопечным" сайтам запрашивать наличие новых статей для них, как их получать и публиковать? А еще как главному сайту проверять тот ли сайт "просит" статью, которому она предназначена?
    Спасибо за внимание.
    С уважением,
    Виталий.
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    запрашивающий передает свой id и запрос в базе идет только по тем статьям, которые предназначены для этого id

    Ну... вот в этом состоит суть дипломного проекта :)

    Что такое в твоем понимании "сайт факультета", "сайт университета" и "главный сайт", как они связаны и зачем?
     
  3. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    мдя .. два года назад писал подобную структуру управления контентом ...
    (о я диплом писал ? незнал :) )


    вообщем сделал следующим образом - на головном сайте маркировал контент (кому он предназначен)
    когда сайт спутник просил список новых отдавал все что есть для него и проставлял флаг "отданный" , соответственно в следующий раз - отдавал список статей которые не промаркированы как отданное.

    вот направление у меня было другим ... там сам сервер инициировал распределение контента ... и соответственно я просто формировал ПОСТ загрузку (очень было удобно работать с асациативным массивом, да и файлики можно приложить).

    в твоем случае подойдет XML ....

    то есть как-то так:
    1. сайт спутник обращается за статьями к мастеру (к определенному скрипту). и как-то себя авторизует.
    2. мастер выискивает по базе весь контент который надо отдать и формирует некую XML, ктороую и возвращает на запрос
    3. сайт спутник разбирает XML и раскладывает контент согласно своей структуре ...



    в принципе система совсем не сложная ... легкий "спотык" может быть - если в статьи вкладывают картинки ил внешние цсс, джава .... но это просто надо учесть ещё на стадии разработки и тогда легко можно забирать с обще доступного места на мастере ...
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Создай таблицу и каждому сайту назначь свой ключ 2^х.
    В таблице со статьями сделай колонку правил и туда пиши битовую сумму ключей сайтов. При обращении дочерний сайт смотрит свой ключ в таблице, а потом определяет показывать ли ему статью. -)
    Можно хранить idшники дочерних сайтов в колонке с правами к статье. Тогда и поиск будет SELECT FROM items WHERE rule LIKE "%5%"
    1 4 5
    5 2 1

    Все еще зависит от того, кто какие базы будет использовать
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    жесть, это дипломная? я бы на 2йо год оставил

    во-первый, структура сама по себе *бнутая
    во-вторых, юзай для всех сайтов одну БД
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Я как-то помогал одному чуваку делать диплом, тольок не сайт, а систему тестирования учеников (там же кафедры, преподователи, управление и т.п.).
    Помню, он интересовался, хватит ли одной БД, и предлагал каждому пользователю создавать свою БД.
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    bambet
    1)Один портал для всех сайтов. Каждый сайт - как бэ раздел в этом портале (каждому разделу - свой домен, вот и все).
    2)Соответственно, отпадает необходимость запрашивать у кого-то контент, всё в одном.
     
  8. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    это что за универ без сайта? или диплом так, для научного исследования?
     
  9. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    [vs] - а как быть если сайты на разных площадках ?
     
  10. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    А зачем сайты факультетов одного универа держать на разных площадках?
     
  11. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    karakh
    1.
    2.
    то есть разных факультетов - про единый дата центр ни слова. да и структура уже существует .... естественно есть желание заиметь единый центр не нарушая независимость сайтов. + легче разработать дополнение чем переписывать всю структуру ...

    как вариант давайте опять обсудим SQL-билдер
     
  12. bambet

    bambet Активный пользователь

    С нами с:
    6 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Ну, я просто незнаю как разработать ту часть о которой я спросил. А вообще самая основная часть в дипломе - это своеобразная система оценки студента по множествам факторов, (эти данные будут заполнять кураторы групп). Основой системы являются генетические алгоритмы.
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?

    какие какие?
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    [vs]
    а тут кстати такой помню на форуме писал, хотел для каждой категории создавать отдельную таблицу с публикациями ес-но =)
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    nimistar
    А тогда разрешить серверу MySQL внешние подключения.

    bambet
    Думать, как сделать, можно бесконечно. Правильное решение придет в процессе. По крайней мере, рабочее.