PHPда кирим ва чиқимни автоматлаштириш. PHPда кассир иши асосан кирим ва чиқимни амалга оширишдан иборат бўлади, биз шуни қуйидагича амалга оширдик.
KIRIM
if (isset($_POST['fullname'])) $name = $_POST['fullname']; else $name = "";
if (isset($_POST['kirim'])) $kirim = $_POST['kirim']; else $kirim = "";
$date = date('Y-m-d H:i:s');
if ($name != "" && $kirim != "")
{
$result = mysql_query("INSERT INTO trans_kirim (id,fullname,summa,date) VALUES (NULL,'".$name."','".$kirim."','".$date."')");
if ($result)
$_SESSION['message'] = "
Ma'lumot qo'shildi.
";
else
$_SESSION['message'] = "
Ma'lumot qo'shilmadi.
";echo $_SESSION['message'];
unset($_SESSION['message']);
}
?>
$summ = 0;
$query = mysql_query("SELECT * FROM trans_kirim");while($row = mysql_fetch_array($query))
{
$summ += $row[2];
}
echo "
";echo "
";
?>
? |
Sana |
Familiya va ismi |
Kirim |
|
|
Jami kirim |
|
|
".$summ." |
|
|
|
Chop etish |
CHIQIM
if (isset($_POST['fullname'])) $name = $_POST['fullname']; else $name = "";
if (isset($_POST['chiqim'])) $chiqim = $_POST['ch']; else $chiqim = "";
$date = date('Y-m-d H:i:s');
if ($name != "" && $chiqim != "")
{$result = mysql_query("INSERT INTO trans_chiqim (id,fullname,summa,date) VALUES (NULL,'".$name."','".$chiqim."','".$date."')");
if ($result)
$_SESSION['message'] = "
Ma'lumot qo'shildi.
"; else
$_SESSION['message'] = "
Ma'lumot qo'shilmadi.
";
echo $_SESSION['message'];
unset($_SESSION['message']);
}
?>
№ |
Sana |
Familiya va ismi |
Chiqim |
$i = 1;
$result = mysql_query("SELECT * FROM trans_chiqim");
while($row = mysql_fetch_array($result))
{
?>
=$i?> |
=$row[3]?> |
=$row[1]?> |
=$row[2]?> |
$i++;
}
?>
$summ = 0;
$query = mysql_query("SELECT * FROM trans_chiqim");
while($row = mysql_fetch_array($query))
{
$summ += $row[2];
}
echo "
Jami chiqim |
|
|
".$summ." |
";
echo "
|
|
|
Chop etish |
";
?>
PHP dasturida yuqoridagi dasturiy kodlar kiritilgandan so’ng ekran oynasida quyidagilar namoyon bo’ladi.
2.2.36-rasm. Kirimni dasturga kiritish jarayoni.
Kassir korxonada asosan kirim va chiqim ishini bajaradi. Haydovchilar tomonidan kunlik to’lov belgilangan tartibda bo’lib har bir haydovchining kunlik to`lovi kirimlar oynasida aks etib boradi.
Buning uchun kassir dasturning “KASSIR” bandidan “KIRIM” bandiga kiradi.
N atijada ekranga 2.2.37-rasmdagi oyna hosil bo’ladi.
Ochilgan oynaning “Familiya va ismi” yacheykasida haydovchining familiyasi va ismi kiritilib, “Kunlik kirim” yacheykasida to`lanadigan summa yozilib, “Saqlash” tugmasi bosiladi. Natijada haydovchilarning kunlik to’lovi aks etadi.
Haydovchilar bir oy davomida qancha pul mablag’i topshirganligini hosil bo’lgan bazadan sanama-sana bilib olish mumkin.
2.2.38-rasm. Chop etishdan keyingi holat.
Korxona ishchi hodimlariga oylik maosh berish jarayonini kompyuterga kiritish uchun quyidagi amallar bajariladi.
Buning uchun kassir dasturning “KASSIR” bandidan “CHIQIM” bandiga kiradi. Ushbu band ham “KIRIM” bandidagi kabi amallar bajariladi faqat korxonaning chiqim mablag’larini aks ettirib boriladi.
Keyingi qadamda biz xodimlarning ish xaqilarini avtomatik ravishda hisoblab beruvchi oynani ko’rib chiqamiz.
Buning uchun avvalo “HISOBCHI” bandidan “ISH XAQI” bandini tanlaymiz. Ushbu oynaning PHP dagi dasturiy kodi quyidagicha hosil qilinadi.
ISH XAQINI AVTOMATIK HISOBLAB BERUVCHI DASTUR.
(isset($_POST['fullname'])) ? $arr['name'] = $_POST['fullname'] : $arr['name'] = '';
$arr['date'] = time();
(isset($_POST['oylik'])) ? $arr['oylik'] = $_POST['oylik'] : $arr['oylik'] = '';
if($arr['oylik'] >= 118400 && $arr['oylik'] <= 592000)
$arr['foiz'] = '15.5';
if($arr['oylik'] >= 592001 && $arr['oylik'] <= 1184000)
$arr['foiz'] = '24';
if($arr['oylik'] >= 1184001 && $arr['oylik'] <= 5000000)
$arr['foiz'] = '30';
$arr['qoldiq'] = $arr['oylik'] - ($arr['oylik'] * $arr['foiz']) / 100;
if($arr['name'] != "" && $arr['oylik'] != "")
{
$result = mysql_query("INSERT INTO trans_oylik (id, fullname, date, oylik, foiz, qoldiq) VALUES (NULL,'".$arr['name']."','".$arr['date']."','".$arr['oylik']."','".$arr['foiz']."','".$arr['qoldiq']."')");
if($result)
$_SESSION['message'] = "
Ma'lumot qo'shildi.
";
else
$_SESSION['message'] = "
Ma'lumot qo'shilmadi.
";
echo $_SESSION['message'];
unset($_SESSION['message']);
}
?>
$i = 1;
$result = mysql_query("SELECT * FROM trans_oylik");
while($row = mysql_fetch_array($result))
{
echo "";$i++;
}
?> $oy = 0;
$qol = 0;
$query = mysql_query("SELECT * FROM trans_oylik");while($row = mysql_fetch_array($query))
{
$oy += $row[3];
$qol += $row[5];
}echo "";echo "";
?>
№ |
Familiya va ismi |
Kuni |
Oylik |
Foiz |
Qoldiq |
".$i." |
".$row[1]." |
".date('d-M-Y', $row[2])." |
".$row[3]." |
".$row[4]." |
".$row[5]." |
Jami oylik |
|
|
".$oy." |
|
".$qol." |
|
|
|
|
Chop etish |
PHP dasturida yuqoridagi dasturiy kodlar kiritilgandan so’ng ekran oynasida quyidagilar namoyon bo’ladi.
2.2.39-rasm.Ish xaqini avtomatik hisoblab beruvchi dasturning ko’rinishi.
Ushbu oynada ham “KIRIM” va “CHIQIM” oynasidagi kabi ma’lumotlar kiritiladi va “chop etish” tugmasi orqali ma’lumotlarni chiqarib olishimiz mumkin.
Do'stlaringiz bilan baham: |