| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Пишем блог |
| Автор: systemIV 13.6.2011, 23:00 |
| Подскажите где можно почитать про создание Блога. Очень горит создать свой блог, куча дизайнов вертится. Вот хотелки: 1. Единая точка входа 2. Использование ЧПУ 3. Использование sqlite 4. Категории 5. Поиск по блогу(пока даже не представляю как это реализовать) 6. Самописный шаблонизатор Вот пока всё. Но это всё я скручу сам, зная хотя бы как это сделать по пунктам, например как задать категорийность я знаю(полем в БД), но как использовать, не представляю. Блог будет процедурным. Т.е. будет подключаться 1 файл со всеми функциями. Где можно почитать про создание блога с нуля, везде где ни читал уроки обрываются на середине, а использовать готовый скрипт не хочу, всё таки для себя делаю) Спасибо за ответы) |
| Автор: WolfAlone 14.6.2011, 00:01 |
| systemIV, не совсем понял Ваш вопрос. Сформулируйте его пожалуйста более точно. P.S. На счёт "категорийности" - делается очень просто, по внешнему ключу (Foreign Key) в БД (внешний ключ нужен для контроля целостности данных). P.P.S. Чем WordPress плох? |
| Автор: Voyager 14.6.2011, 09:39 |
| Если хочется управлять всем, то Modx Revo! Руководство как создать блог: http://rtfm.modx.com/display/revolution20/Creating+a+Blog+in+MODx+Revolution Пример блога по этому руководству: http://splittingred.com/ |
| Автор: systemIV 14.6.2011, 10:04 |
| Не, я хочу самописный двиг=)) К примеру вот здесь http://iceman12.ru/pishem-svoj-blog-chast-2/ всего 5 статей, и дальше обрывается. Не хочется использовать ни ВордПрэс, ни какой то другой двиг или фримворк. Всё должно быть с нуля. Просто может у кого заволялись УРЛ статей по этому, в гугле до 15 страницы дошёл, ничего путного. |
| Автор: eLRiz 14.6.2011, 10:20 |
| У своего велосипеда - руль прямее, да? |
| Автор: systemIV 14.6.2011, 10:32 | ||
А если свой ни скрутить, то ничего не поймёшь. Темболее язык располагает к велостроительству) Может у меня получится что то лучше, легче и универсальней чем WP, в чём я конечно сомневаюсь=) Так или иначе, мне кажется все те кому это нравится, а мне нравится ковырять код в блокноте, не будут юзать левые двиги=) Лучше начать с простого и потом его дополнять и переписывать. Делать на нём всё и вся, конечно не лишним знать и другие двиги, но в своём ты хотя бы знаешь где у тебя дыры и недочёты. А на современные двиги постоянно выкладываются новые дыры на секюритиЛаб=) |
| Автор: Absinthe 14.6.2011, 14:37 | ||||||||
Пока не поймешь, почему нижеприведенные цитаты глупы, ничему не научишься. Предлагаю обсудить
|
| Автор: systemIV 14.6.2011, 15:37 |
| Давай по порядку=) 1. Я не юзаю IDE из-за того что мой комп просто не тянет её. 2. Возможно и буду, но только после того как разберусь как они работают=) По остальным 2 пунктам не понял) |
| Автор: Absinthe 14.6.2011, 16:24 | ||||||||
У меня нетбук на самом паршивом атоме и с 1гб оперативки тянет. А есть NuSphere phped(достаточно приличная), который и второй пень потянет. Твое заблуждение я развеял?
2. Никто не мешает изучить так же чужой проект(тот же вордпресс), это будет быстрее и продукт уже гораздо более оттестирован и более качественный.
|
| Автор: Sanchezzz 14.6.2011, 23:06 | ||||
| Absinthe, работаю 3 года программистом и пишу все в nootepad++; некоторые мои сотрудники спрашивают почему ? на ответ простой зачем мне все то может предложить мне IDE когда это все есть в одном маленьком блокноте . Задача проста до безобразия покрайне мери наверное для меня. 1 продумать всю структуру приложения 0) начинай с папок где будут лежать классы, шаблоны логики, шаблоны вывода логики. 1) продумать архитектуру БД. Построение БД Таблицы минимальны поля. Пользователи user_id pwd(md5) email(str) nickname(str) Категории id_cat(int) name(str) description(str) если добавить вложенность категорий то нужно будет создать еше одно поле тут я всегда делаю его в таблицах даже если я не собираюсть делать вложеность patern_id Темы id_topic id(int)_cat(int) num_coments(int) name (str) Коменты id_coment id_topic(int) user_id(int) message(str) time(int)
Начни обдумывать структуру таблицы категория пример можешь взять за основу мой. так как на сайте будет ЦПУ то переход будет по категориям GET запросами если нет ГЕТ
Начни с БД функций добавления данных в БД , вывод из БД дальше пойдет все само сабой. |
| Автор: Absinthe 14.6.2011, 23:31 | ||||
Поэтому не может. Я не буду в этой теме спорить над тезисами, просто скажу, что разницу в удобстве сто лет попой кушать можно. И предлагаю подискутировать в отдельной теме. Если интересует - предлагаю создать. Но на данный вопрос я легко отвечу, просто не здесь.
И я бы посоветовал правила реврайта сократить до 4 строк и роутингом заниматься в приложении. |
| Автор: eLRiz 15.6.2011, 10:13 |
| Насчет IDE, я тоже им не пользуюсь. В Ubuntu юзаю Geany. В Windows (чем щас уже не пользуюсь), юзал notepad++ |
| Автор: MoLeX 15.6.2011, 10:44 |
очень хороший ответ на подобный вопросы - http://ithappens.ru/story/6475 |
| Автор: systemIV 15.6.2011, 11:38 | ||
| Точно так же. В Windows юзал netepad++, сейчас под Ubuntu бегаю на Geany. Работает как лёгкая IDE, даже Снипы ставить можно. Пробовал писать под VIM но неделя пыток и мои нервы не выдержали) Добавлено через 5 минут и 9 секунд MOLEX, Понравилась вырезка) прям стимул)) а то бьюсь как рыба об стекло аквариума)
|
| Автор: Absinthe 15.6.2011, 12:20 | ||
MoLeX, и как эта история применяется к данному топику за исключением нижепрцитированной фразы?
И еще: более опытные товарищи не посмеиваются, тут аналогия с ситуацией, когда мать ребенку говорит "Не тащи каку в рот". Она же не посмеивается? |
| Автор: Absinthe 15.6.2011, 12:38 |
| Свои решения можно делать только тогда, когдаможешь ответить положительно на вопросы: 1) Я отлично знаю аналоги, хорошо разбираюсь в них, знаю их недостатки? 2) Я обладаю достаточниыми навыками и количеством времени, чтобы сделать прдукт лучшего качества? 3) Я учту недостатки предыдущих систем? 4) Создание новой системы будет быстрее, чем доработка существующей? Если хоть один пункт не выполняется, то это будет быдлокодерский велосипед. |
| Автор: systemIV 15.6.2011, 12:51 | ||
Понимаешь, если ты уже пару лет занимаешься php, то впринцыпе у тебя нет преград, а у меня что ни проект, то куча головоломок. Конечно ты начинаешь писать более опытным. Конечно, посмееваться это очень грубо сказано, даже наоборот, надо мной никто лично не смеётся, а даже наоборот, я даже сам иногда бываю в ступоре, когда php программист с опытом в 6 лет работы на рынке этого труда сидит со мной в скайпе и несколько часов помогает мне решить одну головоломку=) Я тоже начинаю уже кому то помогать, например иногда пишут студенты помоч им с вёрсткой JS или php. Задачи у нихпростые и больше теоретичесские, поэтому не составляет труда им что то посоветовать. Вобщем я неудачно процытировал статью данную мне MoLex'ом, основной её смысл донести то, что нужно не искать готовые решения, а пытаться самому до них догадаться, пусть даже это будут типовые задачи.=) |
| Автор: Absinthe 15.6.2011, 15:44 | ||||||||
Однако в данном случае не нужно создавать рабочий проект, надо подходить просто как к решению задачи.
Он говорил, что тебе надо набраться опыта решая простые задачи для обучения. Я говорил - что чужой опыт надо перенимать. Эти мысли никак не противоречат друг другу. |
| Автор: Absinthe 17.6.2011, 10:53 |
| http://www.jetbrains.com/phpstorm/ По поводу пользовальщиков notepad++: вам не желко своего времени? По ссылке выше те функции, которые умеет IDE. И каждая из них экономит время. |
| Автор: phpmas 18.6.2011, 21:29 |
| ООП выучи! время съкономищь. Программа в которой писать komodo edit 6 (в google.com поищи). Сервер denwer в яндексе поищи. |