• 29-01-2014, 13:00:35
    #1
    function tarihbul($bitis) { 
    	$baslangic	= date('d-m-Y');
    	$kes1		= explode('-',$baslangic); 
    	$kes2		= explode('-',$bitis); 
    	$time1		= mktime(0,0,0,$kes1[1],$kes1[0],$kes1[2]);	
    	$time2		= mktime(0,0,0,$kes2[1],$kes2[0],$kes2[2]); 
    	while($time1<=$time2){ 
    		$x		= date('d.m.Y', ($time1));
    		echo $x.'<br>'; 
    		$time1	= $time1+2592000; 
    	} 
    }  
    function taksit($price){
    	$taksit		= "";	
    
    	if($price>=0 AND $price<=200){
    		$taksit = 0;
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>200 TL ve altı Taksit Yapılmamaktadır.</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=200 AND $price<=500){
    		$taksit	= 3;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=500 AND $price<=800){
    		$taksit	= 4;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=800 AND $price<=1100){
    		$taksit	= 7;
    		$end	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=1100 AND $price<=1400){
    		$taksit	= 10;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=1400 AND $price<=2000){
    		$taksit	= 12;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}
    	echo $table;
    }
    
    $para = 800;
    echo taksit($para);
    Nerede hata var ?
    <td>'.tarihbul($end).'</td> çıktıyı burada vermesi gerekirken sayfa başında veriyor.

    İsteyen kullanabilir.
  • 29-01-2014, 13:17:13
    #2
    samsunikinciel adlı üyeden alıntı: mesajı görüntüle
    function tarihbul($bitis) { 
    	$baslangic	= date('d-m-Y');
    	$kes1		= explode('-',$baslangic); 
    	$kes2		= explode('-',$bitis); 
    	$time1		= mktime(0,0,0,$kes1[1],$kes1[0],$kes1[2]);	
    	$time2		= mktime(0,0,0,$kes2[1],$kes2[0],$kes2[2]); 
    	while($time1<=$time2){ 
    		$x		= date('d.m.Y', ($time1));
    		echo $x.'<br>'; 
    		$time1	= $time1+2592000; 
    	} 
    }  
    function taksit($price){
    	$taksit		= "";	
    
    	if($price>=0 AND $price<=200){
    		$taksit = 0;
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>200 TL ve altı Taksit Yapılmamaktadır.</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=200 AND $price<=500){
    		$taksit	= 3;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=500 AND $price<=800){
    		$taksit	= 4;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=800 AND $price<=1100){
    		$taksit	= 7;
    		$end	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=1100 AND $price<=1400){
    		$taksit	= 10;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}else if($price>=1400 AND $price<=2000){
    		$taksit	= 12;
    		$end 	= date("d-m-Y",strtotime(date("d-m-Y", strtotime(date('d-m-Y'))) . "+$taksit month"));
    		$table	= '
    				<table border="1">
    					<thead>
    						<tr>
    							<th>Ürün Fiyatı</th>
    							<th>Aylık Taksit Miktarı</th>
    							<th>Aylık Taksit Tarihleri</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>'.$price.'</td>
    							<td>'.$price/$taksit.'</td>
    							<td>'.tarihbul($end).'</td>
    						</tr>
    					</tbody>
    				</table>
    				';
    	}
    	echo $table;
    }
    
    $para = 800;
    echo taksit($para);
    Nerede hata var ?
    <td>'.tarihbul($end).'</td> çıktıyı burada vermesi gerekirken sayfa başında veriyor.

    İsteyen kullanabilir.

    Fonksiyonu şu şekilde return etmeniz lazım. şu anda çalışıyor fakat fonksiyon içerisinde çok fazla gereksiz işlem var. Size tavsiyem date fonksiyonlarını biraz daha araştırmanız olur. Taksit fonksiyonu içerisinde de hepsinde tablo oluşturmak yerine sadece değerleri tanımlayıp bir tablo içerisinde çıktılarsanız okuması ve yorumlaması daha kolay olur..

    function tarihbul($bitis) {  
        $baslangic    = date('d-m-Y'); 
        $kes1        = explode('-',$baslangic);  
        $kes2        = explode('-',$bitis);  
        $time1        = mktime(0,0,0,$kes1[1],$kes1[0],$kes1[2]);     
        $time2        = mktime(0,0,0,$kes2[1],$kes2[0],$kes2[2]);  
        while($time1<=$time2){  
            $x        = date('d.m.Y', ($time1)); 
            $sonuc .= $x.'<br>';  
    		    $time1    = $time1+2592000;  
    		
        
        }  
    	return $sonuc;
    }
  • 29-01-2014, 13:20:57
    #3
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    Fonksiyonu şu şekilde return etmeniz lazım. şu anda çalışıyor fakat fonksiyon içerisinde çok fazla gereksiz işlem var. Size tavsiyem date fonksiyonlarını biraz daha araştırmanız olur. Taksit fonksiyonu içerisinde de hepsinde tablo oluşturmak yerine sadece değerleri tanımlayıp bir tablo içerisinde çıktılarsanız okuması ve yorumlaması daha kolay olur..

    function tarihbul($bitis) {  
        $baslangic    = date('d-m-Y'); 
        $kes1        = explode('-',$baslangic);  
        $kes2        = explode('-',$bitis);  
        $time1        = mktime(0,0,0,$kes1[1],$kes1[0],$kes1[2]);     
        $time2        = mktime(0,0,0,$kes2[1],$kes2[0],$kes2[2]);  
        while($time1<=$time2){  
            $x        = date('d.m.Y', ($time1)); 
            $sonuc .= $x.'<br>';  
    		    $time1    = $time1+2592000;  
    		
        
        }  
    	return $sonuc;
    }
    Çok teşekkür ederim