Кожен блок, програма, модуль повинні робити тільки одну річ і робити її добре. Якщо мета, призначення блоку починає «розмазуються», варто замислюватися про її поділ на частини.
равіла модульности. Воно звучить так: «Прості блоки зв'язуйте один з одним ясними і зрозумілими інтерфейсами» (Rule of Modularity: Write simple parts connected by clean interfaces).
Іншими словами, потрібно ще на етапі проектування намагатися розбити цільову систему на набір простих блоків і постаратися не винаходити велосипед в частині взаємодії між ними, дотримуватися в цьому одноманітності. Дуже важливо, що кожен блок повинен робити тільки одну річ і робити її добре.
я це до того, що лутше, зручніше, уніварсальнее все таки використовувати ООП або вже встановлено декілька функцій)
Повідомлення від Flok
*** $ db * = * mysql_connect * ( "localhost", "мой_лог ін", "мой_пароль") * or * die (); ***** mysql_s elect_db * ( "моя * бд", $ db) * or * die ();
а для конекту і дисконнекта використовувати клас, зі статіческімім методами =)
Повідомлення від Flok
Повідомлення від Валеріан
А якщо у мене тільки сесії - піде?
Повідомлення від Letmetouchyou
я це до того, що лутше, зручніше, уніварсальнее все таки використовувати ООП або вже встановлено декілька функцій)
Виправити помилки і буде окремий модуль. Нічого в наведеному скрипті зайвого немає. Якщо розвивати функціональність далі, то так бажано ООП.
Повідомлення від Letmetouchyou
а для конекту і дисконнекта використовувати клас, зі статіческімім методами =)
Навіщо? Аргументуйте навіщо в даній ситуації використовувати клас та й ще зі статичними методами? Хіба тільки це великий майбутній сайт. І то з великою натяжкою. Все вирішує розробник.
Повідомлення від Letmetouchyou
тут можна в кінці добавть LIMIT 1;
А що на сайті можуть існувати більш одного користувача з унікальним ім'ям?
Повідомлення від Letmetouchyou
тут, якщо наприклад нету пользоватлей, то поверне еррор, точніше виконання скрипта буде прекрашено, якщо не встановлено error_reporting;
У корені не вірно. Якщо користувача немає, то if ($ a) буде еквівалентний if (false) і скрипт піде по іншій гілці.