Bayblon Çeviri API

function babyloncevir($text,$from,$to){
//0=>İngilizce,1=>Fransız,2=>İtalyanca,6=>Alman,5=>Portekizce,3=>İspanyolca,15=>Arapça,99=>Catalan,344=>Kastilya,31=>Çek,10=>Çince (s),9=>Çince (t),43=>Danimarkalı,11=>Yunan,14=>İbranice,60=>Hintçe,30=>Macar,51=>Farsça,8=>Japon,12=>Kore,4=>Hollandalı,46=>Norveç,29=>Polonya,47=>Romanian,7=>Rus,48=>İsveç,13=>Türk,16=>Tayland,49=>Ukrayna,39=>Urduca
$url='http://translation.babylon.com/translate/babylon.php?v=1.0&q=';
$url.=rawurlencode($text).'&langpair='.$from.'%7C'.$to.'&callback=babylonTranslator.callback';
$url.='.&context=babylon.'.$from.'.'.$to.'._babylon_api_response';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
preg_match("#{(.*?)}#si",$html,$s); 
$j=json_decode($s[0],true);
return $j["translatedText"];
}

Kullanımı

echo babyloncevir("what is your name",0,13);

Mymemory Çeviri API

function mymemorycevir($text,$from,$to){
$url='http://api.mymemory.translated.net/get?q='.rawurlencode($text).'&langpair='.$from.'|'.$to;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
$j=json_decode($html,true);
return $j["responseData"]["translatedText"];
}

Kullanımı

 echo mymemorycevir("What is your name","EN","TR");

 

Yandex Çeviri API

<?php 
header('Content-Type: text/html; charset=utf-8');
function yandexcevir($text,$from,$to){
$url='http://ceviri.yandex.net/api/v1/tr.json/translate?callback=ya_.json.c(3)&lang=';
$url.=$from."-".$to;
$url.='&text='.rawurlencode($text);
$url.='&srv=tr-text&id=9c7c13c5-0-0&reason=paste&options=4';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
preg_match_all("#\"(.*?)\"#si",$html,$s); 
return str_replace('"',"",$s[0][6]);
}
?>
<form action="" method="post">
<input type="" name="text"/>
<input type="submit" value="Türkçeye Çevir"/>
</form>
<?php
if(isset($_POST["text"])){
echo yandexcevir($_POST["text"],"en","tr");
}
?>

Bing Çeviri API

<?php 
header('Content-Type: text/html; charset=utf-8');
function bingapicek(){
$url='http://www.bing.com/translator/dynamic/js/LandingPage.js?loc=tr&phenabled=&rttenabled=';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
preg_match_all("/appId:\"(.*?)\"/si",$html,$sonuc);
return ($sonuc[1][0]);
}
function bingcevir($text,$from,$to){
$url='http://api.microsofttranslator.com/v2/ajax.svc/TranslateArray2?';
$url.='appId=%22'.bingapicek().'%22&texts=%5B%22';
$url.=rawurlencode($text);
$url.='%22%5D&from=%22';
$url.=$from;
$url.='%22&to=%22';
$url.=$to;
$url.='%22&options=%7B%7D&oncomplete=onComplete_1&onerror=onError_1&_=1412367301272';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
preg_match_all("#\"(.*?)\"#si",$html,$s); 
return str_replace('"',"",$s[0][6]);
}
?>
<form action="" method="post">
<input type="" name="text"/>
<input type="submit" value="Türkçeye Çevir"/>
</form>
<?php
if(isset($_POST["text"])){
echo bingcevir($_POST["text"],"","tr");
}
?>

Resmi Tatil Günlerini Bulma

 

