• 03-03-2014, 19:56:01
    #1
    mümkünmü? mesala a değişkenim içinde uzunca bir yazım var. bu yazıyı ekrana yazdırırken google translate kullanarak ekrana öyle yazdırmak istiyorum.
  • 03-03-2014, 20:30:57
    #2
    curl fonksiyonu ile google translate veriyi post edersin ve dönen veriyi ekrana yazdırırsın.
  • 03-03-2014, 20:34:00
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @buddy; buyrun hocam;

    <?php
    	
    	function translate($text, $from, $to)
    	{
    		$url = 'https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($text).'&langpair='.$from.'|'.$to;
    		
    		$response = file_get_contents($url);
    		
    		$json = json_decode($response);
    		
    		return $json->responseData->translatedText;
    	}
    	
    	$uzunca_metin = "merhaba dünya";
    	
    	print_r(array(
    		"orjinal" => $uzunca_metin,
    		"cevrilmis" => translate($uzunca_metin, "tr", "en")
    	));
  • 03-03-2014, 22:14:22
    #4
    tşk ederim, fakat sadece array yazıyor çeviriyi nasıl ekrana basabilirim?

    saintx adlı üyeden alıntı: mesajı görüntüle
    @buddy; buyrun hocam;

    <?php
        
        function translate($text, $from, $to)
        {
            $url = 'https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($text).'&langpair='.$from.'|'.$to;
            
            $response = file_get_contents($url);
            
            $json = json_decode($response);
            
            return $json->responseData->translatedText;
        }
        
        $uzunca_metin = "merhaba dünya";
        
        print_r(array(
            "orjinal" => $uzunca_metin,
            "cevrilmis" => translate($uzunca_metin, "tr", "en")
        ));
  • 03-03-2014, 22:23:41
    #5
    @buddy; şu şekilde deneyebilir misin?

    <?php
    	
    	header("Content-Type: text/plain; charset=UTF-8");
    	
    	function translate($text, $from, $to)
    	{
    		$url = 'https://translate.google.com.tr/translate_a/t?client=t&sl='.$from.'&tl='.$to.'&hl=tr&sc=2&ie=UTF-8&oe=UTF-8&oc=1&otf=2&ssel=0&tsel=0&q='.urlencode($text);
    		
    		$response = file_get_contents($url);
    		
    		$json = preg_match("#\[(.*?)\]#si", $response, $matches) ? json_decode("[".ltrim($matches[0], "[")) : null;
    		
    		return $json[0];
    	}
    	
    	$uzunca_metin = "merhaba dünya";
    	
    	print_r(array(
    		"orjinal" => $uzunca_metin,
    		"cevrilmis" => translate($uzunca_metin, "tr", "en")
    	));
  • 04-03-2014, 00:05:22
    #6
    Array ( [orjinal] => merhaba dünya [cevrilmis] => )

    bunu yazdırıyor..


    saintx adlı üyeden alıntı: mesajı görüntüle
    @buddy; şu şekilde deneyebilir misin?

    <?php
        
        header("Content-Type: text/plain; charset=UTF-8");
        
        function translate($text, $from, $to)
        {
            $url = 'https://translate.google.com.tr/translate_a/t?client=t&sl='.$from.'&tl='.$to.'&hl=tr&sc=2&ie=UTF-8&oe=UTF-8&oc=1&otf=2&ssel=0&tsel=0&q='.urlencode($text);
            
            $response = file_get_contents($url);
            
            $json = preg_match("#\[(.*?)\]#si", $response, $matches) ? json_decode("[".ltrim($matches[0], "[")) : null;
            
            return $json[0];
        }
        
        $uzunca_metin = "merhaba dünya";
        
        print_r(array(
            "orjinal" => $uzunca_metin,
            "cevrilmis" => translate($uzunca_metin, "tr", "en")
        ));


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:05:22 -->-> Daha önceki mesaj 00:02:13 --

    $uzunca_metin = "merhaba dünya";
    $cevrilmis = translate($uzunca_metin, "tr", "en")

    echo $cevrilmis;

    böyle ekrana yazdırması gerekmiyor mu? ama gelmiyor.


    saintx adlı üyeden alıntı: mesajı görüntüle
    @buddy; şu şekilde deneyebilir misin?

    <?php
        
        header("Content-Type: text/plain; charset=UTF-8");
        
        function translate($text, $from, $to)
        {
            $url = 'https://translate.google.com.tr/translate_a/t?client=t&sl='.$from.'&tl='.$to.'&hl=tr&sc=2&ie=UTF-8&oe=UTF-8&oc=1&otf=2&ssel=0&tsel=0&q='.urlencode($text);
            
            $response = file_get_contents($url);
            
            $json = preg_match("#\[(.*?)\]#si", $response, $matches) ? json_decode("[".ltrim($matches[0], "[")) : null;
            
            return $json[0];
        }
        
        $uzunca_metin = "merhaba dünya";
        
        print_r(array(
            "orjinal" => $uzunca_metin,
            "cevrilmis" => translate($uzunca_metin, "tr", "en")
        ));
  • 04-03-2014, 01:20:35
    #7
    @buddy; evet dediğin gibi öyle yazdırabilirsin.
  • 04-03-2014, 02:08:58
    #8
    saintx adlı üyeden alıntı: mesajı görüntüle
    @buddy; evet dediğin gibi öyle yazdırabilirsin.
    malesef o şekilde hiç birşey gelmiyor ekrana.
  • 04-03-2014, 02:35:11
    #9
    @buddy; echo yerine print_r kullanıp ekrana düşen sonuç var mı yok mu ona bakabilir misin? bi' şey düşmezse var_dump ile aynı işlemi yapabilir misin?