Объясните суть реализации - Webmasters.ru - RSS http://webmasters.ru/forum/showthread.php?t=21872 SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах 1741885106 Elesite CMS 60 http://webmasters.ru/forum/images/wm/misc/rss.png SEO форум вебмастеров Webmasters.ru http://webmasters.ru/forum Объясните суть реализации by cOAPerator http://webmasters.ru/forum/showpost.php?p=222403 Wed, 30 Nov 2011 21:33:14 GMT Изучаю php, прочитал пару книг, но так и не нашел ответа. Объясните суть, то-есть как это работает, желательно на пальцах и по полочкам: 1.Есть файл index.php в нем таблица из 2 колонок: в левой список ссылок на страницы, в правой колонке отображается текст страниц, при нажатии любой ссылки из левой колонки. а) При использовании классов б) При простом программировании И еще несколько вопросов попутно: 2. Есть ли разница где хранить эти странички, на диске или в БД 3. Можно ли хранить странички целиком со вставленнной в них графикой в БД (думаю если возможно, то не целесообразно)) 4. Где лучше хранить картинки, видео, аудио опять же на диске или в БД и в каком виде. В этом вопросе непонятно следующее, если файл лежит на диске, то в БД надо хранить ссылку на этот файл чтобы он не терялся, или это необязательно и можно использовать прямую ссылку на файл. Прошу простить за нубские вопросы и если создал тему не в том разделе. Объясните суть реализации by PoNtik http://webmasters.ru/forum/showpost.php?p=222410 Wed, 30 Nov 2011 21:59:06 GMT 1. Для этого достаточно простого HTML. 2. В базе ты можешь хранить определённые данные, судя по ситуации тебе будет достаточно хранить все в странице. 3. В страничке будет прописан тег с ссылкой который будет выводить твою графику. 4. Без вариантов будешь хранить на диске, а в своей страничке прописывать к нему путь. Объясните суть реализации by cOAPerator http://webmasters.ru/forum/showpost.php?p=222413 Wed, 30 Nov 2011 22:02:45 GMT PoNtik, Зачем мне html, если я php изучаю, на html я в курсе как это сделать) вопрос 1 по прежнему актуален. по остальным понятно. Объясните суть реализации by Zvеr http://webmasters.ru/forum/showpost.php?p=222416 Wed, 30 Nov 2011 22:06:30 GMT Ответ на 1й вопрос: В левой колонке ссылки на страницы, скорее всего в этих ссылках передается какой-то параметр(GET), например ID страницы в БД. В index.php смотрим, если существует $GET['id'], то делаем запрос к БД и выбираем контент этой страницы, после чего выводим в правую колонку таблицы, если $GET['id'] не существует то выводим какой-нибудь текст по умолчанию. Примерный код: Это простейший случай, следует так же учитывать ситуацию когда записи с каким-либо ID не существует в БД. Ответ на 2й вопрос: Все зависит от потребностей, в основном весь контент хранят в БД, это удобнее :) Ответ на 3й и 4й вопрос: Собственно на 3й вопрос вы сами и ответили, хранить конечно же лучше на диске, а в БД хранить прямые ссылки на ресурсы(видео, картинки). То есть к примеру есть файл картинки image.png, мы его загружаем в папку /images/ на сервере, а в БД в поле контента к той или иной записи будет что-то типа "...какой-то текст " еще какой-то текст...". Ссылки виде Материал с ID 2 ".$content." "; ?> Это простейший случай, следует так же учитывать ситуацию когда записи с каким-либо ID не существует в БД. Ответ на 2й вопрос: Все зависит от потребностей, в основном весь контент хранят в БД, это удобнее :) Ответ на 3й и 4й вопрос: Собственно на 3й вопрос вы сами и ответили, хранить конечно же лучше на диске, а в БД хранить прямые ссылки на ресурсы(видео, картинки). То есть к примеру есть файл картинки image.png, мы его загружаем в папку /images/ на сервере, а в БД в поле контента к той или иной записи будет что-то типа "...какой-то текст Картинка" еще какой-то текст...".]]> Объясните суть реализации by cOAPerator http://webmasters.ru/forum/showpost.php?p=222420 Wed, 30 Nov 2011 22:32:09 GMT Zvеr, на 2,3,4 ясны ответы) по поводу ответа на 1 вопрос, echo " Ссылки виде Материал с ID 2 ".$content." "; Эти ссылки на страницы так-же динамически можно вставлять на страницу и хранить в бд, верно? Насколько сложно это в плане реализации? Как по 1 вопросу это происходит с помощью классов (то бишь псевдо ООП)? Интересует модель реализации, как в вашем 1 ответе) Ссылки виде Материал с ID 2 ".$content." "; Эти ссылки на страницы так-же динамически можно вставлять на страницу и хранить в бд, верно? Насколько сложно это в плане реализации? Как по 1 вопросу это происходит с помощью классов (то бишь псевдо ООП)? Интересует модель реализации, как в вашем 1 ответе)]]> Объясните суть реализации by cOAPerator http://webmasters.ru/forum/showpost.php?p=222560 Thu, 01 Dec 2011 12:26:12 GMT Ну же, господа гуру, подскажите же... Объясните суть реализации by cOAPerator http://webmasters.ru/forum/showpost.php?p=224434 Tue, 06 Dec 2011 19:21:05 GMT В общем так... поискал еще информации на тему, но так ответа на свой вопрос в текстовом варианте и не нашел, а нашел ответ в видео варианте) посмотрел 2 курса сознания сайтов на php, в общей сложности около 50 часов видео. Как оказалось все куда более проще, чем я предполагал. Т.е. модель построения сайта и в частности вывода страниц относительно проста. по крайней мере для меня) В связи с этим назрел очередной вопрос: целесообразно ли хранить оформление сайта и структуру страниц в базе данных? PS: новую тему создавать не стал дабы не плодить флуд) Объясните суть реализации by Tiulkin http://webmasters.ru/forum/showpost.php?p=224440 Tue, 06 Dec 2011 19:38:49 GMT а) При использовании классов б) При простом программировании Нужно оплатить товар. Как лучше? a)Наличными б)Просто деньгами Это я к тому, что классами,процедурами,сруктурно или линейно - пофиг. Главное, чтобы логично было и в поддерживаемо. PHP - просто способ динамически нарисовать HTML целесообразно ли хранить оформление сайта и структуру страниц в базе данных? Целесообразно ли для сайта арендовать выделенный сервер? Зависит от...(нужное вставить) Объясните суть реализации by cOAPerator http://webmasters.ru/forum/showpost.php?p=224450 Tue, 06 Dec 2011 20:09:27 GMT Tiulkin, прошу прощения, отвлекся немного, полный вопрос выглядит так: целесообразно ли хранить оформление сайта и структуру страниц в базе данных при прогнозируемом посещении 10 тясяч человек в сутки? то есть насколько скажется на загрузку страниц сайта такое количество запросов в базу данных, если: взять среднее кол-во запросов к бд (10 запросов на страничку) при том что дизайн лежит на диске, и умножить на 10 тыс человек выходит 1 000 000 запросов! А при хранении оформления сайта и структуры страниц в базе данных, среднее количество запросов на 1 стр возрастет еще на 10-15 запросов, соответственно при вызове этой стр 10 тыс раз количество запросов возрастет до 2 500 000 запросов. База выдержит? или ей пофиг? сколько времени уйдет всего на отдачу 2 500 000 запросов, наверное от хостинга зависит, так? под количеством запросов на страничку я понимаю кол-во запросов к бд сделанных при вызове 1 страницы сайта и человеком. Объясните суть реализации by Tiulkin http://webmasters.ru/forum/showpost.php?p=224460 Tue, 06 Dec 2011 20:58:57 GMT cOAPerator, По-моему у вас сместилась причинно-следственная связь. На PHP и MySQL делают сайты не потому, что они быстрее или медленнее работают, а потому, что на них можно сделать систему управления контентом, т.е. что-то, что упростит наполнение сайта информацией. Любая уважающая себя CMS обладает системой кэширования, которая минимизирует количество запросов и в идеале вообще хранит статичные снимки сгенерированных страниц. Т.е. все равно приходит к хранению на диске. Другими словами, ответ на Ваш вопрос - да, с точки зрения производительности целесообразнее всего хранить статичные заранее сгенерированные HTML-странички на диске. А ещё лучше на SSD диске :-) Объясните суть реализации by cOAPerator http://webmasters.ru/forum/showpost.php?p=224463 Tue, 06 Dec 2011 21:10:46 GMT По-моему у вас сместилась причинно-следственная связь. На PHP и MySQL делают сайты не потому, что они быстрее или медленнее работают, а потому, что на них можно сделать систему управления контентом, т.е. что-то, что упростит наполнение сайта информацией. Любая уважающая себя CMS обладает системой кэширования, которая минимизирует количество запросов и в идеале вообще хранит статичные снимки сгенерированных страниц. Т.е. все равно приходит к хранению на диске. Другими словами, ответ на Ваш вопрос - да, с точки зрения производительности целесообразнее всего хранить статичные заранее сгенерированные HTML-странички на диске. А ещё лучше на SSD диске :-) То есть разницы в скорости загрузки сайта при хранении контента и оформления сайта на диске или в бд нет? я правильно понял? попробую привести упрощенный пример, того что я хочу реализовать: 1запрос к бд: подгрузить дизайн с таблицы в бд: /*Естественно это не 1 запрос а 4 в данном случае*/ таблица в упрощенном виде: header, main, navigation, footer 2 запрос к бд: подгрузить контент который будет вставлен в подгруженный выше дизайн. Или лучше оставить дизайн страниц на диске? опять же возвращаясь к кол-ву пользователей > 10 тыс.. 10 тыс..]]>