<?php
$yil=date("Y");//2020
function clean($str)
{ 
$str = json_encode($str);
$str = str_replace("\u00a0", " ", $str);
$str = json_decode($str);
return $str;
}
header('Content-Type: text/html; charset=utf-8');
function resarch($needle, $haystack, $currentKey = '') {
foreach($haystack as $key=>$value) {
if (is_array($value)) {
$nextKey = resarch($needle,$value, $currentKey . $key);
if ($nextKey) {
return $nextKey;
}
}
else if($value==$needle) {
return is_numeric($key) ? $currentKey : $currentKey ;
}
}
return false;
}
header('Content-Type: text/html; charset=utf-8');
libxml_use_internal_errors(true);
$hosting="http://www2.diyanet.gov.tr";
$url=$hosting."/DinHizmetleriGenelMudurlugu/Sayfalar/ResmiTatilGunlerinListesi.aspx";
$string = file_get_contents($url, false, null, -1);
preg_match_all( '/\/([^"]*)'.$yil.'([^"]*)aspx"/i', $string, $output);
$tatilliste=$hosting.str_replace('%2F','/',urlencode(str_replace('"',"",$output[0][0])));
$string = file_get_contents($tatilliste, false, null, -1);
$dom = new DOMDocument;
$dom->loadHTML( $string );
$rows = array();
$x=0;
foreach($dom->getElementsByTagName( 'tr' ) as $tr ) {
$x++;

$cells = array();
if($x>3){
foreach( $tr->getElementsByTagName( 'td' ) as $td ) {
$cells[] = str_replace(array("&nbsp;","&#8203","\xE2\x80\x8C","\xE2\x80\x8B",),array(' ','','',''),$td->nodeValue);
}
$rows[] = $cells;
}

}
$c=resarch('CUMHURİYET BAYRAMI', $rows);
$e=$rows[$c];
unset($rows[$c]);
$f1=explode(' ',$e[2]);
$f2=explode("\r\n",$e[3]);
$rows[]=array($e[0],$e[1],$f1[0]." ".$f1[1],$f2[0]);
$rows[]=array($e[0],$e[1],str_replace("\r\n",'',($f1[2]." ".$f1[3])),$f2[1]);
$aylar=array('','OCAK','ŞUBAT','MART','NİSAN','MAYIS','HAZİRAN','TEMMUZ','AĞUSTOS','EYLÜL','EKİM','KASIM','ARALIK');
$data=array();
foreach($rows as $r){
$gun=explode(' ',clean($r[2]));
$ay=array_search($gun[1],$aylar);
$tm=strtotime($gun[0]."-".$ay."-2020");
$tarih=date("Y-m-d",$tm);
$data[]=array($r[0],$r[1],$r[2],$r[3],$tarih,$tm);
}
print_r($data);

Çıktısı

Array
(
    [0] => Array
        (
            [0] => EMEK VE DAYANIŞMA GÜNÜ*
            [1] => 1 GÜN
            [2] => 01 MAYIS
            [3] => CUMA
            [4] => 2020-05-01
            [5] => 1588284000
        )

    [1] => Array
        (
            [0] => ATATÜRK'Ü ANMA GENÇLİK VE SPOR BAYRAMI 
            [1] => 1 GÜN
            [2] => 19 MAYIS
            [3] => SALI
            [4] => 2020-05-19
            [5] => 1589839200
        )

    [2] => Array
        (
            [0] => RAMAZAN BAYRAMI AREFESi
            [1] => 1/2 GÜN
            [2] => 23 MAYIS
            [3] => CUMARTESİ
            [4] => 2020-05-23
            [5] => 1590184800
        )

    [3] => Array
        (
            [0] => RAMAZAN BAYRAMI
            [1] => 1. GÜN
            [2] => 24 MAYIS
            [3] => PAZAR
            [4] => 2020-05-24
            [5] => 1590271200
        )

    [4] => Array
        (
            [0] => RAMAZAN BAYRAMI
            [1] => 2. GÜN
            [2] => 25 MAYIS
            [3] => PAZARTESİ
            [4] => 2020-05-25
            [5] => 1590357600
        )

    [5] => Array
        (
            [0] => RAMAZAN BAYRAMI 
            [1] => 3. GÜN
            [2] => 26 MAYIS
            [3] => SALI
            [4] => 2020-05-26
            [5] => 1590444000
        )

    [6] => Array
        (
            [0] => DEMOKRASİ VE MİLLİ BİRLİK GÜNÜ*
            [1] => 1 GÜN
            [2] => 15 TEMMUZ
            [3] => ÇARŞAMBA
            [4] => 2020-07-15
            [5] => 1594764000
        )

    [7] => Array
        (
            [0] => KURBAN BAYRAMI AREFESi

            [1] => 1/2 GÜN
            [2] => 30 TEMMUZ
            [3] => PERŞEMBE
            [4] => 2020-07-30
            [5] => 1596060000
        )

    [8] => Array
        (
            [0] => KURBAN BAYRAMI 
            [1] => 1. GÜN
            [2] => 31 TEMMUZ
            [3] => CUMA
            [4] => 2020-07-31
            [5] => 1596146400
        )

    [9] => Array
        (
            [0] => KURBAN BAYRAMI 
            [1] => 2. GÜN
            [2] => 01 AĞUSTOS
            [3] => CUMARTESİ
            [4] => 2020-08-01
            [5] => 1596232800
        )

    [10] => Array
        (
            [0] => KURBAN BAYRAMI 
            [1] => 3. GÜN
            [2] => 02 AĞUSTOS
            [3] => PAZAR
            [4] => 2020-08-02
            [5] => 1596319200
        )

    [11] => Array
        (
            [0] => KURBAN BAYRAMI 
            [1] => 4. GÜN
            [2] => 03 AĞUSTOS
            [3] => PAZARTESİ
            [4] => 2020-08-03
            [5] => 1596405600
        )

    [12] => Array
        (
            [0] => ZAFER BAYRAMI 
            [1] => 1 GÜN
            [2] => 30 AĞUSTOS
            [3] => PAZAR
            [4] => 2020-08-30
            [5] => 1598738400
        )

    [13] => Array
        (
            [0] => CUMHURİYET BAYRAMI
            [1] => 1,5 GÜN
            [2] => 28 EKİM
            [3] => ÇARŞAMBA
            [4] => 2020-10-28
            [5] => 1603839600
        )

    [14] => Array
        (
            [0] => CUMHURİYET BAYRAMI
            [1] => 1,5 GÜN
            [2] => 29 EKİM
            [3] => PERŞEMBE
            [4] => 2020-10-29
            [5] => 1603926000
        )

)

