Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как создать единый сайт из разрозненных скриптов php на основе css
 
 автор: lassy   (03.06.2012 в 23:01)   письмо автору
 
 

Я осваиваю PHP и CSS.
Я сделал несложную фотогалерею на основе фреймов. Получилась куча скриптов, каждый из которых загружается в

свой фрейм и так создается и изменяется единая страница - сайт.
Но фреймы - устаревшая технология. Как собрать сайт из скриптов на единой странице, которую бы можно было менять,

но на базе набора скриптов и CSS. Каждый скрипт создает свою страницу, как их связать воедино, подобно фреймовой

структуре. Кроме того, каждый скрипт по своему выполняет правила внешних таблиц CSS.
Посоветйте, пожалуйста, где об этом прочитать - как связать скрипты в единый сайт. Как вообще делаются сайты на PHP

и CSS?
Спасибо.

  Ответить  
 
 автор: Valick   (04.06.2012 в 07:35)   письмо автору
 
   для: lassy   (03.06.2012 в 23:01)
 

Скрипты нужно писать самому, тогда не возникнет вопроса как их связать.
Как вообще делаются сайты на PHP и CSS?
Начинается все с похода в магазин и покупки хорошей книги. И с изучения теории.
__
хорошое книги
Сделайте выбор, а я вам скажу правильный он или нет.

  Ответить  
 
 автор: confirm   (04.06.2012 в 09:35)   письмо автору
55.8 Кб
 
   для: lassy   (03.06.2012 в 23:01)
 

Писатель Джонатан Фоер показал, что собой представляет собой гипертекст (прикрепленное изображение), который является основой диалога пользователя (клиентского компьютера) с сервером (удаленным компьютером). Эта книга наглядно показывает насколько пользователь, как ее читатель будет углубляться вниз или подниматься верх по страницам ее, чтобы достичь страниц, на которые ссылаются гиперссылки книги.

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

С выпуском новой газеты, журнала, книги, издательство не увольняет своих журналистов, верстальщиков, редакторов, и не нанимает новых, потому, что новое издание, это новое содержимое и новое оформление. Новый выпуск будет готовить та же команда, так как проделывать они буду туже саму работу, которая от них требовалась при выпуске предыдущего издания. При этом читатели по-прежнему смогут узнать стиль почерка определенного журналиста или манеру изложения содержания писателем. Издательство выступает в качестве автомата, раскладывая каждый новый материал на страницах, подбирая гарнитуры, цвет, и отдавая подготовленные макеты страниц в печать. В конечном итоге читатель получает газету, журнал, книгу, а далее… всем этим забиваются полки, стеллажи… Бесконечный процесс.

Было бы странным, если бы интернет, существующий благодаря исключительно компьютерам, которые в свою очередь являются программируемыми машинами, не стал автоматизировать процесс создания страниц своих книг – то есть иметь в своем составе автоматического издателя. Если представить, что от момента его зарождения и до настоящего времени интернет использовал бы только статические страницы (физическая страница в книге), то объемы хранимых данных на серверах были бы настолько большие, что их хранение, возможно, было бы экономически неоправданным. Твердый переплет-шутка Википедии, на картинке, отображает наглядность такой катастрофы.

Нынешние html страницы, это виртуальные страницы, как результат работы одного (или сравнительного небольшого числа) серверного сценария (скрипта серверного языка программирования), верстающего макет этих страниц, и отдающих их в печать – браузеру клиента. В том виде, в котором пользователь видит такие страницы, они существуют, пока их читают, и если их не сохранять, они пропадают. С каждым новым обращением к таким страницам они верстаются вновь и вновь, и опять отдаются в печать для пользователя. Это и есть динамический интернет, в котором количество страниц понятие тоже динамическое, так как может изменяться во времени, и образно определяется количеством ссылок или иных запросов пользователя.

Как и в случае с издательством, когда не требуется при каждом выпуске менять персонал, когда редактор только определяет главные задачи нового выпуска, оформитель его вид, верстальщики гарнитуры, при этом возможно потребуется "новая кровь" в персонале издательства, так и в динамическом html. Для того чтобы показать пользователю новое содержимое совсем не требуется писать новых сценариев – содержимое определяется теми параметрами, которые определяются в ссылках для пользователя, и которые служат указателями на материал для запрашиваемой пользователем страницы. Обрабатывая значения этих параметров, срипт (небольшой набор скриптов) и верстает страницу с новым содержимым.

Обратите внимание на количество страниц этого форума в каждом его разделе. Много? Я не знаю количество скриптов их обслуживающих (штат этого издательства), но знаю точно, что их количество намного, очень намного меньшее, чем количество страниц. И содержимое этих страниц, это база данных, а вот их конечный вид, макет, подготавливает крохотный штат скриптов, а конечная работа, это уже браузер клиента – печатный станок.

Галерею изображений может обслуживать всего один скрипт-сценарий! Именно так, если говорить исключительно о выводе для пользователя самих изображений, при этом не важно, какой сложности будет эта галерея – достаточно одного серверного скрипта. А можно обойтись и без серверных скриптов, и написать галерею на статических страницах, вполне.

Но если разбить изображения по темам? Это уже фактически определяет набор страниц. Но выбор пользователя той или иной темы, новой страницы, обслуживаться будет все тем же единственным скриптом. А для удобства навигации по темам уже потребуется некое меню выбора их. Это уже будет скрипт обслуживающий такое меню (формирующий его). Но это не новая страница, это скрипт который будет подключаться к странице, таким образом, расширяя функциональность ее. А отдельный скрипт потому, что такое меню нужно будет и на других страницах, которые уже не будут связаны с выводом изображений. Такой страницей может служить Главная страница, например, описывающая цели и направление вашей галереи.

Затем возникает потребность в добавлении изображений пользователями, это уже другая страница, и это уже новый скрипт, но единый для всех, не зависимо от расовой принадлежности пользователя и места его проживания. А если разрешать такое добавление только зарегистрированным пользователям? Это уже регистрация, и это еще один скрипт, но опять-таки, один для всех. А если есть пользователи, то потребуется как-то управлять такой "средой", значит уже нужно административное управление, а это новые скрипты, решающие свои, специфические задачи.

Вот так и вырисовывается каркас того, что вам потребуется для управления своим сайтом. При этом только вы можете определить, сколько и чего потребуется. Есть немалое количество готовых CMS (Content Management System - Система управления содержимым), которыми вы можете воспользоваться. Правда при своей функциональности они могут содержать в себе много лишнего, что вам совсем не требуется, и так как это, как ни крути, а некие рамки, то такие сайты выглядят если и не близнецами, то двойниками, какую шкуру бы на них не натягивали. Также как и ширпотреб Голливуда, когда и имена героев новые, и мизансцены иные, но сценарии пишутся по шаблону. В противоположность этому индивидуальность, но каждое расширение такой индивидуальности требует ручной работы, и постоянно новой. Зато и выглядеть такой сайт может как Ламборджини ручной сборки.

Во многих книгах о РНР рассматриваются примеры создания чего-либо конкретно, как то сайта новостей, форума или иного. Вы можете почерпнуть из этого только принципы подхода к решению той или иной задачи, а решая свою, вам уже потребуется решать сугубо свои задачи, и определятся с тем, что их должно решать. Возможно, и придется делать выбор между CMS и Ламборджини, но уже сейчас вы должны ясно понимать – новая страница в динамическом сайте, это еще не означает новый скрипт для нее.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования