• 11-04-2013, 13:34:56
    #19
    $sorgu = "select * from video where tarih BETWEEN UNIX_TIMESTAMP('".date('Y-m-d',time()-(86400*7))." 00:00:00') AND UNIX_TIMESTAMP('".date('Y-m-d')." 23:59:59') ORDER BY hit DESC LIMIT 0,10 ";
    echo $sorgu;


    çiktisi şu şekilde

    select * from video where tarih BETWEEN UNIX_TIMESTAMP('2013-04-04 00:00:00') AND UNIX_TIMESTAMP('2013-04-11 23:59:59') ORDER BY hit DESC LIMIT 0,10


    bende tarihini timestamp olarak tuttuğum db den bu şekilde çekiyorum verileri


        case "7gun":
            $timestampyedigun = time();
            $tersay=array_reverse($gapiveri["details"]["month"]["clicks"]["buckets"]);
            for ($i = 0 ; $i < 7 ; $i++) {
    		$altveri[]= sifirla(date('d', $timestampyedigun));
            $tikveri[]=$tersay[$i];
            $result=mysql_query("SELECT COUNT( * ) AS toplam FROM trans WHERE tarih BETWEEN UNIX_TIMESTAMP(  '".date('Y-m-d', $timestampyedigun)." 00:00:00' ) AND UNIX_TIMESTAMP(  '".date('Y-m-d', $timestampyedigun)." 23:59:59' ) ORDER BY tarih DESC");
            $data=mysql_fetch_assoc($result);
            $ustveri[]=$data['toplam'];
            $tlveri[]=$data['toplam']*$donusumbasi;
    	$timestampyedigun -= 24 * 3600;
            $datatip="Gün";
            }
            $ustveri=array_reverse($ustveri);
            $altveri=array_reverse($altveri);
            $tikveri=array_reverse($tikveri);
            $tlveri=array_reverse($tlveri);
    		
    	break;
  • 11-04-2013, 13:36:18
    #20
    sonunda
    date_default_timezone_set("Turkey");
    
    $tarihsaat = date("Y-m-d H:i:s");
    
    $gecenhafta = date("Y-m-d H:i:s",time()-7*86400);
    
    $sorgu = "select * from video where tarih BETWEEN '$gecenhafta' AND '$tarihsaat' ORDER BY hit DESC LIMIT 0,5";
    şeklinde çalıştı

    tşkler ilgilenenlere