» » @lexguestbook

@lexguestbook- bu Bepul PHP mehmon kitobi veb-sayt skripti. PHP tilida yozilgan, @lexguestbook Bir necha daqiqada o'rnatish oson, hatto yangi boshlanuvchilar ham buni tushunishni osonlashtiradi.

PHP mehmon kitobi butunlay bepul skript - asosiy shart: sahifaning pastki qismidagi mualliflik huquqini olib tashlamang. PHP mehmon kitobi serveringizga o'rnatilgan va boshqa saytlardan butunlay mustaqil. Xabarni PHP mehmon kitobida xohlaganingizcha, hech bo'lmaganda har kuni zaxiralang. Avtomatik o'rnatish Aleks mehmon kitobi: Ma'lumotlar bazasidagi jadvallarning nomlari o'z-o'zidan ro'yxatga olinadi.

Skriptning afzalliklari

  • Terilar tufayli siz ko'rinishni o'zgartirishingiz mumkin @lexguestbook saytingiz dizayni uchun. (barcha terilar haqiqiy XHTML 1.0 Transitional)
  • IN PHP mehmon kitobi 20 ga yaqin tilda o'rnatilgan.
  • Har bir davlat o'z bayrog'ini ko'rsatadi.
  • Kulgichlarni qo'llab-quvvatlash: o'z kulgichlaringizni qo'shish, o'chirish, tahrirlash imkoniyati.
  • Belgilar statistikasi ko'rsatiladi: siz bitta xabarda maksimal harflar sonini o'rnatishingiz mumkin.
  • Ichki qidiruv tizimi.
  • Tashrifchilar tomonidan baholash imkoniyati. 10 balllik tizim bo'yicha baholash.

Qo'llab-quvvatlanadigan tillar

To'liq tarjima.
Fransuz, ingliz, polyak, nemis, norveg, italyan, golland, slovak, fors, turk.

Qisman tarjima. Ba'zi so'zlar hali ham ingliz tilida.
Ispan, rus, shved, chex, xorvat, portugal, island, serb, daniya.

» DRBGuestbook

DRBGuestbook bepul, oddiy PHP skripti boʻlib, MySql maʼlumotlar bazasini talab qilmaydi. Shunga qaramay, siz parol bilan himoyalangan boshqaruv paneli orqali dasturni boshqarishingiz, xabarlarni o'chirishingiz, xabarlarni tasdiqlashingiz, foydalanuvchilarni IP manzili bo'yicha taqiqlashingiz mumkin. Skript shuningdek, rasmni tekshirish, URL manzilini bloklash va kitobdagi barcha xabarlarni moderatsiya qilish kabi spamga qarshi tekshiruvlarni o'z ichiga oladi. Xususiyatni shunday sozlashingiz mumkinki, har safar kimdir xabar qoldirganida sizga elektron pochta orqali xabar beriladi.

