developer
#41
  1. $db = new mysqli('localhost','root','','dbname');
  2. $db->query("SET NAMES utf8");
  3.  
  4. $ismFamiliya = $db->quer("SELECT `ismfamilya` from `jadval_nomi`")or die($db->error);
  5. while($r = $ismFamiliya->fetch_array()){
  6. $t=explode(' ',$r['ismfamilya']);
  7. echo $t[0]." ".substr($t[1],0,1).".".substr($t[2],0,1);
  8. }
Mailzero
#42
5-MASALA:
  1. $bazaFIO = 'Palonchiyev Pistonchi Pokinovich';
  2. $t=explode(' ',$bazaFIO);
  3. echo $t[0]." ".substr($t[1],0,1).".".substr($t[2],0,1).'.';
Biriktirilgan fayllar [1]:
 masala5.jpg (5.29 KB) (147 ↴)
Mailzero
#43
REYTING (20.04.2020)
1.ƒυтвσĻιѕт - 23 ball
2.developer - 10 ball
3.program - 3 ball

MASALALAR:
1-MASALA (mini kalkulyator)
2-MASALA (kalkulyator)
3-MASALA (matn simvollar soni)
4-MASALA (habar yozilgan vaqt)
5-MASALA (Palonchiyev P.P)
DjHuSo
#44
bu yerda oʻzingizdan chiqarib masala yozish kerakmi? yoki siz berasizmi?
Mailzero
#45
6-MASALA:Forma yaratamiz va unga son kiritish uchun oyna hosil qilamiz.Unga son kiritib
o'qi tugmasini boskanda kiritilgan sonni lotin yozuvida o'qib bersin.Masalan bir milliongacha sonni o'qiy olsin:
25 - yigirma besh
10009 - o'n ming to'qqiz
Mailzero
#46
DjHuSo, chalkashib ketmaslik uchun hozircha o'zim beryapman.
Kelilar ertaga kim hohlasa o'sha user masala bersin talabgorlar bormi?Masterlar bir kun bir kun qilib masala beraylik!!!
DjHuSo
#47
Mailzero, Ajoyib fikir boʻlibdi Katta masterlarimizdan masalalar kutib qoʻlamiz!
Mailzero
#48
Ertaga kim masalalarni zimmasiga oladi....
Agar kimnidir muammoli masala bo'lsa sh/x ga jo'natselar ham mayli sizni nomizdan masala qilib beramiz.
DjHuSo
#49
  1. <?php
  2. function sanash($number) {
  3.  
  4. static $dic = array(
  5.  
  6.  
  7. 1=> 'bir',
  8. 2=> 'ikki',
  9. 3=> 'uch',
  10. 4=> 'to\'rt',
  11. 5=> 'besh',
  12. 6=> 'olti',
  13. 7=> 'yetti',
  14. 8=> 'sakkiz',
  15. 9=> 'to\'qqiz',
  16. 10=> 'o\'n',
  17. 11=> 'o\'nbir',
  18. 12=> 'o\'nikki',
  19. 13=> 'o\'nuch',
  20. 14=> 'o\'nto\'rt' ,
  21. 15=> 'o\'nbesh',
  22. 16=> 'o\'nolti',
  23. 17=> 'o\'nyetti',
  24. 18=> 'o\'nsakkiz',
  25. 19=> 'o\'nto\'qiz',
  26. 20=> 'yigirma',
  27. 30=> 'o\'ttiz',
  28. 40=> 'qirq',
  29. 50=> 'elik',
  30. 60=> 'oltmish',
  31. 70=> 'yetmish',
  32. 80=> 'sakson',
  33. 90=> 'qo\'qson',
  34. 100=> 'yuz',
  35. 200=> 'ikkiyuz',
  36. 300=> 'uchyuz',
  37. 400=> 'to\'tyuz',
  38. 500=> 'beshyuz',
  39. 600=> 'oltiyuz',
  40. 700=> 'yrttiyuz',
  41. 800=> 'sakkizyuz',
  42. 900=> 'to\'qizyuz'
  43. ),
  44.  
  45. );
  46.  
  47. $string = array();
  48.  
  49. $number = str_pad($number, ceil(strlen($number)/3)*3, 0, STR_PAD_LEFT);
  50.  
  51. $parts = array_reverse(str_split($number,3));
  52.  
  53. foreach($parts as $i=>$part) {
  54.  
  55. if($part>0) {
  56.  
  57. $digits = array();
  58.  
  59. if($part>99) {
  60. $digits[] = floor($part/100)*100;
  61. }
  62.  
  63. if($mod1=$part%100) {
  64. $mod2 = $part%10;
  65. $flag = $i==1 && $mod1!=11 && $mod1!=12 && $mod2<3 ? -1 : 1;
  66. if($mod1<20 || !$mod2) {
  67. $digits[] = $flag*$mod1;
  68. } else {
  69. $digits[] = floor($mod1/10)*10;
  70. $digits[] = $flag*$mod2;
  71. }
  72. }
  73.  
  74. $last = abs(end($digits));
  75.  
  76. foreach($digits as $j=>$digit) {
  77. $digits[$j] = $dic[0][$digit];
  78. }
  79.  
  80. $digits[] = $dic[1][$i][(($last%=100)>4 && $last<20) ? 2 : $dic[2][min($last%10,5)]];
  81.  
  82. array_unshift($string, join(' ', $digits));
  83. }
  84. }
  85.  
  86. return join(' ', $string);
  87. }
  88.  
  89.  
  90. sanash(25);
  91.  
  92.  
  93. if(isset($_POST['sanash'])){
  94. $sanoq = $_POST['sonlar'];
  95.  
  96. echo'<b>'.$sanoq.'</b> - '; echo sanash($sanoq);
  97. }
  98.  
  99.  
  100. echo'<form name="form" action="" method="POST">
  101. Sanaladigan sonni yozing:<br>
  102. <input type="number" name="sonlar" required><br>
  103. <input name="sanash" type="submit" value="Sanash">
  104. </form>';
  105. ?>
