Девушка, вы смешали борщ с салатом ) (Добавление)
И через js такое не делается, иначе зайдет к вам некий Вася, и выполнит скрипт столько раз, что ваша таблица останется пустой. Тут нужен ajax, но, мне кажется, вам стоит начать с более простых задач - это все таки сложновато.
session_start отправляет кукисы, кукисы летят в заголовках, заголовки должны лететь раньше, чем содержимое страницы. Ты изменяешь заголовки после того, как вывел на страницу содержимое.
Грубо говоря, ты сам вырыл себе яму : уж слишком ты много вешаешь на объекты класса user. Сам подумай, что такое user? Это логин, пароль ( возможно ) и остальные данные касающиеся его личности ( icq, skype ), но никак не сессии, не запросы к БД. Я признаюсь, что сам не силен в ООП, но для меня это кажется уже очевидным, что тебе нужно сделать здесь что-то вроде механизма, который будет штопать этих юзеров, грубо говоря делать объекты. Почитай про паттерн "фабрика". Будет полезно
Хотел бы такой вопрос задать ... разве не было бы логичнее вынести аутентификацию за класс в клиентский код? По моему мнению, аутентификация в классе юзверя нарушает приниципы метафоры => нарушает принципы ООП. Грубо говоря, юзверь - это ты, тебя сделали мама и папа, тебя сделал конструктор мамы, но, как ты там делался и как тебя отбирал наш Всевышний, тебе неизвестно, так почему же юзер должен знать, как он был создан?))
Вы не смотрите это как на готовый код : я его взял лишь для примера. Мне надо только понять смысл исключений : вывести ошибку я всегда смогу, но мне хотелось бы перезапустить процесс по новому с другим параметром, и уж если не найдет совсем, то выбрать другое исключение и наконец выдать ошибку. Получается, надо становится индусом и писать то же самое? Шлепать функции, я считаю, бессмысленно под код, который вызывается 2 раза за все время.
Когда сгенерировалось исключение, его должен обработать клиентский код ( тот, что выше по иерархии, условно говоря).
Мне надо, чтобы программа продолжила свою работу, но при этом выполнила поиск файла в другом месте и попробовала проделать то же самое действие заново.
$file="enew.xml";// файла enew.xml нет в корневой директории
$conf= new Conf();// => будет исключение
echo'user: '.$conf->get('user').'<br />';
echo'host: '.$conf->get('host').'<br />';
$conf->set('port','3305');
//$conf->write();
}
catch (Exception $e){
// код поиска в новом месте => находим $file в "xmls/"
// $file = "xmls/enew.php";
// как заставить код выше выполниться заного?
}
?>
Я уже понял, что процесс можно убить после исключения, но мне это не надо ... надо, чтобы перехватчик исключений catch исправил проблему и попробовал выполнить то же самое, но с другим значением $file. Неужели, чтобы он выполнился, необходимо его тупо переписать? Или Exception-ы так устроены, что они возвращаются в точку своего "возникновения" ?
(Добавление)
Я не хочу быть индусом, но разве не так?
Паттерны полезны при разработке крупных проектов как минимум потому, что на языке паттернов можно быстро и правильно разработать архитектуру проекта, не прибегая к проблемам реализации - это позволяет сконцентрироваться на более глобальных проблемах.
Помогите с литературой? Кто по каким материалам разбирался в них?
Модераторы скажут, почему я делаю тему о литературе, мол можно и самому разобраться. Отвечаю: вам должно быть известно, что время - деньги. Я не хочу терять время не только на чтение ненужной информации, но и на переучивание, после того, как я её перечитаю. Поэтому прошу вашей помощи )