3. Dasturiy ta'minotni ishlab chiqish
3.1 Dasturni ma'lumotlar bazasiga ulash
PHP da siz MySQL ma'lumotlar bazasiga ulanish uchun "mysqli" kengaytmasidan foydalanishingiz mumkin. Ma'lumotlar bazasi ulanishini boshqarish uchun `db.php` nomli fayl yarating:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "pharmacy_search";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
|
To'ldiruvchilarni haqiqiy ma'lumotlar bazasi hisob ma'lumotlari bilan almashtiring.
3.2 Dasturning funksionalligi. Dastur xususiyatlari
Dorixona qidiruv tizimining asosiy funksiyalari va xususiyatlarini sanab o'tamiz:
1. Qidiruv funksiyasi:
- Foydalanuvchilar dorixona nomiga qarab dorixonalarni qidirishlari mumkin.
- Tizim tegishli natijalarni olish uchun LIKE so'rovini bajaradi.
2. Qidiruv natijalarini ko'rsatish:
- Tizim qidiruv natijalarini har bir dorixona uchun Bootstrap kartalaridan foydalangan holda foydalanuvchilarga qulay formatda ko'rsatadi.
3. Yangi dorixona qo‘shish:
- Foydalanuvchilar maxsus tugma yordamida "Dorixona qo'shish" sahifasiga (masalan, `add.php`) o'tishlari mumkin.
- "Dorixona qo'shish" sahifasida ism, manzil va telefon kabi ma'lumotlarni kiritish uchun shakl mavjud.
- Taqdim etilgandan so'ng ma'lumotlar bazaga qo'shiladi va foydalanuvchilar operatsiyaning muvaffaqiyatli yoki muvaffaqiyatsizligi haqida fikr-mulohazalar oladi.
4. Foydalanuvchining autentifikatsiyasi:
- Tizim ma'lum funktsiyalarni himoya qilish uchun foydalanuvchi autentifikatsiyasini o'z ichiga oladi.
- Foydalanuvchilar foydalanuvchi nomi, parol va elektron pochta manziliga ega hisoblariga ega bo'lishlari mumkin.
- Parollar saqlashdan oldin xavfsiz xeshlangan.
5. Foydalanuvchilarni qidirish tarixi:
- Autentifikatsiya qilingan foydalanuvchilar uchun tizim qidiruv tarixini, jumladan, qidiruv so'rovlari va vaqt belgilarini kuzatib boradi.
- Bu tarix maxsus sahifada ko'rsatiladi (masalan, `history.php`).
6. Responsive dizayn:
- Tizim sezgir bo'lib ishlab chiqilgan bo'lib, turli qurilmalar va ekran o'lchamlarida uzluksiz foydalanuvchi tajribasini ta'minlaydi.
7. Xatolarni qayta ishlash va fikr-mulohazalar:
- Tizim foydalanuvchilarga aniq xato xabarlari va fikr-mulohazalarini taqdim etib, umumiy foydalanuvchi tajribasini oshiradi.
8. Xavfsizlik choralari:
- Tizim SQL in'ektsiyasi va saytlararo skript (XSS) kabi keng tarqalgan zaifliklarning oldini olish uchun xavfsizlik choralarini o'z ichiga oladi.
9. Chiqish funksiyasi:
- Autentifikatsiya qilingan foydalanuvchilar o'z hisoblaridan xavfsiz chiqishlari mumkin.
To'liq loyihani yaratish bir nechta fayllarni o'z ichiga oladi va uslublar va interaktiv xususiyatlar uchun CSS va JavaScript fayllari kabi qo'shimcha aktivlarni talab qilishi mumkin. Quyida Dorixona qidiruv tizimi uchun asosiy loyiha tuzilmasi keltirilgan. Bu sizning PHP fayllarini sharhlash uchun o'rnatilgan veb-serveringiz (Apache yoki Nginx kabi) borligini taxmin qiladi:
Loyihaning tuzilishi:
1. index.php (qidiruv shakli va barcha dorixonalar ekrani bilan bosh sahifa)
|