Mailzero
#50
DjHuSo, Takomillashtirish kerak:
Biriktirilgan fayllar [1]:
 1003.jpg (12.1 KB) (165 ↴)
DjHuSo
#51
Mailzero,
  1. <?php
  2. function sanash($number) {
  3.  
  4. static $dic = array(
  5.  
  6.  
  7. 1=> 'bir',
  8. 2=> 'ikki',
  9. 3=> 'uch',
  10. 4=> 'to\'rt',
  11. 5=> 'besh',
  12. 6=> 'olti',
  13. 7=> 'yetti',
  14. 8=> 'sakkiz',
  15. 9=> 'to\'qqiz',
  16. 10=> 'o\'n',
  17. 11=> 'o\'nbir',
  18. 12=> 'o\'nikki',
  19. 13=> 'o\'nuch',
  20. 14=> 'o\'nto\'rt' ,
  21. 15=> 'o\'nbesh',
  22. 16=> 'o\'nolti',
  23. 17=> 'o\'nyetti',
  24. 18=> 'o\'nsakkiz',
  25. 19=> 'o\'nto\'qiz',
  26. 20=> 'yigirma',
  27. 30=> 'o\'ttiz',
  28. 40=> 'qirq',
  29. 50=> 'elik',
  30. 60=> 'oltmish',
  31. 70=> 'yetmish',
  32. 80=> 'sakson',
  33. 90=> 'to\'qson',
  34. 100=> 'biryuz',
  35. 200=> 'ikkiyuz',
  36. 300=> 'uchyuz',
  37. 400=> 'to\'tyuz',
  38. 500=> 'beshyuz',
  39. 600=> 'oltiyuz',
  40. 700=> 'yrttiyuz',
  41. 800=> 'sakkizyuz',
  42. 900=> 'to\'qizyuz',
  43. 1000 => 'birming',
  44. 2000 => 'ikkiming',
  45. 3000 => 'uchming',
  46. 4000 => 'to\'rtming',
  47. 5000 => 'beshming',
  48. 6000 => 'oltiming',
  49. 7000 => 'yettiming',
  50. 8000 => 'sakkizming',
  51. 9000 => 'to\'qizming',
  52. 10000 => 'o\'nming',
  53. 20000 => 'yigirmaming',
  54. 30000 => 'o\'ttizming',
  55. 40000 => 'qirqming',
  56. 50000 => 'ellikming',
  57. 60000 => 'oltmishming',
  58. 70000 => 'yetmishming',
  59. 80000 => 'saksonmingming',
  60. 90000 => 'to\'sonming'
  61. ),
  62.  
  63. );
  64.  
  65. $string = array();
  66.  
  67. $number = str_pad($number, ceil(strlen($number)/5)*5, 0, STR_PAD_LEFT);
  68.  
  69. $parts = array_reverse(str_split($number,5));
  70.  
  71. foreach($parts as $i=>$part) {
  72.  
  73. if($part>0) {
  74.  
  75. $digits = array();
  76.  
  77. if($part>99) {
  78. $digits[] = floor($part/100)*100;
  79. }
  80.  
  81. if($mod1=$part%100) {
  82. $mod2 = $part%10;
  83. $flag = $i==1 && $mod1!=11 && $mod1!=12 && $mod2<5 ? -1 : 1;
  84. if($mod1<20 || !$mod2) {
  85. $digits[] = $flag*$mod1;
  86. } else {
  87. $digits[] = floor($mod1/10)*10;
  88. $digits[] = $flag*$mod2;
  89. }
  90. }
  91.  
  92. $last = abs(end($digits));
  93.  
  94. foreach($digits as $j=>$digit) {
  95. $digits[$j] = $dic[0][$digit];
  96. }
  97.  
  98. $digits[] = $dic[1][$i][(($last%=100)>5 && $last<20) ? 2 : $dic[2][min($last%10,5)]];
  99.  
  100. array_unshift($string, join(' ', $digits));
  101. }
  102. }
  103.  
  104. return join(' ', $string);
  105. }
  106.  
  107.  
  108.  
  109.  
  110. if(isset($_POST['sanash'])){
  111. $sanoq = $_POST['sonlar'];
  112.  
  113. echo'<b>'.$sanoq.'</b> - '; echo sanash($sanoq);
  114. }
  115.  
  116.  
  117. echo'<form name="form" action="" method="POST">
  118. Sanaladigan sonni yozing:<br>
  119. <input type="number" name="sonlar" required><br>
  120. <input name="sanash" type="submit" value="Sanash">
  121. </form>';
  122. ?>