Bir Aya Ait Gün İsimlerini Bulma

$yil=date("Y");
$ay=date("m");
$bu_ay_kac_gun=cal_days_in_month(CAL_GREGORIAN, $ay, $yil);
$ayin_ilk_gunu=strtotime($yil.'-'.$ay.'-01 00:00:00');
$ayin_son_gunu=strtotime($yil.'-'.$ay.'-'.$bu_ay_kac_gun.' 00:00:00');
function bu_ayin_gunlerini_olustur($kac_gun,$hangi_ay,$hangi_yil){
 for($x=1;$x<=$kac_gun;$x++){
 $gun_al=strtotime($hangi_yil.'-'.$hangi_ay.'-'.$x.' 00:00:00');
 $gun_bas[]=date('d.m.Y',$gun_al);
 }
 return $gun_bas;
}
function bu_ayin_gun_isimlerini_olustur($kac_gun,$hangi_ay,$hangi_yil){
 $gunler= array(0=>"Pazar",1=>"Pazartesi",2=>"Salı",3=>"Çarşamba",4=>"Perşembe",5=>"Cuma",6=>"Cumartesi");
 for($x=1;$x<=$kac_gun;$x++){
 $gun_isim_al=strtotime($hangi_yil.'-'.$hangi_ay.'-'.$x.' 00:00:00');
 $gun_isim_bas[]=$gunler[date("w",$gun_isim_al)];
 }
 return $gun_isim_bas;
}
$gun_=bu_ayin_gunlerini_olustur($bu_ay_kac_gun,$ay,$yil);
$gun_isim_=bu_ayin_gun_isimlerini_olustur($bu_ay_kac_gun,$ay,$yil);
$liste[]=$gun_;
$liste[]=$gun_isim_;

echo '<table border="1">';
for($x=0;$x<count($liste[0]);$x++){
 echo '<tr>';
 for($y=0;$y<count($liste);$y++){
 echo '<td>'.$liste[$y][$x].'</td>';
 }
 echo '</tr>';
}
echo '</table>';

Çıktısı

01.09.2014 Pazartesi
02.09.2014 Salı
03.09.2014 Çarşamba
04.09.2014 Perşembe
05.09.2014 Cuma
06.09.2014 Cumartesi
07.09.2014 Pazar
08.09.2014 Pazartesi
09.09.2014 Salı
10.09.2014 Çarşamba
11.09.2014 Perşembe
12.09.2014 Cuma
13.09.2014 Cumartesi
14.09.2014 Pazar
15.09.2014 Pazartesi
16.09.2014 Salı
17.09.2014 Çarşamba
18.09.2014 Perşembe
19.09.2014 Cuma
20.09.2014 Cumartesi
21.09.2014 Pazar
22.09.2014 Pazartesi
23.09.2014 Salı
24.09.2014 Çarşamba
25.09.2014 Perşembe
26.09.2014 Cuma
27.09.2014 Cumartesi
28.09.2014 Pazar
29.09.2014 Pazartesi
30.09.2014 Salı

WordPress Highlighter Eklentileri için Eski Yazıları Uyumlu Hale Getirmek

WordPress Highlighter eklentileri için eski yazılarınızdaki pre taglarına bu kodlarla sınıf ekleyerek eklentinize uyumlu halde çalışmasını sağlayabilirsiniz.

