Kategoriler

MySQL LENGTH() fonksiyonu

yorum yok

Açıklama
Belirlenen kolonun karakter uzunluğunu döndürür.

Örnek Kullanımı
Örneğin test tablosunda ad kolonu karakter uzunluklarını yazdıralım;

SELECT *, LENGTH(ad) as ad_uzunluk FROM `test`

şimdide bu uzunlukları 3’e eşit olanları listeleyelim sadece;

SELECT *, LENGTH(ad) as ad_uzunluk FROM `test`
HAVING ad_uzunluk = 3

Konuyu görmek için tıklayın

Php ile Önemli Bilgileri Gizlemek

1 yorum

Başlık biraz saçma olmuş olabilir ancak bazı sitelerde örneğin telefon numaramızı eklediğimizde ilk 2 harf ve son 2 harf gözükür. Geri kalan yerler *** şeklinde filtrelenir.

Bugün uzman cevap’ta böyle bir soru sorulduğu için bir fonksiyon hazırladım, sizlerle de paylaşıyorum. Daha kısa bir yolu var mıdır emin değilim :)

function private_str($str, $start, $end){
   $after = mb_substr($str, 0, $start, 'utf8');
   $repeat = str_repeat('*', $end);
   $before = mb_substr($str, ($start + $end), strlen($str), 'utf8');
   return $after.$repeat.$before;
}
Konuyu görmek için tıklayın

Sql Sorgularında Büyük/Küçük Harf Duyarlılığı

4 yorum
  • Youtube
  • Alternatif

Sorgu yaparken koşulun yerine gelip verinin gösterilmesinde büyük-küçük harf duyarlılığı olmasını istiyorsanız BINARY operatörünü kullanmanız gerekiyor.

Örnek bir sorgu;

SELECT * FROM uyeler WHERE uye_ad = 'tayfun erbilen'

Aynı sorgunun büyük-küçük harfe karşı duyarlı olanı;

SELECT * FROM uyeler WHERE BINARY uye_ad = 'tayfun erbilen'
Konuyu görmek için tıklayın

HTML Kodlarını Şifrelemek

10 yorum

Bazen front-end işlerde kullanıcıya demo gösterirken kaynak html’i şifrelemek istiyorum.
Her ne kadar işi bilen birisi yine çalacak olsa çalabilir ancak yine de güzel bir önlem olabilir.
Bunun için javascript ile örneklerini inceledim ve php’de aynı olayı hazırladım.
Sizde bu örneği kullanarak html çıktınızı şifreleyebilirsiniz.

Örnek bir kullanım;

<?php

require 'HTML_Encrypt.php';

$html = '<!doctype html>
<html>
<head>
  <meta charset="utf8">
  <title>Example</title>
</head>
<body>

  <h1>Welcome Test Page</h1>

</body>
</html>';

print HTML_Encrypt::encrypt($html);

/**
  örnek çıktı:
  <script type="text/javascript">document.write(unescape("%3c%21%64%6f%63%74%79%70%65%20%68%74%6d%6c%3e%20%20%3c%68%74%6d%6c%3e%20%20%3c%68%65%61%64%3e%20%20%20%20%3c%6d%65%74%61%20%63%68%61%72%73%65%74%3d%22%75%74%66%38%22%3e%20%20%20%20%3c%74%69%74%6c%65%3e%45%78%61%6d%70%6c%65%3c%2f%74%69%74%6c%65%3e%20%20%3c%2f%68%65%61%64%3e%20%20%3c%62%6f%64%79%3e%20%20%20%20%20%20%3c%68%31%3e%57%65%6c%63%6f%6d%65%20%54%65%73%74%20%50%61%67%65%3c%2f%68%31%3e%20%20%20%20%3c%2f%62%6f%64%79%3e%20%20%3c%2f%68%74%6d%6c%3e"));</script>
**/

?>

Sınıfı indirin;

https://github.com/tayfunerbilen/HTML_Encrypt

Konuyu görmek için tıklayın

HTML5 Local Storage Özelliği

4 yorum

HTML5 ile gelen yerel depolama özelliği cookie’ye nazaran daha hızlı ve kullanımı kolaydır.

Konuyu görmek için tıklayın

(alt + n) ile oluşturulan özel karakterleri engellemek (php)

1 yorum

Örnek vermek gerekirse.. Boşluk kontrolünde trim’den geçen alt + 255 ile oluşturulmuş boşluk karakterine bir gün denk geleceksiniz. Bu yüzden yaptığınız kontroller bir işe yaramamaya başlayacak ve boş içerikler gönderecek kötü niyetli insanlar. Bunu önlemek için bu gibi özel karakterleri bir fonksiyon yardımı ile süzmemiz gerekiyor.

