1. Ikki tenglik belgi (`==`): Bu bo'shashgan taqqoslash operatori. U ikki o'zgaruvchining qiymatlarini taqqoslaydi, lekin ularning turlarini tekshirmaydi. Bu shuni anglatadiki, agar qiymatlar turli turlarga ega bo'lsa, PHP avtomatik ravishda birini ikkinchisiga aylantiradi.
Misol:
Bu kod "They are equal." deb chiqadi, chunki
2. Uch tenglik belgi (`===`): Bu qat'iy taqqoslash operatori. U faqat qiymatlarni emas, balki turlarni ham taqqoslaydi. Ikkala qiymat va tur bir xil bo'lsa, taqqoslash to'g'ri bo'ladi.
Misol:
Bu kod "They are not equal." deb chiqadi, chunki
Bu farqlardan kelib chiqib,
Misol:
$a = 42;
$b = "42";
if ($a == $b) {
echo "They are equal.";
} else {
echo "They are not equal.";
}
Bu kod "They are equal." deb chiqadi, chunki
$a (raqam) va $b (matn) bo'lsa-da, qiymatlari bir xil va PHP ularni avtomatik ravishda bir xil turga aylantiradi.2. Uch tenglik belgi (`===`): Bu qat'iy taqqoslash operatori. U faqat qiymatlarni emas, balki turlarni ham taqqoslaydi. Ikkala qiymat va tur bir xil bo'lsa, taqqoslash to'g'ri bo'ladi.
Misol:
$a = 42;
$b = "42";
if ($a === $b) {
echo "They are equal.";
} else {
echo "They are not equal.";
}
Bu kod "They are not equal." deb chiqadi, chunki
$a raqam (integer) va $b matn (string) bo'lib, ularning turlari bir xil emas.Bu farqlardan kelib chiqib,
=== operatoridan foydalanish sizning kodingizda aniqroq va xatolarni oldini oladi, chunki u qiymatlar va turlar bir xil ekanligiga ishonch hosil qiladi.This media is not supported in your browser
VIEW IN TELEGRAM
๐๐ข๐๐๐จ ๐๐๐ซ๐ฌ๐ฌ๐ข ๐ฒ๐จ๐ฆ๐จ๐ง๐ข. ๐
๐2
PHP-dagi
Bu shuni anglatadiki, agar
Sizning kodingizda:
Ushbu kodingizning ishlash tartibi:
1.
2. Agar bu shart to'g'ri (true) bo'lsa,
3. Agar bu shart noto'g'ri (false) bo'lsa,
Ternar operator yordamida kodingiz ancha qisqa va o'qilishi oson bo'ladi. Bu usul
Agar ternar operator o'rniga
Yuqoridagi ikki kod bir xil natijani beradi, lekin ternar operatori kodni yanada ixchamlashtiradi.
? va : belgilari ternar operator deb ataladi. Ternar operatori shartli ifodalarda foydalaniladi va if-else tuzilmasining qisqaroq yozuvi hisoblanadi. Ternar operator quyidagicha ishlaydi:$natija = (shart) ? true_holati_qiymati : false_holati_qiymati;
Bu shuni anglatadiki, agar
shart to'g'ri (true) bo'lsa, $natija true_holati_qiymati`ga teng bo'ladi, aks holda `$natija `false_holati_qiymati`ga teng bo'ladi.Sizning kodingizda:
$admin_name = isset($admins[$user_id]) ? $admins[$user_id] : "๐จ๐ปโ๐ป <b>Operator</b>";
Ushbu kodingizning ishlash tartibi:
1.
isset($admins[$user_id]) shartini tekshiradi. Bu shart $admins massivida $user_id kaliti mavjudligini tekshiradi.2. Agar bu shart to'g'ri (true) bo'lsa,
$admin_name $admins[$user_id] qiymatini oladi.3. Agar bu shart noto'g'ri (false) bo'lsa,
$admin_name "๐จ๐ปโ๐ป <b>Operator</b>" qiymatini oladi.Ternar operator yordamida kodingiz ancha qisqa va o'qilishi oson bo'ladi. Bu usul
if-else bloklari yozmasdan shartli tekshiruvlar va qiymat tayinlash ishlarini bajarishga imkon beradi.Agar ternar operator o'rniga
if-else blokidan foydalangan bo'lsak, kod quyidagicha bo'lar edi:if (isset($admins[$user_id])) {
$admin_name = $admins[$user_id];
} else {
$admin_name = "๐จ๐ปโ๐ป <b>Operator</b>";
}Yuqoridagi ikki kod bir xil natijani beradi, lekin ternar operatori kodni yanada ixchamlashtiradi.
Albatta, quyida turli xil belgi va belgilarni keltiraman. Bu belgilar ko'pincha kod yozishda, yozuvda yoki maxsus belgilar kerak bo'lganda qo'llaniladi:
### Apostrof va Tegishli Belgilar
- Apostrof:
- Grav aktsent: `` ` ``
- To'g'ri qo'shtirnoq:
- Egri qo'shtirnoq (chap):
- Egri qo'shtirnoq (o'ng):
### Tirnoq Belgilari
- Yagona tirnoq:
- Qo'sh tirnoq:
- Egri yagona tirnoq (chap):
- Egri yagona tirnoq (o'ng):
### Parantezlar va Qavslar
- Oddiy qavs:
- Kvadrat qavs:
- Qavslar:
### Chiziq va Unda Tegishli Belgilar
- Kichik chiziq:
- Uzun chiziq:
- En chiziq:
- Ost chiziq:
- To'lqinli chiziq:
### Matematika Belgilari
- Qo'shish:
- Ayrish:
- Ko'paytirish:
- Bo'lish:
- Tenglik:
- Teng emas:
- Kichikroq:
- Katta:
### Maxsus Belgilar
- Yulduzcha:
- Hash belgisi:
- Dollar belgisi:
- Foiz belgisi:
- Va belgi:
- Nuqta-vergul:
- Ikki nuqta:
- So'roq belgisi:
- Undov belgisi:
- Aytish belgisi:
### Tirnoq Belgilari
- Oraliq:
- O'zaro qavs:
Agar sizga boshqa turdagi belgilar yoki maxsus belgi kerak bo'lsa, iltimos, aniqroq ma'lumot bering.
### Apostrof va Tegishli Belgilar
- Apostrof:
'- Grav aktsent: `` ` ``
- To'g'ri qo'shtirnoq:
"- Egri qo'shtirnoq (chap):
โ- Egri qo'shtirnoq (o'ng):
โ### Tirnoq Belgilari
- Yagona tirnoq:
'- Qo'sh tirnoq:
"- Egri yagona tirnoq (chap):
โ- Egri yagona tirnoq (o'ng):
โ### Parantezlar va Qavslar
- Oddiy qavs:
()- Kvadrat qavs:
[]- Qavslar:
{}### Chiziq va Unda Tegishli Belgilar
- Kichik chiziq:
-- Uzun chiziq:
โ- En chiziq:
โ- Ost chiziq:
_- To'lqinli chiziq:
~### Matematika Belgilari
- Qo'shish:
+- Ayrish:
-- Ko'paytirish:
*- Bo'lish:
/- Tenglik:
=- Teng emas:
โ - Kichikroq:
<- Katta:
>### Maxsus Belgilar
- Yulduzcha:
*- Hash belgisi:
#- Dollar belgisi:
$- Foiz belgisi:
%- Va belgi:
&- Nuqta-vergul:
;- Ikki nuqta:
:- So'roq belgisi:
?- Undov belgisi:
!- Aytish belgisi:
@### Tirnoq Belgilari
- Oraliq:
|- O'zaro qavs:
\Agar sizga boshqa turdagi belgilar yoki maxsus belgi kerak bo'lsa, iltimos, aniqroq ma'lumot bering.
$res = $user->query("
SELECT
(SELECT COUNT(id) FROM users) AS users_count,
(SELECT COUNT(id) FROM audio) AS audios_count,
(SELECT COUNT(id) FROM film) AS videos_count,
(SELECT COUNT(id) FROM exe) AS exes_count,
(SELECT COUNT(id) FROM books) AS books_count,
(SELECT COUNT(id) FROM fonts) AS fonts_count,
(SELECT COUNT(id) FROM data) AS datas_count
");
$row = mysqli_fetch_assoc($res);
$users = $row['users_count'];
$audios = $row['audios_count'];
$videos = $row['videos_count'];
$exes = $row['exes_count'];
$books = $row['books_count'];
$fonts = $row['fonts_count'];
$datas = $row['datas_count'];Agar siz bir payt o'zida bir necha bazaning statistikasini olmoqchi bo'lsangiz.
โ
PHP da faylning hajmini olishni optimal usuli
โก๏ธ Bu nafaqat qisqa, balki optimal usuldir.
function file_size($size, $round = 2)
{
$sizes = [' BYTES', ' KB', ' MB', ' GB', ' TB'];
$i = floor(log($size, 1024));
return round($size / pow(1024, $i), $round) . $sizes[$i];
}
floor(log($size, 1024)) yordamida qaysi o'lcham bo'linmasini topamiz va pow(1024, $i) orqali tegishli bo'linishga ajratamiz.โก๏ธ Bu nafaqat qisqa, balki optimal usuldir.
๐2
Forwarded from DSGN PRO
Please open Telegram to view this post
VIEW IN TELEGRAM
๐2
Please open Telegram to view this post
VIEW IN TELEGRAM
โค2๐ฅ1
$user_id = mysqli_real_escape_string($connect, $user_id);
$result = mysqli_query($connect, "
SELECT type, COUNT(id) AS count
FROM cloud
WHERE user_id = '$user_id'
GROUP BY type
");
$counts = ['music' => 0, 'video' => 0, 'fonts' => 0, 'desktop' => 0, 'android' => 0, 'audiobook' => 0];
while ($row = mysqli_fetch_assoc($result)) {
$type = $row['type'];
$counts[$type] = $row['count'];
}
foreach ($counts as $type => $count) {
echo ucfirst($type) . ": $count<br>";
}
#๏ธโฃ Ho'sh, bugun qanday kod bor.
cloudbazasiga qanday turdagi fayllarni saqlaganligini aniqlab beruvchi kod.
Please open Telegram to view this post
VIEW IN TELEGRAM
โญ๏ธ Hamma yuqori darajadagi domenlarni (TLD) to'liq ro'yxatini yozish juda uzun bo'ladi, chunki ularning soni yuzlab. Quyida asosiy kategoriyalar bo'yicha ayrim misollar keltirilgan:
### Umumiy yuqori darajadagi domenlar (gTLDs):
- .com
- .org
- .net
- .info
- .biz
- .name
- .pro
- .coop
- .aero
- .museum
### Yangi umumiy yuqori darajadagi domenlar (New gTLDs):
- .tech
- .online
- .shop
- .site
- .app
- .blog
- .club
- .xyz
- .guru
- .ninja
### Milliy yuqori darajadagi domenlar (ccTLDs):
- .us (AQSh)
- .uk (Buyuk Britaniya)
- .ru (Rossiya)
- .cn (Xitoy)
- .jp (Yaponiya)
- .de (Germaniya)
- .fr (Fransiya)
- .in (Hindiston)
- .br (Braziliya)
- .ca (Kanada)
- .au (Avstraliya)
- .mx (Meksika)
- .it (Italiya)
- .es (Ispaniya)
- .nl (Niderlandiya)
- .se (Shvetsiya)
- .ch (Shveytsariya)
- .tr (Turkiya)
- .kr (Janubiy Koreya)
- .za (Janubiy Afrika)
- .uz (O'zbekiston)
### Sponsorlanuvchi yuqori darajadagi domenlar (sTLDs):
- .edu (ta'lim muassasalari uchun)
- .gov (hukumat tashkilotlari uchun)
- .mil (harbiy tashkilotlar uchun)
- .int (xalqaro tashkilotlar uchun)
- .post (pochta xizmatlari uchun)
- .tel (aloqa xizmatlari uchun)
Bular yuqoridagi ayrim misollar, ammo har bir kategoriya ostida ko'plab domenlar mavjud. To'liq ro'yxatini Internet Assigned Numbers Authority (IANA) saytida topishingiz mumkin.
### Umumiy yuqori darajadagi domenlar (gTLDs):
- .com
- .org
- .net
- .info
- .biz
- .name
- .pro
- .coop
- .aero
- .museum
### Yangi umumiy yuqori darajadagi domenlar (New gTLDs):
- .tech
- .online
- .shop
- .site
- .app
- .blog
- .club
- .xyz
- .guru
- .ninja
### Milliy yuqori darajadagi domenlar (ccTLDs):
- .us (AQSh)
- .uk (Buyuk Britaniya)
- .ru (Rossiya)
- .cn (Xitoy)
- .jp (Yaponiya)
- .de (Germaniya)
- .fr (Fransiya)
- .in (Hindiston)
- .br (Braziliya)
- .ca (Kanada)
- .au (Avstraliya)
- .mx (Meksika)
- .it (Italiya)
- .es (Ispaniya)
- .nl (Niderlandiya)
- .se (Shvetsiya)
- .ch (Shveytsariya)
- .tr (Turkiya)
- .kr (Janubiy Koreya)
- .za (Janubiy Afrika)
- .uz (O'zbekiston)
### Sponsorlanuvchi yuqori darajadagi domenlar (sTLDs):
- .edu (ta'lim muassasalari uchun)
- .gov (hukumat tashkilotlari uchun)
- .mil (harbiy tashkilotlar uchun)
- .int (xalqaro tashkilotlar uchun)
- .post (pochta xizmatlari uchun)
- .tel (aloqa xizmatlari uchun)
Bular yuqoridagi ayrim misollar, ammo har bir kategoriya ostida ko'plab domenlar mavjud. To'liq ro'yxatini Internet Assigned Numbers Authority (IANA) saytida topishingiz mumkin.
This media is not supported in your browser
VIEW IN TELEGRAM
๐คจ๐ถโ๐ซ Nega meni qiynaydi bular a.?
๐4