Skriptning afzalliklari

  • Tez va oson o'rnatish.
  • MySQL ma'lumotlar bazasini talab qilmaydi. Barcha xabarlar faylda saqlanadi.
  • Bir vaqtning o'zida bir nechta xabarlarni o'chirishingiz mumkin.
  • Anti-spam tekshiruvini o'z ichiga oladi.
  • Xabarlarni qoldirmaslik uchun IP-manzilni taqiqlashingiz mumkin.
  • Faqat tasdiqlangan postlar chop etilishi uchun post moderatsiyasini qo'llab-quvvatlaydi.
  • Har safar kimdir mehmon kitobingizga obuna bo'lganida, elektron pochta orqali xabar oling.
  • Xabarni tekshirish: nashr qilish uchun "taqiqlangan" (so'kinishlar) ro'yxati.
  • To'fonga qarshi funksiya. Foydalanuvchilarning tez-tez xabar yozishlariga yo'l qo'ymaslik uchun.
  • Skript spamga qarshi ehtiyot chorasi sifatida HTML kodlari yoki havolalarni (URL) xabarlar matnida nashr etilishini oldini oladi.
  • Bitta xabarda minimal va maksimal harflarni o'rnatish.
  • Skriptni osongina sozlash mumkin: xato xabarlari, ogohlantirishlar, sana va vaqt.
  • Sana va vaqt mintaqasini osongina sozlash mumkin.
  • Yaratilgan sahifalar XHTML sintaksisini o'z ichiga oladi va IE va Firefox brauzerlarida yaxshi ishlaydi.
  • Veb-interfeys orqali administrator paneliga kiring.

Tizim talablari

  • PHP versiyasi 4.4 yoki undan yuqori
  • GD kutubxonasi
  • Apache HTTP serveri .htaccess fayli bilan bekor qilishga ruxsat berilgan funksiyasi (tavsiya etiladi)
  • Linux, Windows, Unix, Mac OSX, Sun Solaris, IIS

HTML kodlari uchun mehmonlar kitobini dasturlash dastlab qiyin bo'lib tuyulishi mumkin va bu to'g'ri. Mehmonlar kitobini ko'rganingizda, asosiy ma'lumotlar so'raladi va HTML dasturlash tilini fundamental biladigan har bir kishi mehmon kitobi HTML kodlarini yozishi mumkin. Biroq, mehmon kitoblari, eng yaxshisidan eng yomonigacha, siz o'ylagandan ko'ra bir oz ko'proq mahorat talab qiladi.

Mehmonlar kitobi nima?

Mehmonlar kitobi - bu sizning saytingizga tashrif buyuruvchilarga fikr bildirish yoki ma'lumot so'rash imkonini beradigan onlayn usul. Aksariyat mehmonlar kitoblari veb-sahifaga yozilgan narsalarni hamma mehmonlar sharhlarini o'qishi uchun joylashtiradi. Mehmonlar kitobida ko'rgan eng keng tarqalgan narsalar:

  • Ism yoki foydalanuvchi nomi
  • Ular qayerda yashaydi (garchi bu faktni yashirish uchun HTML kodini o'rnatishingiz mumkin)
  • Elektron pochta (yana, siz bu faktni yashirishingiz va aloqa maqsadlarida uni faqat elektron pochtangizga yuborishingiz mumkin
  • Izohlar
  • Ba'zi mehmonlar kitoblari tezkor so'rov uchun bo'limdan voz kechishadi. Siz odatda “Ushbu sayt haqida qanday fikrdasiz: yaxshi, munosib, yomon, ajoyib” yoki “Maʼlumot berilganmi: yetarli, yetarli emas, toʻgʻri” kabi savollarni topishingiz mumkin.
  • Javob yoki boshqa ma'lumotlarni so'rash imkoniyatlari
tegishli maqolalar

Mehmonlar kitoblari ushbu ma'lumotni siz tanlagan elektron pochta manziliga yuborish uchun dasturlashtirilishi mumkin, shunda siz mehmonlar kitobi yozuvlarini ko'rish uchun doimiy ravishda saytga kirishingiz shart emas.

HTML kodlarini qayerdan topish mumkin, Mehmonlar kitobi

HTML dasturlashni bilasizmi, siz boshlang'ich veb-dizaynersiz yoki shunchaki saytingizda mehmonlar kitobini xohlaysizmi, oldindan yozilgan HTML kodlaridan foydalanish vaqtni tejashga yordam beradi. Internetda topishingiz mumkin bo'lgan kodlar odatda yaxshi sinovdan o'tgan va ulardan foydalanish oson mehmon kitoblari uchun zarur bo'lgan eng asosiy dasturlashni ta'minlaydi.

  • HTML izoh qutisidagi kod HTML kodi mehmonlar kitobining asosiy konturini taqdim etadi. Sizga kerak bo'lgan yagona narsa matnni ehtiyojlaringizga va domen nomingizga moslashtirishdir. Ko'rsatmalar sahifaning boshida berilgan. Kod ism va manzil uchun qatorlarni o'z ichiga oladi.
  • HTML kodlari va skriptlarining katta tanlovi uchun tashrif buyuring. Bunday xilma-xil va katta tanlov bilan siz yaratayotgan veb-saytga mos keladiganini topishingiz kerak. Siz asosiy mehmon kitoblaridan Mac va Linux kompyuterlari uchun ochiladigan menyular va kodlarni o'z ichiga olgan yanada rivojlangan dasturlarni tanlashingiz mumkin. Kodlar atigi 30 kunlik bepul sinovlardir, shuning uchun o'zingizga yoqqan kodlar to'plamini topsangiz, to'liq foydalanish uchun to'lashingiz kerak bo'ladi.
  • Freebok-da siz mehmonlar kitobiga kerakli matn haqida ba'zi asosiy ma'lumotlarni kiritishingiz mumkin va veb-sayt siz uchun kodni yaratadi. Shundan so‘ng, siz shablon yaratish va Freebok shablonini joylashtirish rejimida kodni tahrirlash orqali mehmonlar kitobini yanada sozlashingiz mumkin. Saytda sizga kerak bo‘lishi mumkin bo‘lgan ba’zi havolalar bilan yordam beradigan boshqa ko‘rsatmalar mavjud. Hisob qaydnomasini ro‘yxatdan o‘tkazishingiz kerak. Freebok-dan foydalanishga buyurtma bering.
  • Mehmonlar kitobini sharhlar maydoni bilan tezda qo'shish uchun Mehmonlar kitobi kodi ga o'ting. Dastlabki kod allaqachon yaratilgan, ammo kodni biroz o'zgartirish uchun tekshirishingiz va belgini olib tashlashingiz mumkin bo'lgan beshta variant mavjud:
    • Mehmonlar kitobini yig'ish. Bunga siz kiritgan veb-sahifadagi mehmonlar kitobini ochish va yopish mumkin bo'lgan havola kiradi.
    • Mehmonlar kitobini tepaga qo'ying. Agar bu belgi qo'yilmasa, mehmonlar kitobi va sharhlar oynasi ro'yxatdagi har qanday yozuv ostida paydo bo'ladi.
    • Arizalarni topshirish sanasini ko'rsatish. Bu sana va vaqtni qo'shadi. Vaqt sizniki emas, balki foydalanuvchining mahalliy vaqt mintaqasi bo'ladi.
    • Foyda filtri. Odamlar yozishi mumkin bo'lgan har qanday haqoratlarni o'chiradi.
    • Boshqalar oʻqishi uchun sahifaga qoʻyilgan sharhlar sonini ham oʻzgartirishingiz mumkin. Minimal - bitta, maksimal - yuz. Uni beshdan yigirma beshgacha belgilash tavsiya etiladi.

Saytda mehmonlar kitobini yaratish

Oldingi maqolalarda saytda fikr-mulohaza shaklini yaratish ko'rib chiqildi. Tashrif buyuruvchilar bilan ikki tomonlama aloqa qilishning yana bir varianti Mehmonlar kitobi, unda tashrif buyuruvchilar to'g'ridan-to'g'ri sayt sahifasida xabarlar qoldiradilar. Sayt ma'muri ularga javob berishi, tahrir qilishi, o'chirishi va hokazo. Mehmonlar kitobi fikr-mulohaza shakliga nisbatan shubhasiz afzalliklari bilan u bitta katta kamchilikka ega - bu administratorga tashvish qo'shadi. Endi barcha tashrif buyuruvchilarning xabarlari saytda ko'rinadi va ba'zida siz ularga javob berishingiz kerak. Bundan tashqari, bizning mehmonlarimiz nafaqat minnatdor sharhlarni, balki har xil nopok narsalarni ham yozadilar va ular buni alohida g'ayrat bilan qilishadi. Bu “yozuvchilar”ni o‘ldiring! Shuning uchun mehmonlar kitobini doimiy ravishda kuzatib borish va bezori-loafers sifatida tarbiyalash kerak. Mehmonlar kitobining namunasi 1-rasmda ko'rsatilgan:



1-rasm. Mehmonlar kitobi variantlaridan biri

Internetda mehmonlar kitoblari uchun pullik va bepul ko'plab variantlar mavjud. Ba'zan mehmonlar kitobi hosting tomonidan taqdim etiladigan xizmatlar ro'yxatiga kiritilgan. Bunday holda, siz shunchaki sayt sahifangizda mehmonlar kitobiga havolani joylashtirishingiz va agar xohlasangiz, boshqaruv paneli orqali uning interfeysini sozlashingiz kerak. Bitta muammo - hostingni o'zgartirganda, siz mehmonlar kitobini yo'qotasiz. Shuning uchun, o'zingiznikiga ega bo'lish yaxshiroqdir, ayniqsa uni saytga o'rnatish ikki yoki ikkitasi kabi oson.

Mehmonlar kitoblari ma'lumotlar bazalari bilan yoki ularsiz tuzilishi mumkin. Ikkinchi holda, ma'lumotlar oddiy faylda saqlanadi. Agar siz oddiy echimlar tarafdori bo'lsangiz, men ikkinchi variantni tavsiya qilaman, ya'ni ma'lumotlar bazasini yaratmasdan qilish. Menga Sergey Shestopalov tomonidan ishlab chiqilgan mehmonlar kitobi yoqdi (uning "Uy skriptlari" saytiga qarang). Sayt shuningdek, tashrif buyuruvchilar bilan interaktiv muloqot qilish uchun qiziqarli muallifliklarni taklif etadi: forumlar, mehmonlar kitoblari, sharhlar uchun turli shakllar, xabarlar yuborish, statistika to'plash va boshqa ko'plab foydali narsalar. Buni tekshirib ko'ring, tavsiya qilaman!

Masalan, sozlashni ko'rib chiqing Mehmonlar kitobi 2.0 versiyasi. U quyidagi xususiyatlarni taqdim etadi:

  • xabarlarni boshqarish: o'chirish, tahrirlash, sharhlash,
  • sozlash va barcha ishlar boshqaruv paneli orqali amalga oshiriladi, ya'ni sizga dasturlash bilimi va boshqa nozikliklar kerak emas,
  • xabarlarda kulgichlar, matn va rang formatlash qo'llab-quvvatlanadi,
  • xabarni oldindan ko'rish,
  • Antispam tizimi mavjud, Antihacker, IP orqali foydalanuvchilarni bloklaydi, IP orqali tajovuzkorni qidiradi,
  • reklama himoyasi va xavfsizligi captcha (buzilgan raqamlarni kiritish) yordamida tashkil etilgan. Shuningdek, siz kiruvchi tashrif buyuruvchilarning "qora ro'yxati" va taqiqlangan so'zlar ro'yxatini tuzishingiz mumkin,
  • to'liq moslashtirilgan interfeys va boshqalar.

Mehmonlar kitobi 2.0 soddaligiga qaramay, ko'pgina ilovalar uchun juda etarli. Siz uni Sergey Shestopalov veb-saytining tegishli sahifasidan bepul yuklab olishingiz mumkin. Paketdan chiqarilgandan keyin fayllari bo'lgan jildning o'lchami (nomi - Kitob) taxminan 400 Kb.

Saytingizga mehmonlar kitobini o'rnatishni boshlaylik:

1. Avval siz hosting rejangiz (saytingiz joylashgan ofis) PHP-ni qo'llab-quvvatlashini tekshirishingiz kerak. Aks holda, PHP-ni qo'llab-quvvatlaydigan boshqa tarifga o'tish uchun qo'shimcha pul to'lashingiz kerak bo'ladi.

2. Jild yuklanmoqda Kitob saytingizga, odatda ildiz katalogida, boshqaruv paneli orqali yoki FTP orqali .

3. Biz saytning kerakli sahifasiga mehmonlar kitobiga havolani joylashtirdik - http://www.your_site /book/index.php.

4. Shuningdek, saytingizdagi fayl va papkalar uchun ruxsatlarni tekshirish tavsiya etiladi. Buning eng oson yo'li boshqaruv paneli orqali amalga oshiriladi. Har bir jild va faylning yonida rwx, r-x yoki 755, 644 va boshqalar kabi belgilar mavjud. Ular faqat administrator va sayt mehmonlari uchun kirish huquqlarini belgilaydilar:
r(yoki 4) - fayldan ma'lumotlarni o'qish huquqi,
w(yoki 2) - fayl mazmunini o'zgartirish huquqi,
x(yoki 1) - faylni bajarish huquqi.

Yozishni qisqartirish uchun raqamli kodlash qo'llaniladi. Masalan, 7 rwx (4+2+1) ga teng va hokazo. Ushbu qisqartmalarning tafsilotlariga kirmasdan, ular odatda sayt boshqaruv paneli qo'llanmasida shifrlanganligi sababli, sizda papkalar uchun 755 (rwx, r-x, r-x ga mos keladi) va 644 (rw-, r--) fayllari mavjudligini tekshiring. , r--). Odatda bu qiymatlar sukut bo'yicha o'rnatiladi va siz hech narsani o'zgartirishingiz shart emas, lekin baribir tekshirish yaxshidir. “Qo‘shnim do‘stim, yog‘ini yashirgan yaxshi” deganlaridek.

Ana xolos! Saytingizga o'ting, mehmonlar kitobiga havolani joylashtirgan sahifani oching, ushbu havolaga o'ting va birinchi xabarni sevganingizga qoldiring.

Endi mehmonlar kitobini saqlash haqida bir necha so'z. Administratorning mehmonlar kitobi bilan sessiyasi avtorizatsiyadan boshlanadi - http://www.your_site/book/admin/index.php manzilidagi boshqaruv paneliga kirish. Birinchi kirish uchun login va parol admin 111.

Keyin siz parolni o'zgartirishingiz mumkin (buni qilish maqsadga muvofiq) va xabarlarni tahrirlash va ularga javob berishni boshlashingiz mumkin. Administrator panelining interfeysi juda qulay va siz barcha funktsiyalarni osongina tushunasiz. Barcha vositalar aniq va qo'shimcha ravishda maslahatlar bilan ta'minlangan. Misol uchun, 2-rasmda mehmonlar kitobining asosiy sahifasining ko'rinishini sozlash paneli ko'rsatilgan va mavjud panellar ro'yxati keltirilgan:



2-rasm.

Albatta, ta'riflanganidek, siz to'liqroq versiyani o'rnatishingiz mumkin Mehmonlar kitobi 3.2 Sergey Shestopalov, ba'zi qo'shimcha funktsiyalarga ega: statistika moduli, saytda nashr qilishdan oldin ma'mur tomonidan xabarlarni tekshirish imkoniyati (moderatsiya) va boshqalar.

Aytganimdek, sahifalarda mehmonlar kitobi turli xil kiruvchi "do'stlar" o'z xabarlarini qoldirishni yaxshi ko'radilar. Odatda ular bu yerda o'z saytlariga havolalarni joylashtiradilar va sizning saytingiz haqida maqtovli sharhlar orqasida yashirinadilar. 99% hollarda bu spam. Shuning uchun xabarlarda sayt manzilini kiritmaslikni tavsiya qilaman. Buni amalga oshirish uchun mehmonlar kitobining boshqaruv paneliga va yorlig'iga kiring Tashqi ko'rinish - shakl spamerlar o'z saytlariga havolalarni joylashtirish uchun mehmonlar kitobidan foydalanishlariga yo'l qo'ymaslik uchun "Sayt" belgisini olib tashlang. Elektron pochta va ICQ-ni qoldirgan ma'qul, chunki ba'zida odamlar maxfiy javobni, ya'ni mehmonlar kitobiga joylashtirmasdan olishni xohlashadi. Ishingiz tugagach, sahifaning pastki qismidagi "Saqlash" tugmasini bosishni unutmang.

"Sayt" bandini olib tashlash har doim ham mehmonlar kitobining tiqilib qolishiga yordam bermaydi va ularni joylashtirishdan oldin xabarlarni tekshirish yaxshidir. Aytgancha, agar xabarlar kam bo'lsa, siz mehmonlar kitobini oddiy HTML sahifasiga soddalashtirishingiz mumkin. Ushbu eng oddiy variant maqolada tasvirlangan

Yaqinda men mehmonlar kitobi yoki mehmon kitobi skripti bo'yicha yordam so'rab elektron pochta xabarini oldim. Shuning uchun men va'dalarimni bajaraman va bugungi maqolamiz shu mavzuda bo'ladi.

Mehmonlar kitobi nima va u umuman saytga nima uchun kerak?

Mehmonlar kitobi - bu shikoyatlar yoki istaklar kitobining bir turi bo'lib, unda sizning saytingizga tashrif buyurgan har qanday foydalanuvchi xabar qoldirishi mumkin, uni (agar admin tomonidan ma'qullangan bo'lsa) hamma o'qishi mumkin. Bular. bu eng keng tarqalgan sharhlar, lekin alohida eslatmaga emas, balki butun saytga!

Mehmonlar kitobi saytingizga interaktivlikni qo'shadi va fikr-mulohazalarning umumiy shaklidir.

Shunday qilib, boshlanuvchilar uchun MySQL ma'lumotlar bazasida barcha foydalanuvchi sharhlari saqlanadigan jadval yaratamiz:

AGAR MAVJUD BO'LSA JADVAL YARATING `mehmonlar kitobi` (`id` int(11) NOT NULL auto_increment, `user_ip` int(10) unsigned NO NULL, `user_email` varchar(50) NO NULL, `addtime` int(11) NULL NO , `name` varchar(15) NULL EMAS, `matn` matni NULL EMAS, `admin_matn` matni NULL EMAS, `image` varchar(40) NO NULL, `sex` tinyint(1) NO NULL standart "1", BIRINChI KEY (`id`)) ENGINE=MyISAM SUVCHILIK CHARSET=utf8 AUTO_INCREMENT=1 ;

  • id — xabarlar ketma-ketligi raqami
  • user_ip - butun son sifatida ko'rsatilgan foydalanuvchining IP-manzili
  • user_email - foydalanuvchi elektron pochta manzili
  • addtime — xabar qo'shilgan vaqt
  • ism - foydalanuvchi nomi
  • matn — xabar matni
  • admin_text - administratorning xabarga javobi matni
  • rasm - foydalanuvchi avatar
  • jins — foydalanuvchi jinsi (erkak/ayol)

Plastinada ko'rib turganingizdek, foydalanuvchining IP manzili uchun maydon mavjud. Bu keyinchalik qora ro'yxat yaratishingiz uchun amalga oshiriladi, bu erda siz kelajakda xabarlarni qoldira olmaydigan "yaxshi emas" foydalanuvchilarning IP manzillarini kiritishingiz mumkin.

Agar foydalanuvchi o'zinikini yuklamasa, "to'g'ri" avatarni ko'rsatish uchun jinsiy aloqa maydoni kerak.

Ma'lumotlar bazasi bilan ishlash tugadi. Keling, dasturlashga o'tamiz. Biz ma'lumotlar bazasi bilan ishlayotganimiz sababli, biz qiladigan birinchi narsa ma'lumotlar bazasi bilan ishlash uchun eng oddiy sinfni yaratishdir. Buning uchun DB.class.php faylini yaratamiz va u erga quyidagi kodni joylashtiramiz:

DB sinfi ( xususiy statik $instance; xususiy $MySQLi; xususiy funksiya __construct($dbOptions massivi)( $this->MySQLi = @ new mysqli($dbOptions["db_host"],$dbOptions["db_user"], $dbOptions[ "db_pass"],$dbOptions["db_name"]); agar (mysqli_connect_errno()) (yangi Exception("Ma'lumotlar bazasi xatosi"); ) $this->MySQLi->set_charset("utf8"); ) umumiy statik init(massiv $dbOptions)( if(self::$instance of self)( return false; ) self::$instance = new self($dbOptions); ) umumiy statik funksiya getMySQLiObject()( self::$ misolini qaytarish ->MySQLi; ) umumiy statik funktsiya so'rovi($q)( self::$instance->MySQLi->query($q); ) umumiy statik funksiya esc($str)( self::$instance-> MySQLini qaytaring ->real_escape_string(htmlspecialchars($str)); ) )

Aytish joizki, ushbu sinfning konstruktori shaxsiy deb e'lon qilingan, shuning uchun ob'ektni sinfdan tashqarida yaratib bo'lmaydi va ishga tushirish faqat static init() usulida mumkin. U MySQL ulanish parametrlari bilan massivni oladi va self::$instance statik o'zgaruvchisida joylashgan sinfning namunasini yaratadi. Bu ma'lumotlar bazasiga istalgan vaqtda faqat bitta ulanishni ta'minlaydi.

Sinfning qolgan qismi ma'lumotlar bazasi so'rovlarini statik query() usuli asosida bajaradi.

Agar xohlasangiz, ushbu klassni kerakli tarzda o'zgartirishingiz mumkin!

Shuningdek, mehmonlar kitobini ishlab chiqishda bizga yordamchi funktsiyalar kerak bo'ladi, men ularni alohida faylga joylashtiraman va uni helper.php deb nomlayman.

Endi biz skriptimizdagi eng muhim faylga - index.php ga muammosiz yaqinlashdik. Aynan shu erda skriptning barcha mantig'i bajariladi.

Shunday qilib, birinchi qadam seansni ishga tushirish, asosiy sozlamalarni o'rnatish va MySQL ma'lumotlar bazasiga ulanishdir. Seans formaning xavfsizlik kodini (captcha) saqlaydi.

session_start(); /* Ma'lumotlar bazasi konfiguratsiyasi. Tafsilotlaringizni qo'shing */ $dbOptions = array("db_host" => "localhost", "db_user" => "", "db_pass" => "", "db_name" => ""); //Ma'lumotlar bazasi bilan ishlash uchun sinfni qo'shish "DB.class.php" talab qiladi //Yordamchi funktsiyalar uchun "helper.php" talab qilinadi // Ma'lumotlar bazasiga ulanish DB::init($dbOptions); $appath = realpath(dirname(__FILE__))."/"; //Serverdagi avatarlar yuklanadigan papka $uploaddir = "rasmlar/avatarlar"; //Har bir sahifada maksimal postlar soni $per_page = 10; //Peyjingdagi sahifalar soni $num_page = 2;

Mehmonlar kitobidagi sahifalar bo'ylab navigatsiyani yaratish uchun siz xabarlarning umumiy sonini bilishingiz kerak. Buni shunday qilish mumkin:

//Xabarlarning umumiy sonini oling $natija = DB::query("Mehmonlar kitobidan COUNT(*) AS TANILA"); $jami = $natija->fetch_object()->raqamlar;

Endi ko'rsatiladigan sahifa raqamini aniqlaymiz. Buning uchun $_GET["p"] o'zgaruvchisiga ishlov beramiz

$start_row = (!empty($_GET["p"]))? intval($_GET["p"]): 0; agar($start_row< 0) $start_row = 0; if($start_row >$jami) $start_row = $jami;

$result = DB::query("Tanlash * Mehmonlar kitobidan TARTIB BY qo'shish vaqti DESC LIMIT ".$start_row.",".$per_page); //Xabarlar roʻyxati shu yerda saqlanadi $items = array(); while($row = $result->fetch_assoc())( $row["addtime"] = format_date($row["addtime"], "date")."|".format_date($row["addtime"] ,"vaqt"); $elementlar = $satr;)

Bu yerda men helper.php faylida yaratgan sana va vaqt bilan ishlash uchun format_date() funksiyasidan foydalandim. Uning asosiy vazifasi rus formatida sana va vaqtni ko'rsatishdir. Mana uning kodi:

Funktsiya format_date($date,$format = "date")( if(empty($date)) return ""; $months = array("1" => "Yanvar", "2" => "Fevral", " 3" => "mart", "4" => "aprel", "5" => "may", "6" => "iyun", "7" => "iyul", "8" => " Avgust", "9" => "Sentyabr", "10" => "Oktyabr", "11" => "Noyabr", "12" => "Dekabr"); if($format == "vaqt") ( qaytish sanasi("H:i",$date); ) elseif($format == "sana")( $m = sana("n", $date); $m = $oy[$m]; $ d = sana("j",$date); $y = sana("Y",$date); $d qaytarish." ".$m." ".$y; ) else(qaytish sanasi("d.M.Y H :i",$date); ))

Bu funksiya faqat ikkita parametrga ega:

  • $date - UNIX formatidagi sana (1970 yil 1 yanvardan o'tgan soniyalar soni)
  • $format - sanani chiqarish shakli.

Endi biz sahifadagi xabarlarni sanab o'tishimiz mumkin. Buning uchun men quyidagi html kodidan foydalanaman:

Mehmonlar kitobi

Sharhlar

fikr qoldiring
">
">

Hozirda faol sharhlar mavjud emas!

Bu yerda men ikkita yangi funksiyadan foydalandim: show_avatar() va pagination() ularni men yaratdim va helpers.php fayliga joyladim.

Ana xolos! Omad! Fikrlaringizni izohlarda qoldiring!