Сирожиддин
#1
Bu mavzuda PHP dan darsliklar qilib boramiz, qanday kod qanday vazifa bajarishini yozib qoldiramiz, va u kod qanday natija berishini ham.
Namuna:
  1. <?php
  2. $uzfor = 'Salom';
  3. echo 'Hammaga '.$uzfor.'!';
  4. // Natija: Hammaga Salom!
  5. ?>

Mavzuda sayt uchun kod so'rash taqiqlanadi, kod so'rash uchun alohida mavzu bor.
Har bir qoldiriladigan post namunadagiday bo'lishi shart, boshqa postlar o'chiriladi, post muallifi banlanadi.
Сирожиддин
#2
HTML formasi
1) Oddiy forma (shakl) yaratish
<form> va </form> teglari formaning (shaklning) boshi va oxirini belgilaydi.
Yangi boshlang'ich shakl <form> yorlig'i ikkita atributdan iborat:
Ish va usul.
Amal xususiyati ssenariyni qayta ishlash uchun taklif qilinishi kerak bo'lgan skriptning URL manzilini o'z ichiga oladi.
Usul atributi brauzerga ariza yuborish uchun qanday HTTP so'rovi ishlatilishini bildiradi; bunda POST va GET so'rovini qo'llash mumkin.

Eslatma:

POST va GET metodlari o'rtasidagi asosiy farq ma'lumotlarning uzatilishiga bog'liq.
GET metodida parametrlar manzil satriga o'tkaziladi, ya'ni so'rovning HTTP sarlavhasi orqali buyruqlar uzatiladi.
POST metodida parametrlar HTTP so'rovining tanasi orqali o'tkaziladi va manzil satriga kiritilmaydi.

  1. <form method="post" action="../xabar_kiritish.php">
  2. <!-- forma tanasi -->
  3. </form>
Сирожиддин
#3
2) Bayroqcha (checkbox)
Bayroqchali (checkbox) belgilash katakchalari foydalanuvchilarga bir nechta variantlarni taklif qiladi va ularning bir nechtasini tanlash imkonini beradi.
  1. <input name="O'zgaruvchi nomi" type="Turi" value="Qiymati">


Bayroqlar (checkbox) guruhi bir xil nom va turdagi atributlarga ega bo'lgan (kiritish katakchasi) bo'lgan <input> elementlaridan iborat. Agar siz elementni odatiy hol bo'yicha tekshirishni xohlasangiz, uni belgilangan deb belgilashingiz kerak. Element tanlansa, unda buyruq fayli nomini oladi, aks holda formaga ishlov beruvchi hech narsa kelmaydi, ya'ni tanlanmagan tasdiqlash qutilari uzatilgan ma'lumotlar to'plamida o'zini ko'rsatmaydi.

Namuna:
  1. <input name="mycolor" type="checkbox" value="qizil" checked>Qiziq (odatdagi qilib belgilangan)
  2. <input name="ranglar" type="checkbox" value="sariq">Sariq
  3. <input name="ranglar" type="checkbox" value="qora">Qora
  4. <input name="ranglar" type="checkbox" value="oq">Oq
Сирожиддин
#4
3) Yagona tanlov / Switch (radio)
Radio tugmalari foydalanuvchi uchun bir qator variantni taklif qiladi, lekin ulardan faqat bittasini tanlasha ruxsat beradi.
  1. <input name="O'zgaruvchi nomi" type="Turi" value="Qiymati">

Radio kaliti atributlar nomiga, turiga va qiymatiga ega.
Ism xususiyati switchning nomini bildiradi, turi radio turini belgilaydi va qiymat xususiyati qiymatni bildiradi. Agar foydalanuvchi kalitni tanlagan bo'lsa, skript satr nomini va qiymatini yuboradi.
Agar kerak bo'lsa, sahifa yuklanganda kalit (u asl qiymati tomonidan tekshiriladi) ekanligini ko'rsatadigan, tasdiqlangan parametrni belgilashingiz mumkin. Kalitlarni birgalikda guruhlash mumkin, buning uchun ular bir xil nomga ega bo'lishi kerak.

Namuna:
  1. <input name="mycolor" type="radio" value="oq"> Oq
  2. <input name="ranglar" type="radio" value="yashil" checked> Yashil (odatdagi qilib belgilangan)
  3. <input name="ranglar" type="radio" value="sariq"> Sariq
  4. <input name="ranglar" type="radio" value="qizil"> Qizil
  5. <input name="ranglar" type="radio" value="qora"> Qora
Сирожиддин
#5
4) Formani tozalash / Formani odatiy parametrga qaytarish tugmasi (Reset)
  1. <input name="O'zgaruvchi nomi" type="Turi" value="Qiymati">