function alt_replace($string){
	$search = array(
		chr(0xC2) . chr(0xA0), // c2a0; Alt+255; Alt+0160; Alt+511; Alt+99999999;
		chr(0xC2) . chr(0x90), // c290; Alt+0144
		chr(0xC2) . chr(0x9D), // cd9d; Alt+0157
		chr(0xC2) . chr(0x81), // c281; Alt+0129
		chr(0xC2) . chr(0x8D), // c28d; Alt+0141
		chr(0xC2) . chr(0x8F), // c28f; Alt+0143
		chr(0xC2) . chr(0xAD), // cdad; Alt+0173
		chr(0xAD)
	);
	$string = str_replace($search, '', $string);
	return trim($string);
}

Evet artık post ya da get değerlerini alırken şöyle kullanırsak;

alt_replace($_POST['test']);
alt_replace($_GET['test']);

bu gibi sorunlarla karşılaşmamış oluruz.

kolay gelsin.

Konuyu görmek için tıklayın

contenteditable fare imleç pozisyonunu öğrenme

2 yorum

bir contenteditable içeriğimizde fare imlecinin pozisyonunu öğrenmek istersek window.getSelection() metodunu kullanacağız. Örnek vermek gerekirse.

<div contenteditable="true" id="test">bu bir deneme yazısıdır..</div>

Fare imleç pozisyonu: <span id="position"></span>

Şimdi dive tıkladıkça fare pozisyonunu alalım ve ekrana yazdıralım.

$('#test').on('click', function(){
  var sel = window.getSelection();
  $('#position').text( sel.extentOffset );
});

işte bu kadar basit :) bana çoğu zaman lazım oluyor, blogda dursun dedim.

Konuyu görmek için tıklayın

“Cannot modify header information – headers already sent by” hatası ve çözümü

3 yorum

Dün yine aynı sorun başıma gelince biraz araştırma yaptım ve olası tüm hataları ve çözümlerini öğrendim.
Buna istinaden bir makale hazırlamam gerektiğine karar verdim :) Öncelikle bu sorun bütün hostlarda karşılaşılmayan bir sorun. Bazı ayarların farklı olmasından kaynaklanıyor ve dolayısı ile heran başınıza gelebilecek bir sorun.

Konuyu görmek için tıklayın

Telefon Bildirimlerini Bilgisayarda Görmek

13 yorum

Eğer akıllı bir telefonunuz varsa eminim bunu yapabilecek zekayada sahiptir :)

Şaka bir yana elbette bunu yapabilmek için bir yazılıma ihtiyaç var. Bu yazılımda PushBullet oluyor.

Konuyu görmek için tıklayın

Daha iyisi olmak varken, olduğunuz biri olmayın..

6 yorum

Hırs önemli bir faktör. Her şeyde, her şekilde.

Hırslı olmaktan korkmayın, bu belkide sizin en büyük özelliğiniz ama hala keşfedemediniz. Ben kendime hep daha iyisi olmak varken ile başlayan cümleler kurarım. Çünkü biliyorum ki, her zaman olduğum kişiden daha iyisi var. Ve ben buna sahip olmayı çok istiyorum.

Yaratılış gereği belki de insanoğlu hiçbir zaman daha fazlasını istemekten vazgeçmeyecek ama belki de amaç budur. Belkide hiç vazgeçmemektir düşündünüz mü?

Sonuçta neden vazgeçelim ki? Eğer sağlamcı ya da elimdekilerle idare edecek birisi olsam memur olurdum. Sırtımı devlete yaslar, daha iyisi olmak için çabalamazdım.

Yanlış anlamayın, bende memur çocuğuyum. Ama eminim babamında elinden alınmış hayalleri var, daha iyisi olmak için belki biraz geç kaldı ama eminim oda zamanında en iyisi olmayı istiyordu. Hayat bazen sizi olmanız gerektiği gibi bırakır. Bu yüzden hayata baş kaldırmayı öğrenmeniz gerekiyor, yoksa olmak istediğiniz gibi değil hayatın size sunduğu kadarıyla olmanız gerektiği gibi olursunuz ki bu durumdan hiçte memnun olmayacaksınız.

Ne kaybedersiniz ki? denemeye değer, herşeye ve herkese rağmen..

#hırs

Konuyu görmek için tıklayın