Mini Shell
<?php $parabirimleri = $baglanti->query("SELECT * FROM ParaBirimleri")->fetchAll();
foreach($parabirimleri as $parabirimi){
?>
<div class="row">
<div class="col-md-8">
<div class="card bg-gradient radius-10 w-100 animated <?= $kbilgi['animasyon']?>">
<div class="card-body">
<p class="font-weight-bold mb-1">SATIŞ FATURALARI <?= $parabirimi['kisaltma']?></p>
<div class="d-flex align-items-center">
<div>
<h4 class="mb-0"><?php
$fatsatistopla=$baglanti->prepare("SELECT SUM(geneltoplam) AS satis FROM SatFatBilgi where parabirimi='$parabirimi[id]'");
$fatsatistopla->execute();
$fatsatisyaz= $fatsatistopla->fetch();
$fatsatistoplam=$fatsatisyaz['satis'];
?>
<?= number_format($fatsatistoplam, 2, ',', '.'); ?></h4>
</div>
<div class="">
<p class="mb-0 align-self-center font-weight-bold ms-2">Genel Toplam
</p>
</div>
</div>
<div id="satis<?= $parabirimi['kisaltma']?>"></div>
<?php $satilan= $baglanti->query("SELECT SUM(geneltoplam) AS satis, tarih FROM SatFatBilgi WHERE parabirimi='$parabirimi[id]' and YEAR(tarih) = YEAR(CURDATE()) GROUP by EXTRACT(YEAR_MONTH FROM tarih) order by tarih asc")->fetchAll(PDO::FETCH_ASSOC);
?>
<script>
$(function () {
"use strict";
var e = {
series: [{
name: "Satış",
data: [<?php
foreach($satilan as $satilanim){ ?>'<?= $satilanim['satis']?>',
<?php } ?>]
}],
chart: {
foreColor: "rgba(255, 255, 255, 0.50)",
type: "bar",
height: 235,
toolbar: {
show: !1
},
zoom: {
enabled: !1
},
dropShadow: {
enabled: !1,
top: 3,
left: 10,
blur: 3,
opacity: .1,
color: "#0d6efd"
},
sparkline: {
enabled: !1
}
},
plotOptions: {
radialBar: {
hollow: {
size: "70%"
}
},
bar: {
horizontal: !1,
columnWidth: "80%",
endingShape: "rounded"
}
},
markers: {
size: 0,
colors: ["#fff"],
strokeColors: "#fff",
strokeWidth: 2,
hover: {
size: 7
}
},
dataLabels: {
enabled: !1
},
grid: {
borderColor: 'rgba(255, 255, 255, 0.12)',
show: true,
},
stroke: {
show: !0,
width: 3,
curve: "smooth"
},
colors: ["#128e0a"],
xaxis: {
categories: [<?php
foreach($satilan as $satilanim){
$tarih=$kisatarih = substr($satilanim["tarih"],0,7);
?>'<?= $tarih; ?>',
<?php } ?>]
},
fill: {
opacity: 1
},
tooltip: {
theme: "dark",
y: {
formatter: function(e) {
return " " + e + " <?= $parabirimi['kisaltma']?>"
}
}
}
};
new ApexCharts(document.querySelector("#satis<?= $parabirimi['kisaltma']?>"), e).render()
});
</script>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card bg-gradient animated <?= $kbilgi['animasyon']?> delay-1s">
<div class="card-body">
<div id="tahsilat<?= $parabirimi['id']?>"></div>
</div>
</div>
<?php
$cekalistopla=$baglanti->prepare("SELECT SUM(tutar) AS alis FROM CekSenet where parabirimi='$parabirimi[id]'and islem='alinan' and ceksenet='cek'");
$cekalistopla->execute();
$cekalisyaz= $cekalistopla->fetch();
$cekalistoplam=$cekalisyaz['alis'];
if($cekalistoplam>0){
$cekalistoplamim = $cekalistoplam;
}else {
$cekalistoplamim = "0";
}
?>
<?php
$senetalistopla=$baglanti->prepare("SELECT SUM(tutar) AS alis FROM CekSenet where parabirimi='$parabirimi[id]' and islem='alinan' and ceksenet='senet'");
$senetalistopla->execute();
$senetalisyaz= $senetalistopla->fetch();
$senetalistoplam=$senetalisyaz['alis'];
if($senetalistoplam>0){
$senetalistoplamim = $senetalistoplam;
}else {
$senetalistoplamim = "0";
}
?>
<?php
$kasaalistopla=$baglanti->prepare("SELECT SUM(tutar) AS alis FROM KasaGiris where parabirimi='$parabirimi[id]' and islem='kasagirdi'");
$kasaalistopla->execute();
$kasaalisyaz= $kasaalistopla->fetch();
$kasaalistoplam=$kasaalisyaz['alis'];
if($kasaalistoplam>0){
$kasaalistoplamim = $kasaalistoplam;
}else {
$kasaalistoplamim = "0";
}
?>
<?php
$geliralistopla=$baglanti->prepare("SELECT SUM(tutar) AS alis FROM GelirGider where parabirimi='$parabirimi[id]' and durum='gelir'");
$geliralistopla->execute();
$geliralisyaz= $geliralistopla->fetch();
$geliralistoplam=$geliralisyaz['alis'];
if($geliralistoplam>0){
$geliralistoplamim = $geliralistoplam;
}else {
$geliralistoplamim = "0";
}
?>
<?php
$bankaalistopla=$baglanti->prepare("SELECT SUM(tutar) AS alis FROM BankaGiris where parabirimi='$parabirimi[id]' and islem='bankagirdi'");
$bankaalistopla->execute();
$bankaalisyaz= $bankaalistopla->fetch();
$bankaalistoplam=$bankaalisyaz['alis'];
if($bankaalistoplam>0){
$bankaalistoplamim = $bankaalistoplam;
}else {
$bankaalistoplamim = "0";
}
?>
<script>
$(function () {
"use strict";
var options = {
series: [<?php echo $kasaalistoplamim; ?>, <?php echo $bankaalistoplamim; ?>, <?php echo $cekalistoplamim; ?>, <?php echo $senetalistoplamim; ?>, <?php echo $geliralistoplamim; ?>],
chart: {
foreColor: 'rgba(255, 255, 255, 0.65)',
height: 300,
type: 'pie',
},
title: {
text: 'TAHSİLAT <?= $parabirimi['kisaltma']?>',
align: 'left',
style: {
fontSize: '14px'
}
},
colors: ["#e20e22","#128e0a","#0bb2d3","#e4ad07","#FF00FF"],
labels: ['NAKİT', 'BANKA', 'ÇEK', 'SENET', 'GELİR'],
responsive: [{
breakpoint: 480,
options: {
chart: {
height: 350
},
legend: {
position: 'bottom'
}
}
}]
};
var chart = new ApexCharts(document.querySelector("#tahsilat<?= $parabirimi['id']?>"), options);
chart.render();
});
</script>
</div>
</div>
<?php } ?>