Qidiruv
So'z:

Bo'lim:

So'zni kiriting
Natija: 30 ta
Master--Ad1L, Chunki mehnat qilish va mehnatga pul to'lash faqat voyaga yetganlar uchun, voyaga yetmaganlar hech qanday to'lov va bank operatsiyalarni (pul yuborish, olish, maydalash, ayiqboshlash va boshqalar) bajara ololmaydilar chunki voyaga yetmaganlar ya'ni 18ga kirmagan Hisoblanadi
Master--Ad1L, O'zi azartniy o'yinlar 18 yoshdan so'ng ya'ni 18+ bukmeker ham azart hisoblanadi bir marta yustangiz yana o'ynaverasiz xuddi karta o'yinlari kabi masalan siz 18ga kirmagan jiyaningiz yoki boshqa bir bolani shu o'yinlarni o'ynashi xoxlarmidingiz hali ular voyaga yetmagan

P/S: Masalan men bunga qarshiman shunday e'tiborsiz bo'lsak kelajakda bu voyaga yetmagan sizning yoki mening farzandim bo'lishi mumkin.
Money, 38-39 ta обичный captcha terasiz keyin saytiz aktib bo'ladi keyin ishlab boshlaysiz 1000ta captchaga 40Rubl beradi 1Captchaga 0.01kopeyka beradi yana bir siri Ertalab soat 2dan-8gacha 1captchaga 0.03 kopeyka beradi 1000kaptcha tersangiz sizga 1 bal beriladi soat 2:00 larda 1capchga 0.10kopeyka beradi
Iphone 7ni iphone 8ga utilizatsiya qilsak bo'larkanmi yangiday turibdi 6-oy ishlatishim
Endi sizlar bilan yana bir asosiy boshlang'ich ma'lumotlarni o'rganamiz. Bu: MySQL so'rovlari!

SQL => Structured Query Language (Tartiblangan So'rovlar Tili)ning biz uchun ahamiyati juda katta. Har bir xabar qoldirish, ma'lumotni taxrirlash, yoki mana shu kutubxona ma'lumotlarini har biri MySQL orqali amalga oshirilgan.
SQL so'rov mysql_query() buyrug'i orqali amalga oshiriladi. Bu buyruq php tiliga tegishli. ( ) belgilari orasiga esa SQL tilida so'rov yoziladi va qavsdan " bilan ajratiladi:
mysql_query("SELECT COUNT(*) FROM `users`");

ushbu sql so'rov `users` jadvalidagi qatorlar sonini sanaydi. Shu usul orqali saytda qancha foydalanuvchi bor ekanini bilib olish mumkin. Natijasi haqida batafsil keyinroq.

SQL tilida siz uchun hozir bilishingiz kerak bo'lgan buyruqlar quyidagilar:

SELECT => tanlash
UPDATE => mavjud ma'lumotni yangilash
INSERT => Yangi qatorga yangi malumot kiritish
DELETE => Tanlangan qator(lar)ni o'chirish

SQL so'rovda jadval va ustun nomlari ` ` belgilari orasida bo'ladi, ma'lumot (valuega mos o'zbekcha so'z topolmadim) esa ' ' belgilari orasiga yoziladi.

Keling, oddiy sql buyruq yozib ko'ramiz: ID:1dagi userning kirish huquqlarini (`rights`) oddiy user (nol)ga to'g'rilaymiz:
mysql_query("UPDATE `users` SET `rights` = '0' WHERE `id` = '1'");

Diqqat qilsangiz, rostdan ham bu tartibga solingan so'rov ekanini anglaysiz. Yuqoridagi so'rovni taxlil qilamiz:
`users` jadvali yangilansin: `id` 1ga teng bo'lgan qatorning `rights` ustuni 0ga o'zgartirilsin (SET)

Demak, sql buyruqdan keyin birinchi navbatda jadval nomi yozilishi kerak. Yuqoridagi buyruqdan foydalangan holda shu kabi yangilash (UPDATE) buyruqlarini o'zingiz yoza olasiz deb o'ylayman))

Endi keyingi so'rov bilan tanishamiz: o'chirish (DELETE)

Kelinglar, forumdan id:28-postni o'chirib tashlaymiz:

mysql_query("DELETE FROM `forum` WHERE `id` = '28'");

Taxlil qilamiz:
`forum` jadvalidan o'chirilsin: `id` ustuni 28ga teng bo'lgan qator.