90000 gacha sanaydi lekin 12345 bunaqa ko'rinishda sanata olmadim!
developer
#52
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>sonni aniqlab yozmasini topish</title>
  5. </head>
  6. <body>
  7. <form>
  8. <input type="number" name="son">
  9. <input type="submit" name="ok">
  10. </form>
  11. </body>
  12. </html>
  13. <?php
  14. if(isset($_GET['ok'])){
  15. function birliklar($birlik){
  16. switch ($birlik) {
  17. case 1:
  18. $bir = "bir";
  19. break;
  20. case 2:
  21. $bir = "ikki";
  22. break;
  23. case 3:
  24. $bir = "uch";
  25. break;
  26. case 4:
  27. $bir = "tort";
  28. break;
  29. case 5:
  30. $bir = "besh";
  31. break;
  32. case 6:
  33. $bir = "olti";
  34. break;
  35. case 7:
  36. $bir = "yetti";
  37. break;
  38. case 8:
  39. $bir = "sakkiz";
  40. break;
  41. case 9:
  42. $bir = "toqqiz";
  43. break;
  44. }
  45. return $bir;
  46. }
  47. function onliklar($onlik){
  48. switch ($onlik) {
  49. case 10:
  50. $on = "on";
  51. break;
  52. case 20:
  53. $on = "yigirma";
  54. break;
  55. case 30:
  56. $on = "ottiz";
  57. break;
  58. case 40:
  59. $on = "qirq";
  60. break;
  61. case 50:
  62. $on = "ellik";
  63. break;
  64. case 60:
  65. $on = "oltimish";
  66. break;
  67. case 70:
  68. $on = "yettimish";
  69. break;
  70. case 80:
  71. $on = "sakson";
  72. break;
  73. case 90:
  74. $on = "toqson";
  75. break;
  76. }
  77. return $on;
  78. }
  79.  
  80. function yuzliklar($yuzlik){
  81. switch ($yuzlik) {
  82. case 100:
  83. $yuz = "yuz";
  84. break;
  85. case 200:
  86. $yuz = "ikki yuz";
  87. break;
  88. case 300:
  89. $yuz = "uch yuz";
  90. break;
  91. case 400:
  92. $yuz = "tort yuz";
  93. break;
  94. case 500:
  95. $yuz = "besh yuz";
  96. break;
  97. case 600:
  98. $yuz = "olti yuz";
  99. break;
  100. case 700:
  101. $yuz = "yetti yuz";
  102. break;
  103. case 800:
  104. $yuz = "sakkiz yuz";
  105. break;
  106. case 900:
  107. $yuz = "toqqiz yuz";
  108. break;
  109. }
  110. return $yuz;
  111. }
  112. $son = $_GET['son']; //1000 000
  113. $count = strlen($son);
  114. if($count==1){
  115. echo birliklar($son);
  116. }
  117. else if($count==2){
  118. $birliklar = floor($son%10);
  119. $onliklar = floor($son/10)*10;
  120. echo onliklar($onliklar)." ".birliklar($birliklar);
  121. }
  122. else if ($count==3) {
  123. $birliklar = floor($son%10);
  124. $onliklar = floor($son/10%10)*10;
  125. $yuzliklar = floor($son/100)*100;
  126. echo yuzliklar($yuzliklar)." ".onliklar($onliklar)." ".birliklar($birliklar);
  127. }
  128.  
  129.  
  130.  
  131. }
  132. ?>


