developer
#41
0
Kod · PHP15 qator
$db = new mysqli('localhost','root','','dbname');

$db->query("SET NAMES utf8");

 

$ismFamiliya = $db->quer("SELECT `ismfamilya` from `jadval_nomi`")or die($db->error);

while($r = $ismFamiliya->fetch_array()){

$t=explode(' ',$r['ismfamilya']);

echo $t[0]." ".substr($t[1],0,1).".".substr($t[2],0,1);

}
Mailzero
#42
5-MASALA:
0
Kod · PHP5 qator
$bazaFIO = 'Palonchiyev Pistonchi Pokinovich';

$t=explode(' ',$bazaFIO);

echo $t[0]." ".substr($t[1],0,1).".".substr($t[2],0,1).'.';

#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)
0
DjHuSo
#44
bu yerda oʻzingizdan chiqarib masala yozish kerakmi? yoki siz berasizmi?
0
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
0

#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!!!
0
DjHuSo
#47
Mailzero, Ajoyib fikir boʻlibdi Katta masterlarimizdan masalalar kutib qoʻlamiz!
0
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.
0
DjHuSo
#49
0
Kod · PHP211 qator
<?php 

function sanash($number) {



static $dic = array(



array(



1=> 'bir',

2=> 'ikki',

3=> 'uch',

4=> 'to\'rt',

5=> 'besh',

6=> 'olti',

7=> 'yetti',

8=> 'sakkiz',

9=> 'to\'qqiz',

10=> 'o\'n',

11=> 'o\'nbir',

12=> 'o\'nikki',

13=> 'o\'nuch',

14=> 'o\'nto\'rt' ,

15=> 'o\'nbesh',

16=> 'o\'nolti',

17=> 'o\'nyetti',

18=> 'o\'nsakkiz',

19=> 'o\'nto\'qiz',

20=> 'yigirma',

30=> 'o\'ttiz',

40=> 'qirq',

50=> 'elik',

60=> 'oltmish',

70=> 'yetmish',

80=> 'sakson',

90=> 'qo\'qson',

100=> 'yuz',

200=> 'ikkiyuz',

300=> 'uchyuz',

400=> 'to\'tyuz',

500=> 'beshyuz',

600=> 'oltiyuz',

700=> 'yrttiyuz',

800=> 'sakkizyuz',

900=> 'to\'qizyuz'

),



);



$string = array();



$number = str_pad($number, ceil(strlen($number)/3)*3, 0, STR_PAD_LEFT);



$parts = array_reverse(str_split($number,3));



foreach($parts as $i=>$part) {



if($part>0) {



$digits = array();



if($part>99) {

$digits[] = floor($part/100)*100;

}



if($mod1=$part%100) {

$mod2 = $part%10;

$flag = $i==1 && $mod1!=11 && $mod1!=12 && $mod2<3 ? -1 : 1;

if($mod1<20 || !$mod2) {

$digits[] = $flag*$mod1;

} else {

$digits[] = floor($mod1/10)*10;

$digits[] = $flag*$mod2;

}

}



$last = abs(end($digits));



foreach($digits as $j=>$digit) {

$digits[$j] = $dic[0][$digit];

}



$digits[] = $dic[1][$i][(($last%=100)>4 && $last<20) ? 2 : $dic[2][min($last%10,5)]];



array_unshift($string, join(' ', $digits));

}

}



return join(' ', $string);

}





 sanash(25);





if(isset($_POST['sanash'])){

    $sanoq = $_POST['sonlar'];

    

    echo'<b>'.$sanoq.'</b> - '; echo sanash($sanoq);

}

 

 

echo'<form name="form" action="" method="POST">

        Sanaladigan sonni yozing:<br>

        <input type="number" name="sonlar" required><br>

         <input name="sanash" type="submit" value="Sanash">

    </form>';

?>
Mailzero
#50
DjHuSo, Takomillashtirish kerak:
0
DjHuSo
#51
Mailzero, 90000 gacha sanaydi lekin 12345 bunaqa ko'rinishda sanata olmadim!
0
Kod · PHP245 qator
<?php 

