php strtolower fonksiyonu türkçe karakter sorunu

Php’de latin karakterleri küçültürken ya da benzer işlemler yaparken sorun maalesef sorun yaşanıyor. Php buna çözüm olarak kullanmamız için bize yeni fonksiyonlar vermiş. Bir içerikteki bütün harfleri küçültmek için kullanılan strtolower() fonksiyonu yerine mb_strtolower() fonksiyonunu kullanabilirsiniz. Örnek kullanım aşağıdaki gibidir.

mb_strtolower("İçerik",'utf-8'); // çıktı : içerik
Reklamlar

Phpmyadmin / Mysql Üzerinde Bul Değiştir İşlemi

Özellikle website taşıma işlemi gerçekleştirdiğinizde domain adresiniz de değişiyorsa ya da websitenizdeki resim vb. içeriklerde toplu isim değiştirme işlemi gerçekleştirecekseniz veritabanında toplu değişiklik yapmak gerekebilir. Bu php gibi bir dil kullanılarak yapılabilir fakat biraz uzun sürer. Verileri çekip while,foreach gibi bir döngü içerisinde güncelleme işlemi yapabilirsiniz. Fakat bu işlemi phpmyadmin üzerinden sql sorgusu çalıştırarak çok zahmetsiz bir şekilde gerçekleştirebilirsiniz.

Örneğin veritabanında resimler adında bir tablodaki bütün Görüntü1.jpg, Görüntü2.jpg, Görüntü3.jpg … gibi olan isimleri Goruntu1.jpg, Goruntu2.jpg, Goruntu3.jpg … gibi yapmak istiyorsunuz. Bunun için aşağıdaki kodu phpmyadmin üzerinde sql sorgusu olarak çalıştırmanız yeterli.