Formani tozalash tugmasini bosganingizda, ariza barcha elementlari standart atributlarda o'rnatilgan holatga o'rnatadi va ariza yuborilmaydi.

Namuna:
  1. <input type="reset" name="Reset" value="Formani tozalash">
Сирожиддин
#6
5) Ochiladigan ro'yxat (select)
<select> yorlig'i ochiladigan yoki kengaytirilgan ro'yxatdir va bir yoki bir nechta satr bir vaqtning o'zida tanlanishi mumkin.

Ro'yxat <select> </select> juft teglar bilan boshlanadi.
<option> </option> teglari ro'yxatdan tarkibini belgilaydi va qiymat parametrlari qiymatini belgilaydi. Tanlangan parametr selected tegida belgilansa, r'yxatdagi qator dastlab tanlanadi.
O'lchov parametri ro'yxatning qancha qatorni egallaganligini bildiradi. Agar hajmi 1 bo'lsa, ro'yxat ochiladi. Agar atributlar ko'pligi aniqlansa, ro'yxatdan bir nechta elementni tanlab olish mumkin. (size = 1 bu mantiqiy emas).
  1. <select name="Ro'yxat nomi" size="Hajmi" multiple>
  2. <option value="Qiymati">Ro'yxatda matnni ko'rsatish</option>
410
uDesign
#7
Ko`pchilik cron qo`shishga qiynaladi bu ko`d sizga yordam beradi degan umitdaman.

Manga bita problema bilan duch keb qogandim yani hostingdagi tmp papkasi tmp papkada fayllar juda ko`payob ketvoti va uni har kuni o`chirishga bir xilda ulgurmiman vaqt bo`midi estan chiqadi hulas bu ko`d orqali siz avtomatik tmp papkasini ichidagi hamma narsani tozalashingiz mumkin bo`ladi.

aval sayt coreniga bita fayl yaratamiz masalan "tmp_del.php" deb endi pastdagi ko`dni shu faylga ko`chiramiz va soxranit qilamiz!

Tushuncha.
sayt.uz degan joyga saytingiz nomini yozasiz http:// va www siz faqat nomini.

  1. /*
  2. dirname($_SERVER['SCRIPT_FILENAME']) orqali biz fayl manzilini aniqlab olamiz
  3. */
  4. $ud_manzil = dirname($_SERVER['SCRIPT_FILENAME']) . '/';
  5. /*
  6. endi manzildan sayt.uz ni kesib olib o`rniga tmp yani tozalanishi kerak bo`lgan papka nomini yozamiz
  7. */
  8. $str_ud = str_replace('sayt.uz','tmp',$ud_manzil);
  9. /*
  10. bizga kerakli manzilni aniqlab oldik endi uning ichidagi bor fayllarni chiqaramiz
  11. */
  12. foreach (glob($str_ud . "/*") as $ud_yuk) {
  13. echo "$ud_yuk size " . filesize($ud_yuk) . "<br/>";
  14. // topilgan hamma fayllarni o`chiramiz!
  15. unlink($ud_yuk);
  16. }


hammasini tugatkach corenga ulab qo`ysangiz bo`ldi bir kunda bir marta tozalasa yetadi
290
iInsider
#8
Captchani ishlashini chunaolmadim
Сирожиддин
#9
Udesign, # Udesign (24.12.2017 / 23:20)
Ko`pchilik cron qo`shishga qiynaladi bu ko`d sizga yordam beradi degan umitdaman.

Manga bita problema bilan duch keb qogandim yani hostingdagi tmp papkasi tmp papkada fayllar juda ko`payob ketvoti
tmp_del.php fayliga cron bersa tmp papkasiga tushgan vayl shu zaxoti o'chadi, cron berilmasa tmp_del.php fayliga kirganingizda tmp papkasidagi fayllarni hammasi o'chadi shundaymi?
410
uDesign
#10
Сирожиддин, # Сирожиддин (12.05.2018 / 13:07)
Udesign, tmp_del.php fayliga cron bersa tmp papkasiga tushgan vayl shu zaxoti o'chadi, cron berilmasa tmp_del.php fayliga kirganingizda tmp papkasidagi fayllarni hammasi o'chadi shundaymi?
Yoq hamma hostingda tmp fayllarni nomi joylashishi har hil man keo.suga moslaganman. agar sizi hostingiz boshqacha bolsa moslab oling
Fanat_FCB
#11
Men keoda ishlayman tmp papkasi qayerda buladu uzi
code_one
#12
biror bir forma tuzib undagi malumotlarni bazaga yozmoqchiman
va bosh sahifada chiqarmoqchiman
shuni qanday qilinadi namuna asosida ko'rsatsangiz

Kunduzi: 16°C

28 Mar 2024 yil
Joylashuv aniqlanmadi