Örnekte Syntax Highlighter eklentisi için

class=”brush:php;gutter:true”

eklenmiştir. Sizde dilediğiniz sınıfları ekleyebilirsiniz.

<?php header('Content-Type: text/html; charset=utf-8');
#################################		KURULUM		######################################
#1-)Bu Dosyayı Ana Dizine Atın
#2-)Alttaki PhpMyadmin Bilgilerini Doldurun
 $server = 'localhost';
 $login='root';
 $pass='123456';
 $db='wp';
 $con=mysql_connect($server,$login,$pass) or die ('hata');
 mysql_select_db($db,$con);
 mysql_query("Set names 'utf8'");
 $result=mysql_query("select * from wp_posts where post_content like '%<pre>%'");
 while ($row = mysql_fetch_object($result)) {
	$id=mysql_query("UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, '<pre>', '<pre class=\"brush:php;gutter:true\" >') WHERE ID=".$row->ID);
	if($id){
		echo $row->ID." Tamam<br>";
	}
 }
 echo "bitti";
/* Copyright 2014  Ulusan Yazılım  (email : ulusanyazilim@gmail.com) */
//Bu dosyanın adresini tarayıcınızda açın ve kontrol edin.
?>

Zip Arşiv Sınıfı Kullanımı

Bu sınıfı kullanarak klasörleri dosya ve alt klasörleri ile birlikte sıkıştırabilirsiniz.

<?php
class Zipleyici extends ZipArchive { 
 public $zipadi=NULL;
 public function klasorEkle($dizin) { 
 $this->open($this->zipadi,ZipArchive::CREATE);
 echo $dizin . ' Ekleniyor <br>'; 
 $this->addEmptyDir($dizin); 
 $dosyalar = glob($dizin . '/*'); 
 foreach ($dosyalar as $dosya) { 
 echo $dosya . '<br>'; 
 if (is_dir($dosya)) { 
 $this->klasorEkle($dosya); 
 }elseif (is_file($dosya)){ 
 $this->addFile($dosya); 
 } 
 } 
 } 
}

$zip=new Zipleyici;
$zip->zipadi="arac.zip";
$zip->klasorEkle("arac");//klasör adı
$zip->close();
?>

Not: Extend ile dahil edilen ZipArchive sınıfı; PHP 5.2.0 ve sonrası veya PECL zip 1.1.0 ve sonrasında çalışmaktadır.

Min ve Max Kullanımı

Max()
En büyük sayıyı temsil eder.

<?php
echo max(2, 3, 1, 6, 5);  // 6
echo max(array(2, 3, 1)); // 3
?>

Döngüde ise kendisinden küçük sayıları yazdırmaz.
5 için örnek

<?php
  for ($i = 0; $i< 10; $i++)
  {
   $j = max($i, 5);
	 echo $j.' ';
  }
?>

Çıktısı

5 5 5 5 5 5 6 7 8 9 

Min()
En küçük sayıyı temsil eder.

<?php
echo min(2, 3, 1, 6, 5);  // 1
echo min(array(2, 4, 3)); // 2
?>

Döngüde ise kendisinden büyük sayıları yazdırmaz.
5 için örnek

<?php
  for ($i = 0; $i< 10; $i++)
  {
   $j = min($i, 5);
	 echo $j.' ';
  }
?>

Çıktısı

0 1 2 3 4 5 5 5 5 5

 

Bağlantı Nitelikleri ile Skype İşlemleri

Örneğin : kartalmemolii adlı skype adresi için kodlama örnekleri

<a href="skype:kartalmemolii?call">Bu kişiyi Skype'tan Ara</a>
<a href="skype:kartalmemolii?chat">Bu kişiyle Skype'ta Yazış</a>
<a href="skype:kartalmemolii?voicemail">Bu kişinin Skype'ına Sesli Mail Gönder </a>
<a href="skype:kartalmemolii?sendfile">Bu kişiye Skype'tan Dosya Gönder</a>
<a href="skype:kartalmemolii?add">Bu kişiyi Skype'ıma Ekle</a>
<a href="skype:kartalmemolii?userinfo">Bu kişinin Skype Profilini Görüntüle</a>

Önizleme
Bu kişiyi Skype’tan Ara
Bu kişiyle Skype’ta Yazış
Bu kişinin Skype’ına Sesli Mail Gönder
Bu kişiye Skype’tan Dosya Gönder
Bu kişiyi Skype’ıma Ekle
Bu kişinin Skype Profilini Görüntüle