UPDATE resimler SET isim=REPLACE(isim,'Görüntü',Goruntu')

Puhutv’den Video İndir

Puhutv’den programsız şekilde video indirmek için www.puhuindir.tk adresini kullanabilirsiniz. Kullanımı gayet basit. İndirmek istediğiniz dizi bölümünün veya filmin sayfasındayken adres satırındaki urli kopyalayıp sitede belirtilen yere yapıştırıyorsunuz ve sonrasında çalıştıra basarak istediğiniz kalitede video indirme işlemini gerçekleştirebiliyorsunuz.

Php ile txt dosyasından veri okuma

Arkadaşlar bunu yapmak çok basit

$file = @file("dosya.txt"); 
for ($i = 0; $i < count($file); $i++) { 
    echo $file[$i]."<br/>"; 
}  

bu kod ile dosya.txt dosyasındaki verileri çekebilirsiniz. Ayrıca diyelimki txt dosyasına dayalı bir anket yaptınız ve içerisinde evet hayır oyları mevcut bu yöntemi kullanarak içerisinde ne kadar evet var ne kadar hayır var öğrenmek istiyorsunuz. Onun için de kodları şu şekilde düzenleyebiliriz.

$file = @file("dosya.txt");
$evet = 0;
$hayir= 0;
for ($i = 0; $i < count($file); $i++) {
    if(trim($file[$i])=="evet"){
        $evet = $evet + 1;
    }elseif(trim($file[$i])=="hayir"){
        $hayir = $hayir + 1;
    }
}

bu yöntem sayesinde $evet ve $hayir değişkenlerine gerekli sayısal değerleri atamış olduk.

Okindir.tk – Ok.ru’dan video indirmek

Okindir.tk kullanımı hakkındaki konu için tıklayın.

Ok.ru’nun video sisteminde ufak bir değişiklik yapma sebebiyle okindir.tk üzerindeki kurulu sistem birkaç gündür çalışmıyordu. O sorunu henüz halledebildim. Yeni sistem çok daha hızlı çünkü boyut hesaplama sistemini kaldırdım, ben bu şeklini daha çok beğendim inşallah siz de beğenirsiniz.

Benzer altyapıyla kurulu vkindir.tk sitesinde bir sorun bulunmamaktadır fakat olur da sorunla karşılaşırsanız facebook adresimden bana ulaşabilirsiniz.

Son olarak veda ederken de Sagopa Kajmer’in Kürdan Kollar şarkısını sizlerle paylaşmak istiyorum. Konuyla alakasız olsa da tavsiyemdir dinleyin.

Ok.ru’dan Video İndirmek

Programsız bir şekilde ok.ru’nun mobil sitesinden video indirme yöntemi için buraya tıklayın.

Düzenleme 1 Aralık 2015. Ok.ru sitesindeki değişikliklerden dolayı sitede bazı sorunlar var bunları düzeltmeye çalışıyorum yakında umarım site sorunsuz bir şekilde çalışıyor olacak.

Vk.com da ve mail.ru da yaşanan sıkıntılardan sonra videolar ok.ru’ya da yüklenmeye başlandı. Ben de ok.ru’ya yüklenen videoları da kullanıcıların indirebilmesi için vkindir.tk tarzı bir site yaptım. Kullanımı gayet basit. Aşağıda kullanımı konusunda bilgi veren resimler yeralmakta. Siteye www.okindir.tk adresinden ulaşabilirsiniz.

okindir.tk sorunları ve çözümleri için buraya tıklayarak diğer yazıya bakabilirsiniz..

kullanim1 kullanim2

kodu kopyaladıktan sonra sitede gerekli yere yapıştırıp indir tuşuna basmanız yeterli.

Php Çoklu Dil Desteği

Merhaba arkadaşlar, bu yazımda anlatmak istediğim çoklu dil desteği konusu. Daha önce Codeigniter’da çoklu dil konusuna değinmiştim. O yazıya buraya tıklayarak ulaşabilirsiniz.

Diyelimki bir websiteniz var ve çoklu dil desteği yapmak istiyorsunuz. Size gerekli olan şeyler; dil dosyası, o dil dosyasına göre uyarlanmış bir web sayfası ve hangi dili seçeceğinizi belirleyeceğiniz bir fonksiyon sayfası. Örnek bir sayfamız olsun aşağıdaki gibi

//index.php
 <html>
 <head>
 <title>Ali İhsan Candemir Kişisel Web Sayfası</title>
 </head>
 <body>
 Hoşgeldiniz.
 </body>
 </html>

Biz elimizdeki bu sayfayı gelen ziyaretçinin tarayıcı diline duyarlı olacak şekilde değiştireceğiz. Bize gereken bir de dil dosyaları

//tr.php
<?php
$dil['baslik'] = "Ali İhsan Candemir Kişisel Web Sayfası";
$dil['icerik'] = "Hoşgeldiniz.";
?>
//en.php
<?php
$dil['baslik'] = "Ali İhsan Candemir Personal Web Page";
$dil['icerik'] = "Welcome";
?>

Şimdi index.php sayfamızı dil dosyasına uygun olacak şekilde ayarlayalım.

//index.php
 <html>
 <head>
 <title><?=$dil['baslik']?></title>
 </head>
 <body>
 <?=$dil['icerik']?>
 </body>
 </html>

Şimdi de gelen ziyaretçinin tarayıcı dilini alıp ona göre yönlendirme yapmak için yeni bir sayfa oluşturuyoruz.

//fonksiyon.php
<?php
require_once 'lang/'. dilYonlendir() .'.php'; // dilSec fonksiyonundan dönen bilgiye göre dil dosyasını ekliyoruz.
function dilSec(){
//Burada tarayıcı dilini alıyoruz
$dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($dil!="" && file_exists("lang/".$dil.".php")){  //dil dosyasının olup olmadığını denetliyoruz
$language = $dil;
}else{
$language = "en";
}
return $language; 
}
?>

Ve tabi fonksiyon sayfasını da index.php sayfamıza ekliyoruz.

//index.php
require_once 'fonksiyon.php';
 <html>
 <head>
 <title><?=$dil['baslik']?></title>
 </head>
 <body>
 <?=$dil['icerik']?>
 </body>
 </html>

Diyelimki siz kullanıcıya dil seçeneği de sunmak istiyorsunuz. Onu yapmak için öncelikle index.php sayfamızda dil seçmek için linkler oluşturmamız gerekiyor.

//index.php
require_once 'fonksiyon.php';
 <html>
 <head>
 <title><?=$dil['baslik']?></title>
 </head>
 <body>
<a href="?dil=turkce">Türkçe</a> - <a href="?dil=ingilizce">İngilizce</a><br />
 <?=$dil['icerik']?>
 </body>
 </html>

Gördüğünüz gibi iki tane link ekledik biri türkçe diğeri ingilizce için. Şimdi bu koyduğumuz linkleri fonksiyon sayfasının anlayabilmesini sağlıyoruz. Bunun için yeni bir fonksiyon yazıyoruz .

//fonksiyon.php
<?php
//Burada da değişiklik yapmak zorundayız eğer linke tıklandıysa önceliği ona vermemiz gerekli 

if($_GET['language']){ //Eğer linke tıklandıysa ona göre dil seç
 require_once 'lang/'. dilYonlendir() .'.php';
}else{ // tıklanmadıysa tarayıcı diline göre dil seç
 require_once 'lang/'. dilSec() .'.php';
}

function dilSec(){ // Bu otomatik tarayıcı dilini algılamak için olan fonksiyon
//Burada tarayıcı dilini alıyoruz
$dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($dil!="" && file_exists("lang/".$dil.".php")){  //dil dosyasının olup olmadığını denetliyoruz
$language = $dil;
}else{
$language = "en";
}
return $language; 
}

function dilYonlendir(){
 $dil = strip_tags($_GET['language']); //index.php sayfasından Get ile gönderdiğimiz dil bilgisini alıyoruz.
 if($dil!="" && file_exists("lang/".$dil.".php")){ //Dil dosyasını ve dil değişkeninin boş olup olmadığını denetliyoruz.
 $language = $dil;
 }else{
 $language = "en";
 }
 return $language;
}
?>

Böylelikle çoklu dil desteği olan bir web sayfası yapmış olduk. Ana mantık bu, sonrasında kendinize göre pratik çözümler kullanabilirsiniz.