• 21-01-2014, 20:27:06
    #19
    Üyeliği durduruldu
    wallstreet adlı üyeden alıntı: mesajı görüntüle
    hocam tam tersi olacaktı gerçi

    yazdığımız kod
    <?php  
    
    	$sql = mysql_query ("SELECT * FROM muhasebe_aidat_girisi2 WHERE uye_id =  '$uye_veri_bilgisi' and 
    	odenecek_veri ='uye_aidat' and IFNULL( durum, 0 ) =  '0' order by yil_secimi DESC");  
    	$iss = 0; 
    	$sss[0]=0; 
    	while ($liste = mysql_fetch_array($sql)) {  
    	$odeme_sekli=$liste["odenecek_veri"]; 
    	$odenecek_veri=$liste["odenecek_veri"]; 
    	$yil_secimi=$liste["yil_secimi"];     
    	$odenen_rakam2=$liste["borc_miktari"];   			   
    	$odenen_rakam=$liste["borc_miktari"]+$sss[$iss]; 
    	$iss++; 
    	$sss[$iss]=$odenen_rakam; 
    	$belge_no=$liste["aciklama"];  
    	$odeme_tarihi=$liste["uye_ad_soyad"];   
    	$ids=$liste["0"];   
    	?>



    üstteki kodlama bu resimdeki verileri gayet güzel bir şekilde verdi ama
    2013 de 192
    2012 de 144
    2011 de 96
    2010 da 48 yazması gerekiyor hocam
     <?php  
    include "baglanti.php"; 
          $sql = mysql_query ("SELECT * FROM odeme_islemi WHERE uye_id =  '$id' and 
                odenecek_veri ='uye_aidat' and IFNULL( durum, 0 ) =  '0' order by yil_secimi ASC");  
    $iss = 0; 
    $sss[0]=0; 
    $ar = array();
             while ($liste = mysql_fetch_array($sql)) {  
                   $odeme_sekli=$liste["odenecek_veri"]; 
                   $odenecek_veri=$liste["odenecek_veri"]; 
                   $yil_secimi=$liste["yil_secimi"];          
                   $odenen_rakam=$liste["borc_miktari"]+$sss[$iss]; 
    $iss++; 
    $sss[$iss]=$odenen_rakam; 
                   $belge_no=$liste["aciklama"];  
                   $odeme_tarihi=$liste["uye_ad_soyad"];   
                   $ids=$liste["0"];  
    ####BURDAKİ VERİLERİ ARTIRIN####
    $ar[$iss] = array("yil" => $yil_secimi, "odenen_rakam" => $odenen_rakam);
     }
    rsort($ar);
    ?>
    yeni kodunuz bu.
  • 22-01-2014, 01:02:39
    #20
    Protex adlı üyeden alıntı: mesajı görüntüle
    toplam borcu hesaplattığın veriyi sil. yerine bunu koy:

    if { 
    ($yil_secimi==2010) {$odenen_rakam2=48} or 
    ($yil_secimi==2011) {$odenen_rakam2=48*2} or 
    ($yil_secimi==2012) {$odenen_rakam2=48*3} or 
    ($yil_secimi==2013) {$odenen_rakam2=48*4} };
    ciddi olamazsınız zaten php'de böyle bi syntax yok ama; arkadaş, bu yapmaya çalıştığınız şey yerine işe hiç php karıştırmayıp elle html hazırlasa daha mantıklı olur. böyle yazılım mı hazırlanır?
  • 22-01-2014, 01:16:36
    #21
    Hkan adlı üyeden alıntı: mesajı görüntüle
    ciddi olamazsınız zaten php'de böyle bi syntax yok ama; arkadaş, bu yapmaya çalıştığınız şey yerine işe hiç php karıştırmayıp elle html hazırlasa daha mantıklı olur. böyle yazılım mı hazırlanır?
    Katılıyorum.
    -------------------------------------------------
    Ayrıca arkadaşın sıkıntısını şu şekilde çözmüştük. Belki ihtiyaç duyan olur.
    $sql = mysql_query ("SELECT * FROM muhasebe_aidat_girisi2 WHERE uye_id = '$uye_veri_bilgisi' and odenecek_veri ='uye_aidat' and IFNULL( durum, 0 ) = '0' order by yil_secimi ASC");  
    $veriler = array(); 
    $t_borcmiktari = 0; 
    while ($liste = mysql_fetch_array($sql)) { 
        $veriler[$liste["yil_secimi"]] = $liste; 
        $veriler[$liste["yil_secimi"]]['toplamborc'] = $liste["borc_miktari"] + $t_borcmiktari; 
        $t_borcmiktari = $t_borcmiktari + $liste["borc_miktari"]; 
    } 
    $ters = array_reverse($veriler); 
    foreach ($ters as $bir => $iki) { 
         
    ?> 
    <tr> 
    <td><?php echo $iki['uye_ad']; echo " "; echo $iki['uyesoyad'];?></td> 
    <td><?php echo $iki['aciklama'];?></td> 
    <td><?php echo $uye_tc;?></td> 
    <td><?php echo $iki['yil_secimi'];?></td> //yıl 
    <td><?php echo $iki['borc_miktari'];echo " TL";?></td>
    <td><?php echo $iki['toplamborc'];echo " TL";?></td>
    <td>
  • 22-01-2014, 09:51:33
    #22
    Üyeliği durduruldu
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    Katılıyorum.
    -------------------------------------------------
    Ayrıca arkadaşın sıkıntısını şu şekilde çözmüştük. Belki ihtiyaç duyan olur.
    $sql = mysql_query ("SELECT * FROM muhasebe_aidat_girisi2 WHERE uye_id = '$uye_veri_bilgisi' and odenecek_veri ='uye_aidat' and IFNULL( durum, 0 ) = '0' order by yil_secimi ASC");  
    $veriler = array(); 
    $t_borcmiktari = 0; 
    while ($liste = mysql_fetch_array($sql)) { 
        $veriler[$liste["yil_secimi"]] = $liste; 
        $veriler[$liste["yil_secimi"]]['toplamborc'] = $liste["borc_miktari"] + $t_borcmiktari; 
        $t_borcmiktari = $t_borcmiktari + $liste["borc_miktari"]; 
    } 
    $ters = array_reverse($veriler); 
    foreach ($ters as $bir => $iki) { 
         
    ?> 
    <tr> 
    <td><?php echo $iki['uye_ad']; echo " "; echo $iki['uyesoyad'];?></td> 
    <td><?php echo $iki['aciklama'];?></td> 
    <td><?php echo $uye_tc;?></td> 
    <td><?php echo $iki['yil_secimi'];?></td> //yıl 
    <td><?php echo $iki['borc_miktari'];echo " TL";?></td>
    <td><?php echo $iki['toplamborc'];echo " TL";?></td>
    <td>
    arkadaşlar çok tşekkür ederim oldu emeğinize elinize sağlık
  • 24-01-2014, 08:38:14
    #23
    lacremal sen sanki farklı bişey yapmışsın.. 48*3 yerine bu değerlere borçların tanımlamalarını toplatip ters çevirmişsin sanki script yazıp kodladınız başımıza. neyse polemiğe girmicem. Sorununu halletmişiniz.
    Kolay gelsin.