function sanash($number) {



static $dic = array(



array(



1=> 'bir',

2=> 'ikki',

3=> 'uch',

4=> 'to\'rt',

5=> 'besh',

6=> 'olti',

7=> 'yetti',

8=> 'sakkiz',

9=> 'to\'qqiz',

10=> 'o\'n',

11=> 'o\'nbir',

12=> 'o\'nikki',

13=> 'o\'nuch',

14=> 'o\'nto\'rt' ,

15=> 'o\'nbesh',

16=> 'o\'nolti',

17=> 'o\'nyetti',

18=> 'o\'nsakkiz',

19=> 'o\'nto\'qiz',

20=> 'yigirma',

30=> 'o\'ttiz',

40=> 'qirq',

50=> 'elik',

60=> 'oltmish',

70=> 'yetmish',

80=> 'sakson',

90=> 'to\'qson',

100=> 'biryuz',

200=> 'ikkiyuz',

300=> 'uchyuz',

400=> 'to\'tyuz',

500=> 'beshyuz',

600=> 'oltiyuz',

700=> 'yrttiyuz',

800=> 'sakkizyuz',

900=> 'to\'qizyuz',

1000 => 'birming',

2000 => 'ikkiming',

3000 => 'uchming',

4000 => 'to\'rtming',

5000 => 'beshming',

6000 => 'oltiming',

7000 => 'yettiming',

8000 => 'sakkizming',

9000 => 'to\'qizming',

10000 => 'o\'nming',

20000 => 'yigirmaming',

30000 => 'o\'ttizming',

40000 => 'qirqming',

50000 => 'ellikming',

60000 => 'oltmishming',

70000 => 'yetmishming',

80000 => 'saksonmingming',

90000 => 'to\'sonming'

),



);



$string = array();



$number = str_pad($number, ceil(strlen($number)/5)*5, 0, STR_PAD_LEFT);



$parts = array_reverse(str_split($number,5));



foreach($parts as $i=>$part) {



if($part>0) {



$digits = array();



if($part>99) {

$digits[] = floor($part/100)*100;

}



if($mod1=$part%100) {

$mod2 = $part%10;

$flag = $i==1 && $mod1!=11 && $mod1!=12 && $mod2<5 ? -1 : 1;

if($mod1<20 || !$mod2) {

$digits[] = $flag*$mod1;

} else {

$digits[] = floor($mod1/10)*10;

$digits[] = $flag*$mod2;

}

}



$last = abs(end($digits));



foreach($digits as $j=>$digit) {

$digits[$j] = $dic[0][$digit];

}



$digits[] = $dic[1][$i][(($last%=100)>5 && $last<20) ? 2 : $dic[2][min($last%10,5)]];



array_unshift($string, join(' ', $digits));

}

}



return join(' ', $string);

}









if(isset($_POST['sanash'])){

    $sanoq = $_POST['sonlar'];

    

    echo'<b>'.$sanoq.'</b> - '; echo sanash($sanoq);

}

 

 

echo'<form name="form" action="" method="POST">

        Sanaladigan sonni yozing:<br>

        <input type="number" name="sonlar" required><br>

         <input name="sanash" type="submit" value="Sanash">

    </form>';

?>
tahrirlandi · лет oldin
developer
#52


birliklar onliklar yuzliklar funksiyalarni oshirib milliongacha chiqaradigan qilsa boladi shuyerga cha yozib zerikib qoldim
0
Kod · PHP263 qator
<!DOCTYPE html>

<html>

<head>

<title>sonni aniqlab yozmasini topish</title>

</head>

<body>

<form>

<input type="number" name="son">

<input type="submit" name="ok">

</form>

</body>

</html>

<?php 

if(isset($_GET['ok'])){

function birliklar($birlik){

switch ($birlik) {

case 1: 

$bir = "bir";

break;

case 2: 

$bir = "ikki";

break;

case 3: 

$bir = "uch";

break;

case 4: 

$bir = "tort";

break;

case 5: 

$bir = "besh";

break;

case 6: 

$bir = "olti";

break;

case 7: 

$bir = "yetti";

break;

case 8: 

$bir = "sakkiz";

break;

case 9: 

$bir = "toqqiz";

break;

}

return $bir;

}

function onliklar($onlik){

switch ($onlik) {

case 10: 

$on = "on";

break;

case 20: 

$on = "yigirma";

break;

case 30: 

$on = "ottiz";

break;

case 40: 

$on = "qirq";

break;

case 50: 

$on = "ellik";

break;

case 60: 

$on = "oltimish";

break;

case 70: 

$on = "yettimish";

break;

case 80: 

$on = "sakson";

break;

case 90: 

$on = "toqson";

break;

}

return $on;

}



function yuzliklar($yuzlik){

switch ($yuzlik) {

case 100: 

$yuz = "yuz";

break;

case 200: 

$yuz = "ikki yuz";

break;

case 300: 

$yuz = "uch yuz";

break;

case 400: 

$yuz = "tort yuz";

break;

case 500: 

$yuz = "besh yuz";

break;

case 600: 

$yuz = "olti yuz";

break;

case 700: 

$yuz = "yetti yuz";

break;

case 800: 

$yuz = "sakkiz yuz";

break;

case 900: 

$yuz = "toqqiz yuz";

break;

}

return $yuz;

}

$son = $_GET['son']; //1000 000

$count = strlen($son);

if($count==1){

echo birliklar($son);

}

else if($count==2){

$birliklar = floor($son%10);

$onliklar = floor($son/10)*10;

echo onliklar($onliklar)." ".birliklar($birliklar);

}

else if ($count==3) {

$birliklar = floor($son%10);

$onliklar = floor($son/10%10)*10;

$yuzliklar = floor($son/100)*100;

echo yuzliklar($yuzliklar)." ".onliklar($onliklar)." ".birliklar($birliklar);

}







}

 ?>