Menimcha bu ham oz-moz tushunarli bo'ldi. Endi yana bir sql buyruq: yangi qator kiritish (INSERT).

Kelinglar, id:7 foydalanuvchiga system xabari yuboramiz.
Oldiniga qiynalmaslik uchun xabar matnini o'zgaruvchiga biriktirib olamiz:
$xabar = 'Xurmatli foydalanuvchi, saytimizdan foydalanayotganingiz uchun minnatdormiz!';

Endi esa sql buyruq:

mysql_query("INSERT INTO `cms_mail` SET `user_id` = '0', `from_id` = '7', `text` = '".$xabar."', `time` = '".time()."', `sys` = '1'");

Taxlil: `cms_mail` jadvaliga yangi qator kiritilsin(INSERT) : `user_id` nol deb, `from_id` 7 deb, `matn` $xabar o'zgaruvchisi deb, `time` hozirgi vaqt deb (time() haqida sal keyin), `sys` 1 deb belgilansin.

Menimcha bu ham oz-moz tushunarli bo'ldi. Keling endi time() haqida to'xtalib o'tamiz:

serverlarda vaqtni aniq belgilash uchun Unix Time Stamp ishlatiladi. Bu 1970-yil, 1-yanvar soat 00:00 (GMT London vaqti bilan)dan beri shu vaqtgacha o'tgan soniyalar yig'indisiga teng. Misol uchun bir sutkada 86400 soniya borligini bilsak, 1970-yildan beri ehh-hee. . . Bu bilan ishlashni osonlashtirish uchun esa time() tegi qo'llaniladi. Bu avtomatik tarzda unix time stampdagi hozirgi vaqtni (yani soniyalar yig'indisini) kiritadi.


Shunday qilib, siz endi MySQL haqida yuzaki ma'lumotga egasiz. Kelinglar endi ozgina ichkariroq kiramiz))

mysql_query("SELECT COUNT(*) FROM `users`");

ushu so'rov endi nimani anglatishini bilasiz, bu `users` jadvalidagi qatorlar sonini sanaydi. Faqat. . . Bu sanaydi holos! Sizga hech qanday ma'lumot taqdim etmaydi! Endi biz bu ma'lumotni brauzerga chiqaramiz:

$natija = mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"));
echo $natija;

Bu holatda server brauzerga qatorlar sonini sanab, javobini (mysql_result) brauzerga yuboradi. Endi keyingi qo'shimcha buyruqqa o'tamiz: mysql_fetch_assoc()

Bu buyruq tanlangan qatordagi har bir ustun ma'lumotlarini esda saqlab turadi, foydalanish uchun. Misol uchun, ID:1ning shahsiy malumotlarini olaylik:

$sql = mysql_query("SELECT * FROM `users` WHERE `id` = '1'");

Agar qatordagi ustunlardan faqat bittasi emas, hammasi kerak bo'lsa, *ni tanlash orqali erishamiz.

$admin = mysql_fetch_assoc($sql);

Ko'rib turganingizdek, bu safar sql buyruqni uchuga sql buyruq yozmasdan, boshqacha usulda, o'zgaruvchi ($sql) orqali amalga oshirdim. Lekin hozir qaysi usulni qo'llashni farqi yo'q.

Demak, hozirda $admin o'zgaruvchisi `users` jadvalidagi `id` ustuni 1ga teng bo'lgan qatorga teng. Bu qatordan turli ustun malumotlarini olish uchun esa biz o'zgaruvchidan $admin[] ko'rinishida foydalanamiz. Ya'ni:

echo 'Ismi: '.$admin['imname'];

Yoki:

echo 'O'zi haqida: '.$admin['about'];

O'rgangan narsalaringiz bo'yicha tajribalar o'tkazib turishni unutmang! Demak, endigi darsimiz: yadro funksiyalari (functions).


JohnCMS yadrosi incfiles/core.php fayli bo'lib, bu fayl bir qancha "class" fayllarga ega. Bu fayllar esa incfiles/classes/ papkasi ichida joylashgan. Bugun biz shu "class"lardan biri bo'lgan "functions"ni o'rganamiz. Functions bizga ko'plab amallarni qisqartirishda yordam beradi. Bir boshidan boshlaylik.

functions::antiflood()

Bu funksiya user qoldirayotgan xabarlar flood yoki flood emasligini aniqlab beradi. Ya'ni avvalgi posti bilan hozirgi posti oralig'i juda kam emasligini aniqlab beradi. Agar flood qoldirayotgan bo'lsa funksiya javobi TRUE, aks holda FALSE bo'ladi. Ishlatish tartibi esa quyidagicha:

