<?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>t-infection.com &#124; tasarım oyuncakları, web teknolojileri &#187; Standart PHP Kodlama</title>
	<atom:link href="http://www.t-infection.com/tag/standart-php-kodlama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.t-infection.com</link>
	<description>tasarım oyuncaklarımız ve web teknolojilerine dair kısa kısa...</description>
	<lastBuildDate>Sat, 02 Apr 2011 17:47:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Standartlarında Kodlama 3: If-Else Kullanımı</title>
		<link>http://www.t-infection.com/php-standartlarinda-kodlama-3-if-else-kullanimi/</link>
		<comments>http://www.t-infection.com/php-standartlarinda-kodlama-3-if-else-kullanimi/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 13:41:35 +0000</pubDate>
		<dc:creator>Bartuc</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[else]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[PHP Kodlama]]></category>
		<category><![CDATA[Standart PHP Kodlama]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=310</guid>
		<description><![CDATA[Merhabalar, PHP Standartlarında Kodlama serisinin 3. yazısını yazmadan önce, bir açıklama yapma gereği duydum. Bu yazı serisinin amacı PHP kodlamayı öğretmekten ziyade, doğru PHP kodlamayı öğretmektir. Yani sizin yazdığınız ve çalışan kodlarda, farklı methodlar kullanıyorsanız bile, bu yazdığım şekilde kullanmanız en iyisi olacaktır, hiçbir sunucuda uyum sorunu yaşamadan kodlama yapabileceksiniz.
Yazıya başlarken, öncelikle if ve else [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar, PHP Standartlarında Kodlama serisinin 3. yazısını yazmadan önce, bir açıklama yapma gereği duydum. Bu yazı serisinin amacı PHP kodlamayı öğretmekten ziyade, doğru PHP kodlamayı öğretmektir. Yani sizin yazdığınız ve çalışan kodlarda, farklı methodlar kullanıyorsanız bile, bu yazdığım şekilde kullanmanız en iyisi olacaktır, hiçbir sunucuda uyum sorunu yaşamadan kodlama yapabileceksiniz.</p>
<p>Yazıya başlarken, öncelikle if ve else nedir onu açıklayayım.</p>
<p>IF, Türkçesi &#8220;eğer&#8221;, else ise Türkçesi &#8220;değilse&#8221; olan kelimelerdir.</p>
<p><span id="more-310"></span>Bu ikili PHP&#8217;nin vazgeçilmezleridir.</p>
<p>Örnek vermek gerekirse,</p>
<pre class="brush: php;">$a = 1; // örnek değişkenimizi tanımlayalım
if($a == 1) { //eğer $a'nın değeri 1 ise
echo &quot;Evet, a'nın değeri 1'e eşittir.&quot;;
} else { // değilse
echo &quot;Hayır, a'nın değeri 1'e eşit değil.&quot;;
</pre>
<p><strong>Peki bunu anladık, ya işler biraz daha karışırsa ne olacak? Birden çok koşul veya değere birden çok tanımlama gerekirse ne olacak?</strong></p>
<p>Bunun da cevabı çok zor değil.</p>
<pre class="brush: php;">$a = 1; // örnek değişkenimizi tanımlayalım
$b = 2; // örnek değişkenimizi tanımlayalım
$c = 3; // örnek değişkenimizi tanımlayalım

if(($a == 1) || ($b == 1)) { // eğer $a veya $b 1'e eşitse, || ile veya sağladık
echo &quot;Tamam.&quot;; // koşul sağlandı.
}

if(($a == 1) &amp;&amp; ($b == 1)) { // eğer $a ve $b 1'e eşitse, &amp;amp;&amp;amp; ile ve sağladık
echo &quot;Tamam.&quot;; // koşul sağlanmadı($b eşit değildir 1), işlem yapılmayacak
}

if(($a == 1) &amp;&amp; ($c != 5)) { // eğer $a 1'e eşitse ve $c 5'e eşit değilse
echo &quot;Tamam.&quot;; // koşul sağlandı.
}</pre>
<p>Örneklerden de anlayacağınız gibi, eşitlik koşulunu belirtirken == kullanıyoruz, eşit olmama koşulunu belirtirken ise != kullanıyoruz. Buna dikkat edilmeli, if koşullarında çift eşittir işareti(eşitlik koşulu) veya ünlemle birlikte eşittir işareti(eşit olmama koşulu) kullanılır.<br />
<strong><br />
Peki ya aynı değişkenin farklı değerleri için işlem yapmak gerekirse?</strong><br />
İşte bu noktada, işin içine &#8220;else if&#8221; komutu giriyor.</p>
<pre class="brush: php;">if($a &lt; 5) { //$a 5'den küçükse
echo &quot;a, 5'den küçük.&quot;;
} else if(($a &gt;= 5) &amp;&amp; ($a &lt; 10)) { //$a 5'den büyük ya da 5'e eşitse ve 10'dan küçükse
echo &quot;a, 5'den büyük ya da 5'e eşit ve 10'dan küçük.&quot;;
} else { //eğer $a, yukarıdaki koşullara uymuyorsa, yani bu örneğe göre 10'dan büyükse
echo &quot;a, 10'dan büyük&quot;;
}</pre>
<p>Burada dikkat edilmesi gereken şey şu, else if kullandığınızda döngünüzü else ile bitirmelisiniz, yani hiçbir koşul sağlanmadığında ne olacağını da belirtmelisiniz.</p>
<p><strong>Not: İlk makalemde değişken tanımlamaktan bahsetmiştim. Eğer okuduysanız hatırlayacağınız gibi sayılar için tırnak kullanmıyoruz. Eğer sayı değil de metin eşitliği yapıyorsanız tırnak kullanmalısınız. Örnek tanımlama:</p>
<pre class="brush: php;">if($a == &quot;cihan&quot;) {
echo &quot;cihan.&quot;;
}</pre>
<p>İşinize yarayabilecek 2 kod:</p>
<pre class="brush: php;">if(isset($_GET['id'])) { //eğer url'de id varsa, örneğin index.php?id veya index.php?id=2
echo &quot;tanımlanmış&quot;;
}

if(!isset($_GET['id'])) { //eğer url'de id yoksa
echo &quot;tanımlanmamış&quot;;
}

if(is_numeric($a)) { //eğer $a değeri sayısal bir değerse
echo &quot;sayısal&quot;;
}

if(!is_numeric($a)) { //eğer $a değeri sayısal bir değer değilse
echo &quot;sayısal değil&quot;;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/php-standartlarinda-kodlama-3-if-else-kullanimi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Standartlarında Kodlama 2: Sessionlarla Çalışmak</title>
		<link>http://www.t-infection.com/php-standartlarinda-kodlama-2-sessionlarla-calismak/</link>
		<comments>http://www.t-infection.com/php-standartlarinda-kodlama-2-sessionlarla-calismak/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 02:01:07 +0000</pubDate>
		<dc:creator>Bartuc</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[PHP Kodlama]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[Standart PHP Kodlama]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=281</guid>
		<description><![CDATA[Merhabalar, daha önce PHP Standartlarında değişken tanımlama ve bunların en doğru kullanımını anlatmıştım, şimdi ise sessionlara el atacağım. Sessionların bir çok farklı kullanım şekli var fakat burada en sağlıklısını açıklamaya çalışacağım, uzun birşey değil zaten. Yine de, bir çok kişinin yaşadığı uyum sorunları(PHP versiyonları arası) engellenmiş olacak.
Session bildiğiniz gibi aynı oturum dahilinde sayfalar arasında değişken [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar, daha önce PHP Standartlarında değişken tanımlama ve bunların en doğru kullanımını anlatmıştım, şimdi ise sessionlara el atacağım. Sessionların bir çok farklı kullanım şekli var fakat burada en sağlıklısını açıklamaya çalışacağım, uzun birşey değil zaten. Yine de, bir çok kişinin yaşadığı uyum sorunları(PHP versiyonları arası) engellenmiş olacak.</p>
<p>Session bildiğiniz gibi aynı oturum dahilinde sayfalar arasında değişken taşımanızı sağlar. Yani a.php sayfasında tanımlanacak olan bir değişkeni b.php sayfasında da kullanmanız gerekiyorsa, sessionlar yardımınıza koşuyor.</p>
<p><span id="more-281"></span></p>
<p><strong>En önemli şey, kesinlikle ama kesinlikle, globals kullanmayın. Sadece session kullanın.</strong> Çünkü globals de yapabileceğiniz ufacık bir hata ile sadece sizin siteniz de değil, bütün sunucuyu tehdit altına atarsınız.</p>
<p>Sayfada sessionlarla çalışılacaksa, ilk olarak, sayfanın en üstlerinde bir yer olması daha iyi olur,</p>
<pre class="brush: php;">session_start();</pre>
<p>kodunu ekliyoruz. Bu kod eklenmediği sürece, sayfada hiçbir şekilde session çalıştıramazsınız. Yani yazdığınız kod çalışmıyorsa ilk önce bunu ekleyip eklemediğinizi kontrol edin, bilmemkaç saat kodlarda hata aramayın(başıma gelmişti :) ). Bu kodu ekledikten sonra, sayfada sessionlarla çalışabiliriz.</p>
<p>Burada PHP standartlarına göre dikkat etmemiz gereken şey şu. <strong>session_register()</strong> veya <span style="color: #000000;"><span style="color: #0000bb;">HTTP_SESSION_VARS</span></span> kullanacağımıza, session tanımlarken ve bunlarla işlem yaparken, $_SESSION[] kullanmak daha sağlıklı.</p>
<pre class="brush: php;">$_SESSION['uyeadi'] = &quot;Bartuc&quot;; // tanımladık
$uyeninadi = $_SESSION['uyeadi']; // kullandık</pre>
<p>Session&#8217;u bitirmek için ise, unset() kullanabiliriz veya boş bir değer verebiliriz, farketmez, hangisi kolayınıza gelirse. Yine de, session&#8217;dan tamamen kurtulmak için unset kullanmak daha iyi.</p>
<pre class="brush: php;">unset($_SESSION['uyeadi']); // session'u siler
$_SESSION['uyeadi'] = &quot;&quot;; // sessiona boş bir değer verir</pre>
<p>Burada belirttiğim şey PHP standartlarında olduğu için, localhostta çalıştı sunucuda çalışmadı ya da tersi durumları bu kodlarla yaşamazsınız. Rahat rahat kodlar, heryerde rahat rahat kullanabilirsiniz :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/php-standartlarinda-kodlama-2-sessionlarla-calismak/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>PHP Standartlarında Kodlama 1: Değişken Tanımlama</title>
		<link>http://www.t-infection.com/php-standartlarinda-kodlama-1-degisken-tanimlama/</link>
		<comments>http://www.t-infection.com/php-standartlarinda-kodlama-1-degisken-tanimlama/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 13:27:23 +0000</pubDate>
		<dc:creator>Bartuc</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Değişkenler]]></category>
		<category><![CDATA[PHP Kodlama]]></category>
		<category><![CDATA[Standart PHP Kodlama]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=261</guid>
		<description><![CDATA[Merhabalar, PHP ile ilgili 2. yazımla tekrar beraberiz. Bu makaleyi daha önce yazmış olmama rağmen, burada yayınlamak istedim çünkü, PHP standartlarında kodlama yapmak çok önemlidir. Her ne kadar, farklı şekillerde yazdığınız kodlar çalışsa da veye çalışıyor görünse de, kodu uslubuyla yazmadıysanız daha sonra başınızı ağrıtabilir.
Hani olur ya, localhost&#8217;da çalışan kod sunucuda çalışmaz, ya da PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar, PHP ile ilgili 2. yazımla tekrar beraberiz. Bu makaleyi daha önce yazmış olmama rağmen, burada yayınlamak istedim çünkü, PHP standartlarında kodlama yapmak çok önemlidir. Her ne kadar, farklı şekillerde yazdığınız kodlar çalışsa da veye çalışıyor görünse de, kodu uslubuyla yazmadıysanız daha sonra başınızı ağrıtabilir.</p>
<p>Hani olur ya, localhost&#8217;da çalışan kod sunucuda çalışmaz, ya da PHP versiyon güncellenir eskiden çalışan kodlar çalışmaz filan, PHP Standartlarında Kodlama serisini bu yüzden yazmaya karar verdim, php.net standartlarına göre en uygun, en standart kodlamayı yapmanın püf noktalarını anlatmak için. Aklıma geldikçe ve vakit buldukça en çok yapılan hataları ve en doğru kullanımları anlatacağım.</p>
<p><span id="more-261"></span></p>
<p>Bir değişkeni tanımlarken fazla ne detay olabilir diyebilirsiniz. Fakat php.net der ki, eğer tanımlanan değişken bir sayıysa, bunu tanımlarken tırnak <strong>kullanmamalıyız</strong>.</p>
<pre class="brush: php;">$degisken = 556456;</pre>
<p>gibi.</p>
<p>Harf ya da bir metin tanımlarken, tırnaklar kullanırız, açılış/kapanış tırnağının aynısı tanımladığımız metnin içinde geçiyorsa önüne \ koyarız. Peki, &#8221; ya da &#8216; kullanılabiliyorken, hangisini nerede kullanmalıyız?</p>
<pre class="brush: php;">$bartuc = 'cihan';
$degisken = 'sadasd dasdasdas $bartuc';</pre>
<p>şeklinde kullandığımızda ve bunu echo yaptırdığımızda, sayfaya aynen <strong>sadasd dasdasdas $bartuc </strong>şeklinde basılır. Fakat;</p>
<pre class="brush: php;">$bartuc = 'cihan';
$degisken = &quot;sadasd dasdasdas $bartuc&quot;;</pre>
<p>kullandığımızda, sayfaya basılan şey aynen <strong>sadasd dasdasdas cihan</strong> olacaktır. Yani, &#8216; kullanıldığında içindeki değişkenler değişken olarak algılanmaz ve sayfaya aynen basılır, &#8221; kullanıldığında ise değişkenler okunur.</p>
<p>Eğer;</p>
<pre class="brush: php;">$bartuc = 'cihan';
$degisken = &quot;sadasd dasdasdas \$bartuc&quot;;</pre>
<p>şeklinde, çifttırnak içinde $ değişken tanımlama karakterimizi \ ile birlikte kullanırsak, tek tırnaktan farkı kalmayacak ve değişkeni algılamadan basacaktır.<br />
Peki, çift tırnak içinde değişken kullanmak sağlıklı mıdır? Çalışacak da olsa, <strong>sağlıklı değildir.</strong> Kullanılması gereken en sağlıklı format, yazdığımız metinler ile değişkenleri birbirinden . karakteri ile ayırmaktır. yani;</p>
<pre class="brush: php;">$degisken = &quot;sadasd dasdasdas $bartuc&quot;;</pre>
<p>ve</p>
<pre class="brush: php;">$degisken = &quot;sadasd dasdasdas &quot;.$bartuc; //ya da
$degisken2 = &quot;sadasd dasdasdas &quot;.$bartuc.&quot; sadasdsa dasdasd &quot;.$bartuc2.&quot; dasdasd&quot;;</pre>
<p>aynı işi göreceklerdir ama, alttaki kullanım biçimi daha sağlıklıdır, olması gereken budur. Peki çok karışık bir kod yazıyorsanız ve bütün değişkenleri tek tek böyle ayırmak istemiyorsanız veya ayırarak bir sonuca varamıyorsanız ne yapacaksınız? sprintf() fonksiyonu burada yardımımıza yetişiyor. Basit bir örnekle bu fonksiyonun kullanımını anlatacağım.</p>
<pre class="brush: php;">$tanim1 = &quot;kere&quot;;
$tanim2 = &quot;dört&quot;;
$tanim3 = &quot;beş&quot;;
$degisken = &quot;iki $tanim1 iki $tanim2 eder. üç ya da $tanim3 değil.&quot;;</pre>
<p>yerine;</p>
<pre class="brush: php;">$tanim1 = &quot;kere&quot;;
$tanim2 = &quot;dört&quot;;
$tanim3 = &quot;beş&quot;;
$degisken = sprintf(&quot;iki %s iki %s eder. üç ya da %s değil.&quot;, $tanim1, $tanim2, $tanim3);</pre>
<p>kullanmak daha sağlıklı olacaktır. Peki burada tam olarak ne yaptık?<br />
sprintf fonksiyonunda ilk parametre, tanımlanacak olan metindir. bu metinin içindeki değişkenleri %s karakteri ile değiştiririz. tırnağımızı kapatıp virgülümüzü koyduktan sonra, yani ilk parametreyi bitirdikten sonra, sırasıyla yerleştirdiğimiz %s&#8217;lerin yerlerine hangi değişkenler gelecekse ayrı parametreler halinde ekleyerek parantezimizi kapatıp fonksiyonu sonlandırırız.</p>
<p><strong>Tanımladığımız bir değişkeni sayfaya bastırırken de aynı kurallar geçerlidir. Unutulmamalı ki, hiçbir değişken, doğrudan sayfaya kod halinde basılmayacağı sürece, tırnak içinde kullanılmamalıdır.</strong></p>
<pre class="brush: php;">echo &quot;$cihan&quot;;</pre>
<p>ve</p>
<pre class="brush: php;">echo $cihan;</pre>
<p>aynı işi yapsalar da, kullanmak için alttaki seçilmelidir.</p>
<p>Basit şeylerden bahsettim, daha sonra daha farklı fonksiyonların kullanımıyla ilgili ayrıntılı dökümanlar yazacağım.</p>
<p>Görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/php-standartlarinda-kodlama-1-degisken-tanimlama/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

