• 16-07-2015, 18:07:52
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar. Db de girişleri gelir çıkışları gider olarak kaydediyorum ama bunları raporlarken birtürlü gelirden girederi çıkartıp raporlayadım.

    Yardım lütfen.

    		
    
    
    				if ($tur != "-1") {
    					$where_ek .= " and tur = '".$tur."'";
    					
    					if ($tur == "gelir") {
    						$turAdi = GELIR;
    					}elseif ($tur == "gider") {
    						$turAdi = GIDER;
    					}
    
    					$tur = GELIR_VE_GIDER;
    
    					$turAdi = BuyukHarflereCevir($turAdi);
    				}
    
    
    
    
    
    
    		$query = "select * from kayitlar where harcamaTarihi >= '$yil-$ay-$gun' and harcamaTarihi <= '$yil2-$ay2-$gun2' ".$where_ek1." ".$where_ek." and (ay = '".str_replace("0","",$ay)."' or ay = '".str_replace("0","",$ay2)."') order by time desc";
     echo $query;
    
    				$q = $db->query($query);
    				foreach ($q AS $a) {
    					echo "
    					<tr>
    						<td>".Tarih(strtotime($a["harcamaTarihi"]))."</td>
    						<td>".BuyukHarflereCevir($a["tur"])."</td>
    						<td>".KategoriAdiBul($a["kategori"])."</td>
    						<td>".$a["aciklama"]."</td>
    						<td style='text-align: center;'>".OdemeTuruAdiBul($a["odemeTuru"])."</td>
    						<td style='text-align: center;'>".$a["giderneden"]."</td>
    						<td style='text-align: center;'>".$a["ekleyen"]."</td>
    						<td style='text-align: center;'><a href='".$_SERVER["REQUEST_URI"]."?sil=".$a["id"]."' font='red' title='Sil' onclick=\"return confirm('Silmek istediginize Emin misiniz?');\">Sil</a></td>
    						<td style='text-align: right;'>".Fiyat($a["tutar"])."</td>
    					</tr>
    					";
    					$toplam += ($a["tutar"]);
    				}
  • 16-07-2015, 18:29:48
    #2
    foreach'den once $gelirToplami ve $giderToplami diye 2 tane degisken tanimla, foreach icinde bir if ile tur gelirse tutari gelirToplamina ekle, giderse giderToplamina. dongu sonrasinda, dongu disinda $gelirToplami - $giderToplamini yap
  • 16-07-2015, 18:35:34
    #3
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    foreach'den once $gelirToplami ve $giderToplami diye 2 tane degisken tanimla, foreach icinde bir if ile tur gelirse tutari gelirToplamina ekle, giderse giderToplamina. dongu sonrasinda, dongu disinda $gelirToplami - $giderToplamini yap
    bnde düşündüm bunu ama yapamadım
  • 16-07-2015, 18:44:07
    #4
    ReLegolaS adlı üyeden alıntı: mesajı görüntüle
    bnde düşündüm bunu ama yapamadım
    <?php
    
              if ($tur != "-1") {
                  $where_ek .= " and tur = '".$tur."'";
                   
                  if ($tur == "gelir") {
                     $turAdi = GELIR;
                  }elseif ($tur == "gider") {
                     $turAdi = GIDER;
                  }
     
                  $tur = GELIR_VE_GIDER;
     
                  $turAdi = BuyukHarflereCevir($turAdi);
               }
     
     
     
        
        $gelirToplam = 0; /** * **/
        $giderToplam = 0; /** * **/
     
         $query = "select * from kayitlar where harcamaTarihi >= '$yil-$ay-$gun' and harcamaTarihi <= '$yil2-$ay2-$gun2' ".$where_ek1." ".$where_ek." and (ay = '".str_replace("0","",$ay)."' or ay = '".str_replace("0","",$ay2)."') order by time desc";
    echo $query;
     
               $q = $db->query($query);
               foreach ($q AS $a) {
                
                /** * **/
                if ($a["tur"] == 'gelir') {
                   $gelirToplam += $a["tutar"];
                }
                else {
                    $giderToplam += $a["tutar"];
                }
                /** * **/
                  echo "
                  <tr>
                     <td>".Tarih(strtotime($a["harcamaTarihi"]))."</td>
                     <td>".BuyukHarflereCevir($a["tur"])."</td>
                     <td>".KategoriAdiBul($a["kategori"])."</td>
                     <td>".$a["aciklama"]."</td>
                     <td style='text-align: center;'>".OdemeTuruAdiBul($a["odemeTuru"])."</td>
                     <td style='text-align: center;'>".$a["giderneden"]."</td>
                     <td style='text-align: center;'>".$a["ekleyen"]."</td>
                     <td style='text-align: center;'><a href='".$_SERVER["REQUEST_URI"]."?sil=".$a["id"]."' font='red' title='Sil' onclick=\"return confirm('Silmek istediginize Emin misiniz?');\">Sil</a></td>
                     <td style='text-align: right;'>".Fiyat($a["tutar"])."</td>
                  </tr>
                  ";
                  $toplam += ($a["tutar"]);
               }
               
               
               /** * **/
               $fark = $gelirToplam - $giderToplam;
               /** * **/
    ?>
  • 18-07-2015, 16:20:10
    #5
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    <?php
    
              if ($tur != "-1") {
                  $where_ek .= " and tur = '".$tur."'";
                   
                  if ($tur == "gelir") {
                     $turAdi = GELIR;
                  }elseif ($tur == "gider") {
                     $turAdi = GIDER;
                  }
     
                  $tur = GELIR_VE_GIDER;
     
                  $turAdi = BuyukHarflereCevir($turAdi);
               }
     
     
     
        
        $gelirToplam = 0; /** * **/
        $giderToplam = 0; /** * **/
     
         $query = "select * from kayitlar where harcamaTarihi >= '$yil-$ay-$gun' and harcamaTarihi <= '$yil2-$ay2-$gun2' ".$where_ek1." ".$where_ek." and (ay = '".str_replace("0","",$ay)."' or ay = '".str_replace("0","",$ay2)."') order by time desc";
    echo $query;
     
               $q = $db->query($query);
               foreach ($q AS $a) {
                
                /** * **/
                if ($a["tur"] == 'gelir') {
                   $gelirToplam += $a["tutar"];
                }
                else {
                    $giderToplam += $a["tutar"];
                }
                /** * **/
                  echo "
                  <tr>
                     <td>".Tarih(strtotime($a["harcamaTarihi"]))."</td>
                     <td>".BuyukHarflereCevir($a["tur"])."</td>
                     <td>".KategoriAdiBul($a["kategori"])."</td>
                     <td>".$a["aciklama"]."</td>
                     <td style='text-align: center;'>".OdemeTuruAdiBul($a["odemeTuru"])."</td>
                     <td style='text-align: center;'>".$a["giderneden"]."</td>
                     <td style='text-align: center;'>".$a["ekleyen"]."</td>
                     <td style='text-align: center;'><a href='".$_SERVER["REQUEST_URI"]."?sil=".$a["id"]."' font='red' title='Sil' onclick=\"return confirm('Silmek istediginize Emin misiniz?');\">Sil</a></td>
                     <td style='text-align: right;'>".Fiyat($a["tutar"])."</td>
                  </tr>
                  ";
                  $toplam += ($a["tutar"]);
               }
               
               
               /** * **/
               $fark = $gelirToplam - $giderToplam;
               /** * **/
    ?>
    Hocam kur olayı için ne yapabilim? kayitlar tabloma kur sutunu ekledim. EUR TL USD olarak kaydetmeye başladım. Bu kuru rapor çekerken anlık olarak nasıl tl yapabilirim?

    teşekkürler
  • 19-07-2015, 00:17:33
    #6
    ReLegolaS adlı üyeden alıntı: mesajı görüntüle
    Hocam kur olayı için ne yapabilim? kayitlar tabloma kur sutunu ekledim. EUR TL USD olarak kaydetmeye başladım. Bu kuru rapor çekerken anlık olarak nasıl tl yapabilirim?

    teşekkürler
    Kur icin database e ayri bir tablo olusturup, cronla belirli araliklarla guncellersin.
    Kur hesaplamasi yaparken buradaki bilgiler dahilinda carpma/bolme yaparsin.