$flood = functions::antiflood();
if ($flood)
$error = $lng['error_flood'] . ' ' . $flood . ' ' . $lng['seconds'];


Ishlash tartibi: $flood o'zgaruvchisi anflood funksiyasiga teng. Agar o'zgaruvchi mavjud holatda (TRUE) qaytsa, u holda $error o'zgaruvchisiga xabar biriktiriladi. (u haqida keyingi darslarda).


Keyingi funksiya:
functions::antilink($var)

Antilink funksiyasi belgilangan matndagi link (ssilka)larni matndan olib tashlaydi/o'zgartirib qo'yadi. Qavs ichi bo'sh emas, $var o'zgaruvchisi borligiga sabab esa, bu funkiya antifloodga o'xshab so'rovga javob yubormaydi, ish bajaradi. $var => bu turli hil belgilardan iborat matn ekanini bilib olsangiz yetarli)) albatta, bu funksiyadan foydalanishda bu o'zgaruvchini yozmaymiz, batafsil tasnifini keyinchalik bilib olasiz. Antilink ishlash tartibi:
$gap = 'Sizlarni

Создание и разработка сайтов в Ташкенте, Узбекистан - Sayt.Uz

Sayt.uz занимается созданием сайтов для малого и среднего бизнеса по всей Узбекистан. Большой выбор готовых отраслевых решений и дизайнов, индивидуальное изготовление по требованиям заказчика. Закажите сайт и получите первый год хостинга бесплатно. Дополнительные услуги и сервисы по продвижению бизнеса в интернете.

http://sayt.uz
saytiga taklif qilaman!';
$natija = functions::antilink($gap);
echo $natija;

Bu funksiya brauzerga quyidagicha jumla yuklaydi:
Sizlarni ### saytiga taklif qilaman!

Demak, ishlash tartibi bilan tanishib oldingiz a? Keyingi funksiya:
functions::checking($str)

Buning ham ishlash tartibi antilinkga o'xshash, faqat uslubi boshqacha, bu belgilangan jumladagi UTF-8 kodirovkasiga tegishli bo'lmagan belgilarni olib tashlaydi. Masalan emojilar (messenjerlar smayllari) UTF-8ga begona, demak bu funksiya qo'llanganida bular matndan olib tashlanadi.


Navbatdagi funksiya:
functions::checkout($str, $br = 0, $tags = 0)

Bu funksiya matnni oydinlashtiradi. Ya'ni agar matnda belgilar &#069 ; holda bo'lganida, bularni filtrlab, belgilarning asl holatini (masalan ' ) brauzerga uzatadi. Agar $br=1 qilinsa, r n tartibida qator tashlashlar yozilgan bo'lsa, shularni filtrlab, r n larni haqiqiy qator tashlashga o'zgartirib, brauzerga uzatadi. $tags=1 qilinganida esa, matnda bb kodlar ishlashi taminlanadi. Agar $br va $tags o'zgaruvchilari funksiyaga kiritilmasa, default holatda "0" deb olinadi. Ishlatib ko'ramiz:

$matn = 'Salom r n qaleysan?';
$natija = functions::checkout($matn, $br=1, $tags=0);
echo $natija;

Bu kod brauzerga quyidagicha yuklanadi:
Salom
Qaleysan?

Ko'rib turganingizdek, rn qator tashlashga o'zgartirildi. $tagsni ko'rsatmaganimiz sabab default nol deb hisoblanadi va matnda bb kodlardan foydalanganimizda ham ish bermaydi.

Navbatdagi funksiya:
functions::display_counters()

ushbu funksiya juda oddiy, ko'rsatilgan joyga bazada mavjud hisoblagichlarni (top-reyting hisoblagichlarni demoqchiman) chiqaradi. Ishlatish ham juda oddiy:

functions::display_counters();

SUHROB, Sensor drayveri bor Bor yo'g'i 5Gb atrofida joy oladi, 7dan afzaligi menimcha xavfsizlik 7 yoki xp ni yo'q qiladigan buzadigan virusingiz deyarli 8ga tasir qilmaydi kodlash sistemasi juda murakab tavsiya etaman
uzmasters.ru Onlayn 258 (0/258)
uzmasters.ru Forumga a'zo bo'lish
uzmasters.ru Forumdan qidirish
uzmasters.ru Bosh sahifa
Яндекс.Метрика UzMasterS.Ru