<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kesdi Hane' ye Hoşgeldiniz &#187; PHP Kodları</title>
	<atom:link href="http://blog.kesdi.com/tag/php-kodlari/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kesdi.com</link>
	<description>Kestane'ye Hoşgeldiniz</description>
	<lastBuildDate>Mon, 12 Dec 2011 06:57:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>İşe yarayabilecek php kodları</title>
		<link>http://blog.kesdi.com/php/ise-yarayabilecek-php-kodlari/</link>
		<comments>http://blog.kesdi.com/php/ise-yarayabilecek-php-kodlari/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 21:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Kodları]]></category>

		<guid isPermaLink="false">http://blog.kesdi.com/?p=80</guid>
		<description><![CDATA[PHP ve diğer programlama çalışmalarında kolaylık sağlayacak ve rutin işlemleri kolaylaştıracak olan, derleyip seçtiğim bu bir kaç yararlı fonksiyon, sınıf (class) ve javascript dizisini sizlerle paylaşmak istiyorum. İki aralığın arasındaki değerleri dizi olarak bir değişkene yüklemeye yarayan bir fonksiyon; function al( $bas, $son, $yazi ) { @preg_match_all('/' . preg_quote($bas, '/') . '(.*?)'. preg_quote($son, '/').'/i', $yazi, [...]]]></description>
			<content:encoded><![CDATA[<p>PHP ve diğer programlama çalışmalarında kolaylık sağlayacak ve rutin işlemleri kolaylaştıracak olan, derleyip seçtiğim bu bir kaç yararlı fonksiyon, sınıf (class) ve javascript dizisini sizlerle paylaşmak istiyorum. <span id="more-80"></span></p>
<p><small><strong><span style="font-size: x-small;">İki aralığın arasındaki değerleri dizi olarak bir değişkene yüklemeye yarayan bir fonksiyon;</span></strong></small></p>
<pre>function al( $bas, $son, $yazi )
{
	@preg_match_all('/' . preg_quote($bas, '/') .
	'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
	return @$m[1];
}</pre>
<p>Diğer işe yarar kodları incelemeyi unutmayın;<br />
<small><strong><span style="font-size: x-small;">Perma link yapımlarında türkçe karakterleri düzeltip seo uyumlu linkler yapmaya yarayan bir fonksiyon;</span></strong></small></p>
<pre>function perma( $baslik )
{
	$bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı');
	$yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i');
	$perma = trim(strtolower(str_replace($bul, $yap, $baslik)));
	$perma = preg_replace("@[^A-Za-z0-9\-_]@i", '', $perma);
	$perma = str_replace(' ', '-', $perma);
	return $perma;
}</pre>
<p><small><strong><span style="font-size: x-small;">Klasik derlenmiş bir curl fonksiyonu;</span></strong></small></p>
<pre>function ch( $url, $post=false, $header=false )
{
    $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_HEADER, $header ? true : false);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_POST, $post ? true : false);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post ? $post : false);
	curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
	curl_setopt($ch, CURLOPT_REFERER, $URL);
	$icerik = curl_exec($ch);
	curl_close($ch);
	return $icerik;
}</pre>
<p><small><strong><a href="http://ajax-tr.com/eyceks-kutuphanesi-ve-ornek-bir-uygulama/"><span style="font-size: x-small;">Eyceks</span></a><span style="font-size: x-small;"> kütüphanesinden temiz bir derleme ile javascript ajax fonksiyonu;</span></strong></small></p>
<pre>function nesne()
{
	var nesne;
	var tarayici = navigator.appName;

	if(tarayici == "Microsoft Internet Explorer")
	{
		nesne = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		nesne = new XMLHttpRequest();
	}
	return nesne;
}
	var http = nesne();

function ajax(sayfa,deger,yer)
{
	http.open('get', sayfa + '?' + deger);
	http.onreadystatechange = cevap;
	http.send(null);

	function cevap()
	{
		if(http.readyState == 4)
		{
			document.getElementById(yer).innerHTML = http.responseText;
		} else {
			if(http.readyState == 1)
			{
				document.getElementById(yer).innerHTML = "Bekleyin";
			}
		}
	}
}</pre>
<p><span style="font-size: x-small;"><small><strong>PHP çalışmalarınızda rahat ve hızlı bir mysql yönetimi sağlayan, önceden hazırladığım ve hazırladığım günden beri her çalışmamda kullandığım, PHP için MYSQL sınıfı;</strong></small><br />
</span>Sınıfı tanıttığım yazıma ulaşmak için <a href="http://www.teyt.org/php-icin-mysql-sinifi">buradan</a> buyurun.</p>
<p><small><strong><span style="font-size: x-small;">Sitelerinizde aşırı ziyaretçi nedeniyle yaşanan aşırı işlem yoğunluğunu azaltmak ve sistemi rahatlatmak amacıyla hazırladığım bir PHP sayfa çıktısını önbellekleme fonksiyonu;</span></strong></small></p>
<pre>/*
	Php Onbellekleme Sistemi (cache)
	Strefrextor
	14.7.8
*/

$root = $_SERVER['DOCUMENT_ROOT'];
$temp = $root.'bellek/'; # Onbelleklerin tutulacagi dizin
$zaman = 1; # Onbellekleme suresi (Saat)

function bellek_ust(){
	global $zaman, $temp;

	$gonderiler = !empty($_SERVER[QUERY_STRING]) ? '-' . md5($_SERVER[QUERY_STRING]) : null;
	$sayfa = substr($_SERVER[SCRIPT_NAME],1) . $gonderiler . '.html';
	$dosya = $temp . $sayfa;

	if(file_exists($dosya)):
		$dzaman = filemtime($dosya);
		$czaman = time() - ($zaman * 60 * 60);
		if($czaman &lt; $dzaman):
			echo file_get_contents($dosya);
			exit;
		else:
			unlink($dosya);
		endif;
		ob_start();
	endif;
}

function bellek_alt(){
	global $temp;

	$gonderiler = !empty($_SERVER[QUERY_STRING]) ? '-' . md5($_SERVER[QUERY_STRING]) : null;
	$sayfa = substr($_SERVER[SCRIPT_NAME],1) . $gonderiler . '.html';
	$dosya = $temp . $sayfa;

	$icerik = ob_get_contents();
	$ac = fopen($dosya,'w+');
	fwrite($ac,$icerik);
	fclose($ac);
	ob_end_flush();
}</pre>
<p><small><span style="font-size: x-small;">( Bu fonksiyonun kullanımı: Belleklenecek olan sayfaların başında ilk olarak bu fonksiyonları tanımlamanız, daha sonra üst kısmına “bellek_ust()” sonuna ise “bellek_alt()” fonksiyonlarını çağırmanız yeterli olur. )</span></small></p>
<p><small><strong><span style="font-size: x-small;">Dışardan direk olarak bir sorguya yönlendirdiğiniz değerleri mutlaka önceden bu fonksiyon ile HTML taglarının ve çift, tek tırnakların etkisiz hale getirilmesini sağlayın, aksi taktirde hem üyelik hesapları olarak hemde içerik saldırıları olarak çok büyük tehditler altında kalabilirsiniz. <span class="d">SQL enjeksiyon</span> gibi basit ama <span class="d">çok tehlikeli</span> bazı açıkların önüne geçmek için basit bir fonksiyon;</span></strong></small></p>
<pre>function duzelt( $deger )
{
	return htmlspecialchars(addslashes( $deger ));
}</pre>
<p><small><strong><span style="font-size: x-small;">SEO uyumlu sitelerinizde en iyi başlıklı URL ler için kullanabileceğiz, WordPress’in htaccess dosyası;</span></strong></small></p>
<pre>RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]</pre>
<p>Sizlerinde kullandığı bu tipte işe yarar fonksiyon veya faydalı kütüphaneler varsa eğer bizlerle paylaşmayı esirgemeyin ve başka bir sanal serüvende görüşmek üzere hoşçakalın.</p>
<p>Kaynak: <a href="http://www.teyt.org/php-calismalariniz-icin-ise-yarar-kodlar/">http://www.teyt.org/php-calismalariniz-icin-ise-yarar-kodlar/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.kesdi.com%2Fphp%2Fise-yarayabilecek-php-kodlari%2F&amp;title=%C4%B0%C5%9Fe%20yarayabilecek%20php%20kodlar%C4%B1" id="wpa2a_2">Paylaş/Kaydet</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.kesdi.com/php/ise-yarayabilecek-php-kodlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kelimeyi kesmeden cümleyi bölmek</title>
		<link>http://blog.kesdi.com/php/kelimeyi-kesmeden-cumleyi-bolmek/</link>
		<comments>http://blog.kesdi.com/php/kelimeyi-kesmeden-cumleyi-bolmek/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 21:05:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Kodları]]></category>

		<guid isPermaLink="false">http://blog.kesdi.com/?p=77</guid>
		<description><![CDATA[Her zaman deriz ki bu paragrafta 20 harf olsun ama kelimenin tam ortasında da kesmesin… İşte tam o işe yarayan kodlar aşağıda bulunmakta.  &#60;?php   function cumle_kes($cumle,$kac_harf){ $say=strlen($cumle); for($i=0,$y=0;$i&#60;$say;$i++,$y++){ if($y &#62; $kac_harf){ $br='&#60;br&#62;'; } if($cumle[$i]==' ' &#38;&#38; isset($br)){ echo $br; unset($br); $y=0; }else{ echo $cumle[$i]; } } }   $cumle="burada tam yirmi harf var. ama [...]]]></description>
			<content:encoded><![CDATA[<p>Her zaman deriz ki bu paragrafta 20 harf olsun ama kelimenin tam ortasında da kesmesin… İşte tam o işe yarayan kodlar aşağıda bulunmakta. <span id="more-77"></span></p>
<blockquote>
<pre class="php php" style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
 
<span style="color: #000000; font-weight: bold;">function</span> cumle_kes<span style="color: #009900;">(</span><span style="color: #000088;">$cumle</span><span style="color: #339933;">,</span><span style="color: #000088;">$kac_harf</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$say</span><span style="color: #339933;">=</span><span style="color: #990000;">strlen</span><span style="color: #009900;">(</span><span style="color: #000088;">$cumle</span><span style="color: #009900;">)</span>;
<span style="color: #b1b100;">for</span><span style="color: #009900;">(</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #800080;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$y</span><span style="color: #339933;">=</span><span style="color: #800080;">0</span>;<span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$say</span>;<span style="color: #000088;">$i</span><span style="color: #339933;">++,</span><span style="color: #000088;">$y</span><span style="color: #339933;">++</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #000088;">$y</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$kac_harf</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
        <span style="color: #000088;">$br</span><span style="color: #339933;">=</span><span>'&lt;br&gt;'</span>;
    <span style="color: #009900;">}</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><span style="color: #000088;">$cumle</span><span style="color: #009900;">[</span><span style="color: #000088;">$i</span><span style="color: #009900;">]</span><span style="color: #339933;">==</span><span>' '</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$br</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
        <span style="color: #990000;">echo</span> <span style="color: #000088;">$br</span>;
        <span style="color: #990000;">unset</span><span style="color: #009900;">(</span><span style="color: #000088;">$br</span><span style="color: #009900;">)</span>;
        <span style="color: #000088;">$y</span><span style="color: #339933;">=</span><span style="color: #800080;">0</span>;
    <span style="color: #009900;">}</span><span style="color: #b1b100;">else</span><span style="color: #009900;">{</span>
        <span style="color: #990000;">echo</span> <span style="color: #000088;">$cumle</span><span style="color: #009900;">[</span><span style="color: #000088;">$i</span><span style="color: #009900;">]</span>;
    <span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
 
<span style="color: #000088;">$cumle</span><span style="color: #339933;">=</span><span style="color: #0000ff;">"burada tam yirmi harf var. ama biz kelimenin tam ortasında kesilmesini istemiyoruz."</span>;
 
cumle_kes<span style="color: #009900;">(</span><span style="color: #000088;">$cumle</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">)</span>;
 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre>
</blockquote>
<p>Kaynak : <a href="http://akin.akyor.com/php/cumlede-belirli-bir-harf-sayisindan-sonra-bolmek/">http://akin.akyor.com/php/cumlede-belirli-bir-harf-sayisindan-sonra-bolmek/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.kesdi.com%2Fphp%2Fkelimeyi-kesmeden-cumleyi-bolmek%2F&amp;title=Kelimeyi%20kesmeden%20c%C3%BCmleyi%20b%C3%B6lmek" id="wpa2a_4">Paylaş/Kaydet</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.kesdi.com/php/kelimeyi-kesmeden-cumleyi-bolmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