birliklar onliklar yuzliklar funksiyalarni oshirib milliongacha chiqaradigan qilsa boladi shuyerga cha yozib zerikib qoldim
Mailzero
#53
DjHuSo, xa demal algaritmda xato
Biriktirilgan fayllar [1]:
 masala6_2.jpg (12.82 KB) (158 ↴)
Mailzero
#54
developer, Bundan osonroq yo'l qidirishimiz kerak lekin masala qisman yechilgan
Biriktirilgan fayllar [1]:
 masala6_3.jpg (11 KB) (140 ↴)
Mailzero
#55
REYTING (21.04.2020)
1.ƒυтвσĻιѕт - 23 ball
2.developer - 18 ball
3.DjHuSo - 6 ball
4.program - 3 ball


MASALALAR:
1-MASALA (mini kalkulyator)
2-MASALA (kalkulyator)
3-MASALA (matn simvollar soni)
4-MASALA (habar yozilgan vaqt)
5-MASALA (Palonchiyev P.P)
6-MASALA (Sonlarni o'qitish)
Mailzero
#56
6-masalaga o'zimni variantim 10 000 000 gacha sanashi kerak tekshirib korilarchi:
  1. $birlar = array(
  2. 0 => '',
  3. 1 =>'bir',
  4. 'ikki',
  5. 'uch',
  6. 'to\'rt',
  7. 'besh',
  8. 'olti',
  9. 'yetti',
  10. 'sakkiz',
  11. 'to\'qqiz'
  12. );
  13. $onlar = array(
  14. 0 => '',
  15. 1 => 'o\'n',
  16. 2 => 'yigirma',
  17. 3 => 'o\'ttiz',
  18. 4 => 'qirq',
  19. 5 => 'ellik',
  20. 6 => 'oltmish',
  21. 7 => 'yetmish',
  22. 8 => 'sakson',
  23. 9 => 'to\'qson'
  24. );
  25.  
  26. $a = intval($_POST['son']);
  27. $m = str_split(trim($a));
  28. $s= count($m);
  29. if($s == 1){ //1-9
  30. $chiq = $birlar[$a];
  31. }elseif($s == 2){ //10-99
  32. $oni = $m[0];
  33. $biri = $m[1];
  34. $chiq = $onlar[$oni].' '.$birlar[$biri];
  35. }elseif($s == 3){ //100-999
  36. $yuzi = $m[0];
  37. $yuzi = $birlar[$yuzi].' yuz';
  38. $oni = $m[1];
  39. $biri = $m[2];
  40. $chiq = $yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  41. }elseif($s == 4){ //1000-9999
  42. $mingi = $m[0];
  43. $mingi = $birlar[$mingi].' ming';
  44. $yuzi = $m[1];
  45. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  46. $oni = $m[2];
  47. $biri = $m[3];
  48. $chiq = $mingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  49. }elseif($s == 5){ //10000-99999
  50. $onmingi = $onlar[$m[0]] .' '. $birlar[$m[1]].' ming';
  51. $yuzi = $m[2];
  52. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  53. $oni = $m[3];
  54. $biri = $m[4];
  55. $chiq = $onmingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  56. }elseif($s == 6){ //100 000-999 999
  57. $ym = $birlar[$m[0]].' yuz '.$onlar[$m[1]] .' '.$birlar[$m[2]].' ming';
  58. $yuzi = $m[3];
  59. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  60. $oni = $m[4];
  61. $biri = $m[5];
  62. $chiq = $ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  63. }elseif($s == 7){ //1 000 000-9 999 999
  64. $mln = $birlar[$m[0]].' million';
  65. if($m[1] != 0){
  66. $ym = $birlar[$m[1]].' yuz '.$onlar[$m[2]] .' '.$birlar[$m[3]].' ming';
  67. }
  68. $yuzi = $m[4];
  69. $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');
  70. $oni = $m[5];
  71. $biri = $m[6];
  72. $chiq = $mln.' '.$ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];
  73. }
  74. echo '<h3>'.$a.'</h3><h2>'.$chiq.'</h2>';
  75. echo'<form method="POST">
  76. <input type="number" name="son">
  77. <input type="submit" name="ok" value="Sanash">
  78. </form> ';

