Достопочтенные гики помогите, при разбивке сайта на блоки и подключении базы данных к сайту, не выводится корректно русскоязычная информация из базы MySQL, нормально отображаются лишь английские тексты. При попытках поменять кодировку, выдает ERROR или чушь. Использовал кодировки Windows-1251 и UTF-8, безуспешно?
Инфа не выводится нормально по причине разности кодировок ваших страниц и базы данных в MySQL. Старайтесь ее выводить в UTF-8, а не в windows-1256, как это часто делается, т.е. в charset на страничке прописывайте UTF-8. А если совсем уже плохо, то воспользуйтесь функцией iconv, но при этом посмотрите в чем сохраняются ваши данные в базе, так как они могут сохраняться крякозяблами, а затем попадать на странички в таком же виде... Насчет блочности, вам надо правильно спроектировать свой веб-сайт... Это главное в программировании. Также, вы должны верно разбить все ожидаемые блоки по папкам. Если, например, вы выстраиваете админку, то у вас может быть нечто такое: папка utils с файлами типа top.php и bottom.php для формирования индексной страницы админки, security_mod.php для защиты страниц; а все остальные папки формируют ваши блоки: новостей, работы с аккаунтом, со статьями и прочее. Каждый блок должен иметь свой индексный файл и все необходимые скрипты. В этом отношении очень любопытна книга Кузнецова и Симдянова о практике создания веб-сайтов... Там и описана такая структура. Однако в ней есть небольшой недостаток, по моему мнению, так как она очень мало внимания уделяет объектно-ориентированной концепции, реализуя с ее помощью только библиотеку файлов для работы с формами. Тем не менее, в ней предлагается доступный способ создания системы управления контентом. Подключение сайта к базе очень легко реализовывается. Это можно сделать в процедурном стиле или же в стиле объектно-ориентированного программирования. Также, PHP предлагает несколько видов абстракций. Найдите для этого в сети обыкновенный мануал по пхп. Там, в разделе "Справочник функций" есть подпункт расширений для работы с базой. В нем как раз и находится все самое интересное по работе с базами...