Ошибки у меня было всего две, но наступал на них я несколько раз.
1. Книги у меня fb2 и метаинформацию я брал из них (а там, просто жесть)
2. неправильно спроектировал базу данных. (Книг было много,125 тысяч штук)
Чуть подробней:
1. Могут быть две книги с одинаковым названием
2. У книги может быть несколько авторов
3. У книги может быть несколько жанров
4. Встречаются авторы с одинаковыми ФИО (и это какая-то жесть)
*. Поэтому грамотно спроектированная база это уже половина дела.
Еще, немаловажным вопросом является система привилегий. В моем случае был администратор, читатели и все остальные.
Учитывая что в вебе только одно событие, то парадигма MVC... мягко говоря, превращается в MV.
Да и кроме MVC в узком смысле этого слова, существуют и другие, "бородатые" методы.
Вопрос в том, что такое "библиотека"?
Например я написал веб-библиотеку, чтобы можно было заходить к себе на сайт с ноута и читать книги.
А что имели в виду вы?
Лично у меня три папки с рессурсами.
1. class/ - содержит все классы сайта
2. view/ - содержит шаблоны
3. media/ - все остальное
И это моя правильная структура сайтов.
У джумлы, например, все диаметрально наоборот. Так что серебряной пули нет, только штык.
Ты несколько раз подключаешь класс через require("2.php");
Это ошибка. В первый раз все отрабатывает нормально, во второй раз, скрипт вываливается с ошибкой.
По событию отправки формы (Вроде бы onSubmit для формы.) делаем видимой картинку load.gif...
Что-то вроде $('#load').show();
А вот дальше труднее. Если форма обычная, то страница перезагрузится.
Если форма отправляется во фрейм, то надо перехватывать событие onLoad фрейма.
А еще, что вероятней, данные ушли при помощи ajax-а.
Поэтому надо решить, как вы будите передавать данные формы.