Eng qizig'i buni yanayam kodlarni soddalashtirish mumkin ekan kimda osonroq yechim bo'lsa joylanglar...
Biriktirilgan fayllar [1]:
 masala6_4.jpg (12.5 KB) (165 ↴)
Mailzero
#57
7-MASALA:Bizda config.txt fayli bor.Ichida Admin 202020 Erkak 2020 ko'rinishida malumot bor.
Ma'lumotning 202020 si kluch hisoblanadi.Forma yaratamiz va unga matn kiritish oynasini hosil qilamiz.
Kiritilgan malumotni .txt fayldagi kluch bilan solishtiramiz va to'g'ri bo'lsa ekranga
Dastur aktivlandi aksi bo'lsa kluch noto'g'ri so'zini chiqarishi kerak.
developer
#58
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>sonni aniqlab yozmasini topish</title>
  5. </head>
  6. <body>
  7. <form>
  8. <input type="text" name="soz">
  9. <input type="submit" name="ok">
  10. </form>
  11. </body>
  12. </html>
  13. <?php
  14. if(isset($_GET['ok'])){
  15.  
  16. $file = fopen('config.txt', 'r');
  17. $handle = fread($file, filesize('config.txt'));
  18. //print_r($handle);
  19. $r = explode(" ", $handle);
  20. if ($_GET['soz'] == $r['1']) {
  21. echo "Dastur aktivlandi!";
  22. }
  23. else{
  24. echo "Kalit xato!";
  25. }
  26. fclose($file);
  27.  
  28. }
  29. ?>
Biriktirilgan fayllar [1]:
 config.txt (0.02 KB) (581 ↴)
developer
#59
Mailzero, # Mailzero (21.04.2020 / 08:10)
6-masalaga o'zimni variantim 10 000 000 gacha sanashi kerak tekshirib korilarchi:
$birlar = array(
0 => '',
1 =>'bir',
'ikki',
'uch',
'to\'rt',
'besh',
'
qoyilmaqom ishladi))
Biriktirilgan fayllar [1]:
 skrinshot_21-04-2020_105658.png (6.5 KB) (141 ↴)
Mailzero
#60
developer, # developer (21.04.2020 / 10:54)
<!DOCTYPE html>
<html>
<head>
<title>sonni aniqlab yozmasini topish</title>
</head>
<body>
<form>
<input type="text" name="soz">
<input type="submit" name="ok">
</form>
</body>
</html>
<?p
7-masala yechimi.

Kunduzi: °C

7 Feb 2026 yil
Joylashuv aniqlanmadi
CORES.UZ
Платформа разработчиков
который можно найти всё
UZFOR.NET - Rasmiy guruh
t.me/@uzfornet_rasmiy