Mailzero
#53
DjHuSo, xa demal algaritmda xato
1

#54
developer, Bundan osonroq yo'l qidirishimiz kerak lekin masala qisman yechilgan
0

#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)
0

#56
6-masalaga o'zimni variantim 10 000 000 gacha sanashi kerak tekshirib korilarchi:

Eng qizig'i buni yanayam kodlarni soddalashtirish mumkin ekan kimda osonroq yechim bo'lsa joylanglar...
0
Kod · PHP155 qator
$birlar = array(

 0 =>  '',

 1 =>'bir',

       'ikki',

       'uch',

       'to\'rt',

       'besh',

       'olti',

       'yetti',

       'sakkiz',

        'to\'qqiz'

        );

 $onlar = array(

     0 =>  '',

     1 => 'o\'n',

     2 => 'yigirma',

     3 => 'o\'ttiz',

     4 => 'qirq',

     5 => 'ellik',

     6 => 'oltmish',

     7 => 'yetmish',

     8 => 'sakson',

     9 => 'to\'qson'

 );



$a = intval($_POST['son']);

$m = str_split(trim($a));

$s= count($m);

if($s == 1){                                  //1-9

    $chiq = $birlar[$a];

}elseif($s == 2){  //10-99

  $oni = $m[0];

  $biri = $m[1];

  $chiq = $onlar[$oni].' '.$birlar[$biri];

}elseif($s == 3){                            //100-999

    $yuzi = $m[0];

    $yuzi = $birlar[$yuzi].' yuz';

  $oni = $m[1];

  $biri = $m[2];

  $chiq = $yuzi.' '.$onlar[$oni].' '.$birlar[$biri];

}elseif($s == 4){                           //1000-9999

       $mingi = $m[0];

       $mingi = $birlar[$mingi].' ming';

       $yuzi = $m[1];

       $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');

       $oni = $m[2];

       $biri = $m[3];

       $chiq = $mingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];

}elseif($s == 5){                         //10000-99999

         $onmingi = $onlar[$m[0]] .' '. $birlar[$m[1]].' ming';

        $yuzi = $m[2];

        $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');

        $oni = $m[3];

        $biri = $m[4];

        $chiq = $onmingi.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];

}elseif($s == 6){                         //100 000-999 999

        $ym = $birlar[$m[0]].' yuz '.$onlar[$m[1]] .' '.$birlar[$m[2]].' ming';

        $yuzi = $m[3];

        $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');

        $oni = $m[4];

        $biri = $m[5];

        $chiq = $ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];

}elseif($s == 7){                         //1 000 000-9 999 999

        $mln = $birlar[$m[0]].' million';

        if($m[1] != 0){

          $ym = $birlar[$m[1]].' yuz '.$onlar[$m[2]] .' '.$birlar[$m[3]].' ming';

        }

        $yuzi = $m[4];

        $yuzi = ($birlar[$yuzi] == '' ? '' : $birlar[$yuzi].' yuz');

        $oni = $m[5];

        $biri = $m[6];

        $chiq = $mln.' '.$ym.' '.$yuzi.' '.$onlar[$oni].' '.$birlar[$biri];

}

echo '<h3>'.$a.'</h3><h2>'.$chiq.'</h2>';

 echo'<form method="POST">

<input type="number" name="son">

<input type="submit" name="ok" value="Sanash">

</form> ';
tahrirlandi · лет oldin

#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.
0
developer
#58
0
Kod · PHP57 qator
<!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>

<?php 

if(isset($_GET['ok'])){



$file = fopen('config.txt', 'r');

$handle = fread($file, filesize('config.txt'));

//print_r($handle);

$r = explode(" ", $handle);

if ($_GET['soz'] == $r['1']) {

echo "Dastur aktivlandi!";

}

else{

echo "Kalit xato!";

}

fclose($file);



}

 ?>

#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))
0
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.
0