<?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>PHP Programlama &#124; Web Programlama &#124; Web Sitesi</title>
	<atom:link href="http://www.phpprogramlama.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpprogramlama.com/blog</link>
	<description>Merhaba PHP</description>
	<lastBuildDate>Sun, 18 Mar 2012 04:02:24 +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>PHP ile bir sitenin RSS XML&#8217;inden veri/içerik çekmek</title>
		<link>http://www.phpprogramlama.com/blog/php-ile-bir-sitenin-rss-xml-veri-icerik-cekmek.php</link>
		<comments>http://www.phpprogramlama.com/blog/php-ile-bir-sitenin-rss-xml-veri-icerik-cekmek.php#comments</comments>
		<pubDate>Sun, 18 Mar 2012 03:09:18 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[PHP Dersleri]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=284</guid>
		<description><![CDATA[Bu aralar çok temel konular attık şimdi çıtayı birazcık yükseltip XML konularına hafiften giriş yapıyoruz. PHP Dersleri sayfasından konu akışını takip edebilirsiniz. Şimdi PHP kurulumunda gelen SimpleXML eklentisini kullanarak phprogramlama.com blog&#8217;unun RSS XML dosyasından konu başlıklarını ve içeriklerini çekeceğiz. Öncelikle http://www.phpprogramlama.com/blog/feed adresinde bulunan XML dosyamızı çekeceğiz. Bunun için simplexml_load_file() fonksiyonundan faydalanıyoruz. Bu fonksiyon bize XML [...]]]></description>
			<content:encoded><![CDATA[<p>Bu aralar çok temel konular attık şimdi çıtayı birazcık yükseltip XML konularına hafiften giriş yapıyoruz. <a title="PHP Dersleri" href="http://www.phpprogramlama.com/blog/php-dersleri" target="_blank">PHP Dersleri</a> sayfasından konu akışını takip edebilirsiniz. Şimdi PHP kurulumunda gelen SimpleXML eklentisini kullanarak phprogramlama.com blog&#8217;unun RSS XML dosyasından konu başlıklarını ve içeriklerini çekeceğiz.</p>
<div id="attachment_285" class="wp-caption alignleft" style="width: 250px"><a href="http://www.phpprogramlama.com/blog/wp-content/uploads/php-xml.jpg"><img class=" wp-image-285 " title="php xml" src="http://www.phpprogramlama.com/blog/wp-content/uploads/php-xml.jpg" alt="php xml" width="240" height="240" /></a><p class="wp-caption-text">php xml</p></div>
<p>Öncelikle <a href="http://www.phpprogramlama.com/blog/feed" title="PHP RSS" target="_blank">http://www.phpprogramlama.com/blog/feed</a> adresinde bulunan XML dosyamızı çekeceğiz. Bunun için <strong>simplexml_load_file()</strong> fonksiyonundan faydalanıyoruz. Bu fonksiyon bize XML sayfasını getirir. Daha önce file_get_contents() ve ya CURL ile sayfa çekenler bilir benzer şekilde XML sayfasını çekersiniz bu şekilde. Tabi ki <strong>SimpleXMLElement</strong> Objesi şeklinde.</p>
<p><span id="more-284"></span>Basit bir deneme yapalım;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p284code5'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2845"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p284code5"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/simplexml_load_file"><span style="color: #990000;">simplexml_load_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.phpprogramlama.com/blog/feed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/print_r"><span style="color: #990000;">print_r</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xml</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Bu şekilde rss xml&#8217;i SimpleXMLElement objesi şeklinde çektik. Şuna benzer bir çıktı elde etmiş olmalısınız;<br />
<em><strong>SimpleXMLElement Object</strong> ( [@attributes] => Array ( [version] => 2.0 ) [<strong>channel</strong>] => SimpleXMLElement Object ( [title] => PHP Programlama | Web Programlama | Web Sitesi [link] => http://www.phpprogramlama.com/blog [description] => Merhaba PHP [lastBuildDate]&#8230;</em></p>
<p>Şimdi basit bir XML&#8217;i hazırlayıp bölümlerini okuyalım ardından simplexml_load_file&#8217;dan çektiğimiz PHPprogramlama.com RSS XML&#8217;ine tekrar döneceğiz.</p>
<p>Şimdi XML çıktısı veren basit bir PHP sayfası oluşturalım. Sayfayı <strong>uzman.php</strong> olarak kaydedelim.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p284code6'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2846"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code" id="p284code6"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$xmlstr</span> <span style="color: #339933;">=</span> <span style="color: #0000cc; font-style: italic;">&lt;&lt;&lt;XML
&lt;?xml version='1.0' standalone='yes'?&gt;
&lt;uzmanlar&gt;
&lt;uzman&gt;
&lt;isim&gt;Aslan Akali&lt;/title&gt;
&lt;referanslar&gt;
&lt;referans&gt;
&lt;isim&gt;Adrenalintur&lt;/isim&gt;
&lt;url&gt;http://www.adrenalintur.com&lt;/url&gt;
&lt;/referans&gt;
&lt;referans&gt;
&lt;isim&gt;Doğa Derneği&lt;/isim&gt;
&lt;url&gt;http://hasankeyf.dogadernegi.org&lt;/url&gt;
&lt;/referans&gt;
&lt;/referanslar&gt;
&lt;hakkinda&gt;
Programlama Hastası.. Tedaviyi kabullenmiyor..
&lt;/hakkinda&gt;
&lt;/uzman&gt;
&lt;/uzmanlar&gt;
XML</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Şimdilik xml uzantılı olmasına ihtiyacımız yok bu sayfanın bize XML çıktısı vermesi yeterli kullanmamız için. Eğer xml uzantılı gibi göstermek istersek htaccess üzerinden gösterebiliriz. Daha sonra bu konuyada girip bir sitemap.xml oluşturabiliriz. Konumuza dönelim.</p>
<p>uzman.php XML&#8217;imizi hazırladık. Bu sayfadan veri çekecek php&#8217;mizi <strong>xml.php</strong> adıyla hazırlayalım.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p284code7'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2847"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p284code7"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">include</span> <span style="color: #0000ff;">'uzman.php'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SimpleXMLElement<span style="color: #009900;">&#40;</span><span style="color: #000088;">$xmlstr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// uzman.php'den gelen $xmlstr değişkenimizi süzdük</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">uzman</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hakkinda</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Çıktısı : Programlama Hastası.. Tedaviyi kabullenmiyor..</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Görüldüğü gibi basitçe <strong>hakkinda </strong>etiketinde ki içeriği çektik. Şimdi sıra geldi simplexml_load_file ile çektiğimiz XML sayfasında ki verileri süzmeye.</p>
<p><strong>phpprogramlama.php</strong> sayfamız;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p284code8'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2848"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p284code8"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/simplexml_load_file"><span style="color: #990000;">simplexml_load_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.phpprogramlama.com/blog/feed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$s</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">channel</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         <span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span><span style="color: #339933;">;</span>
         <span style="color: #000088;">$description</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">description</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'
    &lt;a title=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$title</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; href=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">link</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$title</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;br /&gt; '</span><span style="color: #339933;">.</span><a href="http://www.php.net/mb_substr"><span style="color: #990000;">mb_substr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$description</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'...&lt;br /&gt;&lt;br /&gt;'</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
     <span style="color: #000088;">$s</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>İlk uyguladığımız simplexml_load_file işleminde ki çıktıyı kontrol edip ne yaptığımızı daha net anlarsınız. <strong>simplexml_load_file</strong> fonksiyonu bize XML&#8217;imizi direkt Dizi olarak verdiği için ikinci uygulamamızda yaptığımız şekilde <strong>SimpleXMLElement</strong>ile diziye çevirmemize gerek kalmadı. Eğer kendi web sitenizde ki bir xml&#8217;i süzecekseniz include edip SimpleXMLElement kullanmanız gerekecek.</p>
<p>Kısaca son işlemi anlatırsak burada <strong>foreach()</strong> döngüsü içerisinde <strong>$xml->channel->item</strong>&#8216;in indisleri $item olarak getirilmiş. Yani her bir konu [<em>channel</em>] ([item] => <strong>Array ( [0] &#8220;PHP 1 bilgileri&#8221;, [1] &#8220;PHP 2 Bilgileri&#8221;, [2] &#8220;PHP 3 Bilgileri&#8221;)</strong>) benzeri listelenmiş. Böylelikle <strong>channel</strong>&#8216;ın altında ki <strong>item </strong>dizisinin indislerini döndürdük <strong>foreach </strong>ile. Bu sayede <strong>$title = $item->title;</strong> ile her konunun başlığına <strong>$description = $item->description;</strong> ile her bir konunun kısa içeriğine ulaşmış olduk.</p>
<p>Şimdilik XML&#8217;de bu kadar. Bu arada www.phpprogramlama.com anasayfasında sağ tarafta son blog konularınıda ben bu yöntemle çekiyorum. MySQL&#8217;den çekmeye üşendim denebilir <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Konu hakkında herhangi bir sorunuz olduğunda çekinmeyin.</p>
<p>İyi kodlamalar <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>PHP Programlama Uzmanı</strong> Aslan Akali</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/php-ile-bir-sitenin-rss-xml-veri-icerik-cekmek.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP dizileri (Array) Temel Düzey</title>
		<link>http://www.phpprogramlama.com/blog/php-dizileri-array-temel-duzey.php</link>
		<comments>http://www.phpprogramlama.com/blog/php-dizileri-array-temel-duzey.php#comments</comments>
		<pubDate>Sun, 18 Mar 2012 01:06:16 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[PHP Dersleri]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=263</guid>
		<description><![CDATA[Temel düzey PHP dizilerine başlamadan önce hafiften bir sagopa kajmer&#8217;den hepimizin izi bir dizi dinlemek iyi gelir. Dizi mantığını anlamak için programlamaya başladığımda çok uğraşmıştım. Bu yüzden olabildiğince basite indirgeyip konuyu anlatacağım ve bu konuda tüm sorularınızı yanıtlamaya çalışacağım. Dizi pek çok değişkeni tek bir yere bağlayan bir veri sınıflandırması olarak söylenebilir. En basit örneği; [...]]]></description>
			<content:encoded><![CDATA[<p>Temel düzey PHP dizilerine başlamadan önce hafiften bir <a href="http://www.youtube.com/watch?v=qzFwBhJ7B3A" title="Sagopa Kajmer Bir dizi iz" target="_blank">sagopa kajmer&#8217;den hepimizin izi bir dizi</a> dinlemek iyi gelir.</p>
<div id="attachment_264" class="wp-caption alignleft" style="width: 271px"><img class="size-full wp-image-264" title="diziler" src="http://www.phpprogramlama.com/blog/wp-content/uploads/array12.gif" alt="diziler" width="261" height="193" /><p class="wp-caption-text">diziler arrays</p></div>
<p>Dizi mantığını anlamak için programlamaya başladığımda çok uğraşmıştım. Bu yüzden olabildiğince basite indirgeyip konuyu anlatacağım ve bu konuda tüm sorularınızı yanıtlamaya çalışacağım. </p>
<p><strong>Dizi pek çok değişkeni tek bir yere bağlayan bir veri sınıflandırması olarak söylenebilir.</strong> En basit örneği;</p>
<p><span id="more-263"></span></p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code16'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26316"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p263code16"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$sepet</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'çilek'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'muz'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'kivi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/print_r"><span style="color: #990000;">print_r</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sepet</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// çıktısı : Array 0-&gt;çilek, 1-&gt;muz, 2-&gt;kivi olur</span></pre></td></tr></table></div>

<p>Görüldüğü gibi bir sepette bulunan meyveleri tek bir dizi altında topladık. Bunu yaparken <strong>array()</strong> fonksiyonunu kullandık. Dizinin çıktısında görüldüğü gibi her bir değerin bir <strong>indis </strong>olarak nitelendirdiğimiz numarası atandı. Bu numaraları(indisleri) daha sonra kendimiz atayabileceğiz. Peki bu diziye yeni bir elemanı daha sonra eklemek istersek ne yapacağız?</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code17'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26317"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p263code17"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$sepet</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'çilek'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'muz'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'kivi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/print_r"><span style="color: #990000;">print_r</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sepet</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// çıktısı : Array 0=&gt;çilek, 1=&gt;muz, 2=&gt;kivi olur</span>
<span style="color: #000088;">$sepet</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'armut'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// çıktısı : Array 0=&gt;çilek, 1=&gt;muz, 2=&gt;kivi, 3=&gt;armut olur</span></pre></td></tr></table></div>

<p>Görüldüğü gibi köşeli parantezler dizi değişkenine yeni bir eleman ekledi. Pek indisini kafamıza göre belirtemez miyiz gerektiğinde? Elbette..</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code18'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26318"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p263code18"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$sepet</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'çilek'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'muz'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'kivi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/print_r"><span style="color: #990000;">print_r</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sepet</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// çıktısı : Array 0=&gt;çilek, 1=&gt;muz, 2=&gt;kivi olur</span>
<span style="color: #000088;">$sepet</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'armut'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// çıktısı : Array 0=&gt;çilek, 1=&gt;muz, 2=&gt;kivi, 7=&gt;armut olur</span></pre></td></tr></table></div>

<p>Armut&#8217;un indis&#8217;i 7 oldu. Peki indis&#8217;ini bildiğimiz dizi elemanını direkt yazdıramaz mıyız?</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code19'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26319"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p263code19"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$sepet</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'çilek'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'muz'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'kivi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$sepet</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// çıktısı : kivi</span></pre></td></tr></table></div>

<p>Tamam tek tek yazabiliyoruz. Hepsini bir döngü içerisinde döndürmek istesek ne yaparız?<br />
Bunun için bir favori web siteleri dizisi oluşturalım ve bunu döndürelim.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code20'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26320"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p263code20"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$favorilerim</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.phpprogramlama.com'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'http://www.teknove.com'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'http://www.aslanbey.net'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$favorilerim</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$indis</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$deger</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Numara : '</span><span style="color: #339933;">.</span><span style="color: #000088;">$indis</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' / Site : '</span><span style="color: #339933;">.</span><span style="color: #000088;">$deger</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
Çıktısı;
Numara : 0 / Site : http://www.phpprogramlama.com
Numara : 1 / Site : http://www.teknove.com
Numara : 2 / Site : http://www.aslanbey.net
*/</span></pre></td></tr></table></div>

<p>foreach döngüsü ile dizileri yazdırabiliyoruz. <strong>foreach()</strong> döngüsünde önce dizi değişkenini yazdık $favorilerim diyerek sonra &#8220;<strong>as</strong>&#8221; belirtecini kullandık. <strong>as</strong>&#8216;in burada anlamı &#8220;<em>olan, olarak</em>&#8221; yani burada foreach($favorilerim <strong>deolan</strong> $indis=>$deger) gibi birşey söylemiş oldunuz. İngilizce olarak as kullanılmış bu yüzden burada. Daha sonra <strong>$indis=>$deger</strong> diyerek indis ve değeri bu iki değişken ismiyle indisleri ve değerleri çekeceğimizi belirtmişiz. Bu değişken isimlerini <strong>$numara=>$icerik</strong> olarak değiştirebilirsiniz mesela. Tabi ki echo ile yazdırırkende <strong>$indis</strong> yerine <strong>$numara</strong> kullanarak gibi. Daha çok bunları <strong>$key=>$value</strong> ve ya <strong>$key=>$val</strong> şeklinde kullanır programcılar.</p>
<p>Peki şimdi bu indis değerlerini rakamsal değilde daha sonra hatırlayacağımız bir kelime ile belirtip değerini yani içeriğini çağırsak hoş olmaz mı?</p>
<p>Örneğin web sitesinin temel özelliklerini bir arada tutmanız gereken bir dizi var diyelim. Bunlar şunlar olsun;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code21'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26321"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p263code21"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Site başlığı'</span><span style="color: #339933;">;</span> 
<span style="color: #000088;">$description</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Arama motoru açıklaması'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$keywords</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Arama motoru kelimeleri'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Şimdi bunları dizi olarak toplamak istediniz bir araya ve çağırırken&#8217;de rakamsal indis ile değil title, description, keywords şeklinde kelime indisleri ile çağırmak istediniz;</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code22'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26322"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p263code22"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$ozellikler</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Site başlığı'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'description'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Arama motoru açıklaması'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'keywords'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Arama motoru kelimeleri'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$ozellikler</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// çıktısı : Arama motoru açıklaması</span></pre></td></tr></table></div>

<p>Bu şekilde verileri bir araya anahtar kelimeleri yani title, description, keywords şeklinde indisleri ile ulaşılacak şekilde sınıflandırabiliriz. Bu değerleri daha üstte yaptığımız foreach döngülü örnekte ki gibi listelemeyi deneyin.</p>
<p>Temel olarak diziler bu şekildedir. İki boyutlu diziler, dizilerle ilgili önemli fonksiyonlardan <strong>İleri Düzey PHP Diziler</strong> konusunda bahsedeceğim fazla kafanızı karıştırmamak için. Şimdilik bu kodları kurcalayıp değişik varyasyonlarını uygulamaya çalışmanızı tavsiye ederim. Herhangi bir sorunuz olduğunda bu sayfaya fişeklemekten çekinmeyin. Bol bol örnek yaparak bilinçaltınızı bu kodlara alıştırın <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>İyi kodlamalar!<br />
<strong>PHP Programlama Uzmanı</strong> Aslan Akali</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/php-dizileri-array-temel-duzey.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Programcıya-Yazılımcıya İşe Girerken Sorulabilecek Sorular</title>
		<link>http://www.phpprogramlama.com/blog/php-programciya-yazilimciya-ise-girerken-sorulabilecek-sorular.php</link>
		<comments>http://www.phpprogramlama.com/blog/php-programciya-yazilimciya-ise-girerken-sorulabilecek-sorular.php#comments</comments>
		<pubDate>Fri, 16 Mar 2012 02:25:54 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=261</guid>
		<description><![CDATA[Dün çalıştığım firma sahibinin arkadaşı benden bir ricada bulundu. PHP programlama elemanı aradığını ve işi bilmediği için gelecek elemana sorulacak bir soru listesi ihtiyacı olduğunu belirtti. Bu nedenle bende bir liste hazırlayayım ve ihtiyacı olan başkaları varsa onlarda yararlansın istedim. En basitten başlayalım; 1.) www.phpprogramlama.com gibi alan adının sadece phpprogramlama kısmını geriye döndürecek bir fonksiyon [...]]]></description>
			<content:encoded><![CDATA[<p>Dün çalıştığım firma sahibinin arkadaşı benden bir ricada bulundu. PHP programlama elemanı aradığını ve işi bilmediği için gelecek elemana sorulacak bir soru listesi ihtiyacı olduğunu belirtti. Bu nedenle bende bir liste hazırlayayım ve ihtiyacı olan başkaları varsa onlarda yararlansın istedim.</p>
<p><span id="more-261"></span>En basitten başlayalım;<br />
1.) www.phpprogramlama.com gibi alan adının sadece phpprogramlama kısmını geriye döndürecek bir fonksiyon yazınız.<br />
Cevap:<br />
<?php<br />
function domainname($name)<br />
{<br />
$d_arr = explode('.',$name);<br />
return $d_arr[1];<br />
}<br />
?><br />
Not: haliyle değişken isimleri farklılık gösterecek bir bilene sorabilirsiniz cevapları elde ettikten sonra doğruluğunu kontrol ettirmek için.</p>
<p>2.) &#8220;Değişken değişkenler&#8221; kullanarak basit bir örnek yapınız.<br />
Cevap:<br />
<?php<br />
$merhaba = 'Bugün nasılsın';<br />
$selam = 'merhaba';<br />
echo $$selam;<br />
?></p>
<p>3.) Session ve Cookie arasında bulunan temel fark nedir?<br />
Cevap:<br />
Session server üzerinde, Cookie ise kullanıcı bilgisayarında tutulur.</p>
<p>4.) <a href="http://www.phpprogramlama.com/blog/str_replace-fonksiyonu.php" title="str_replace fonksiyonu" target="_blank">str_replace</a>, <a href="http://www.phpprogramlama.com/blog/addslashes-stripslashes-fonksiyonu.php" title="addslashes ve stripslashes fonksiyonları" target="_blank">addslashes() ve stripslashes() fonksiyonları</a>nın ne işe yaradığını kısaca açıklayınız.<br />
Cevap:<br />
str_replace : bir karakter katarı/cümle/içerik içinde ki belirtilen bir karakter/kelime vb. değiştirmeye yarar.<br />
add_slashes : MySQL&#8217;e eklenecek içeriklerde ki tırnak işaretlerinin önüne kaçış karakteri yani ters slash koyar.<br />
strip_slashes : MySQL&#8217;e eklerken önüne kaçış karakteri eklenen verilerde ki kaçış karakterlerini temizler.</p>
<p>5.) MySQL&#8217;e veri ekleme işlemi nasıl yapılır? Sadece SQL kodunu yazınız..<br />
Cevap;<br />
INSERT INTO tablo (ad, soyad) VALUES (&#8216;Aslan&#8217;,'Akali&#8217;);</p>
<p>6.) MySQL&#8217;de iki tablo hangi SQL kodu yardımı ile birleştirilir.<br />
Cevap;<br />
INNER JOIN</p>
<p>7.) Curl kütüphanesi ile kodlama yaparken CURL oturumu başlatan ilk fonksiyonu yazınız.<br />
Cevap;<br />
curl_init();</p>
<p>8.) Sunucudan bir dosya silmek için hangi fonksiyon kullanılır?<br />
Cevap;<br />
unlink();</p>
<p>9.) &#8220;akali&#8221; adlı class&#8217;ı sayfa içinde kullanmak için nasıl çağırırız?<br />
Cevap;<br />
$akali = new akali();</p>
<p>10.) Çağırdığımız class&#8217;ta ki public tanımlı &#8220;aslan&#8221; adlı bir değişkeni nasıl yazdırırz?<br />
Cevap;<br />
$akali->aslan();</p>
<p>11.) extends&#8217;i açıklayınız.<br />
Cevap;<br />
Sınıf yapılarında kalıtım sağlar.</p>
<p>12.) PHP&#8217;de bir dosyanın var olup olmadığını nasıl kontrol edersiniz?<br />
Cevap;<br />
file_exist();</p>
<p>13.) imagecreatetruecolor fonsiyonu ne işe yarar ve hangi parametreleri alır?<br />
Cevap;<br />
PHP&#8217;de GD kütüphanesi kullanılarak bir tuval oluşturmaya yarar. Genişlik(width) ve Yükseklik (height) değeri alır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/php-programciya-yazilimciya-ise-girerken-sorulabilecek-sorular.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Önemli PHP fonksiyonları (Temel Fonksiyonlar)</title>
		<link>http://www.phpprogramlama.com/blog/onemli-php-fonksiyonlari-temel-fonksiyonlar.php</link>
		<comments>http://www.phpprogramlama.com/blog/onemli-php-fonksiyonlari-temel-fonksiyonlar.php#comments</comments>
		<pubDate>Tue, 13 Mar 2012 17:04:09 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[PHP Dersleri]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=252</guid>
		<description><![CDATA[PHP Programlama&#8217;ya yeni başlayanlar için önemli bazı php fonksiyonları sıkça karşılarına çıkacaktır. Önemli olmalarının sebebi çok kullanılmaları yani çok ihtiyaç duyulmaları yoksa az ihtiyaç duyulmasına rağmen daha önemli pek çok PHP fonksiyonu bulunmaktadır. Fonksiyonları yazmadan önce php kütüphanelerime bir göz gezdirmem doğru olacak dedim. PHP&#8217;nin çok kullanılan kendi fonksiyonlarından bir kaçını topladım; PHP addslashes() ve [...]]]></description>
			<content:encoded><![CDATA[<p>PHP Programlama&#8217;ya yeni başlayanlar için önemli bazı php fonksiyonları sıkça karşılarına çıkacaktır. Önemli olmalarının sebebi çok kullanılmaları yani çok ihtiyaç duyulmaları yoksa az ihtiyaç duyulmasına rağmen daha önemli pek çok PHP fonksiyonu bulunmaktadır.</p>
<div id="attachment_256" class="wp-caption alignleft" style="width: 178px"><a href="http://www.phpprogramlama.com/blog/wp-content/uploads/php-fonksiyon.jpg"><img class=" wp-image-256  " title="Önemli PHP fonksiyonları" src="http://www.phpprogramlama.com/blog/wp-content/uploads/php-fonksiyon.jpg" alt="Önemli PHP fonksiyonları" width="168" height="126" /></a><p class="wp-caption-text">Önemli PHP fonksiyonları</p></div>
<p>Fonksiyonları yazmadan önce php kütüphanelerime bir göz gezdirmem doğru olacak dedim. PHP&#8217;nin çok kullanılan kendi fonksiyonlarından bir kaçını topladım;<span id="more-252"></span></p>
<h2>PHP addslashes() ve stripslashes() kardeşler</h2>
<p>Bu iki kardeş daha önce ki <a title="PHP Değişkenler" href="http://www.phpprogramlama.com/blog/degiskenler.php" target="_blank">değişkenler</a> konumuzun içerisinde bahsettiğimiz tırnak işaretlerinden kaçış için kullanılır.</p>
<p>Yani addslashes() sayesinde MySQL&#8217;e veri eklerken çift tırnak ve tek tırnak önlerine ters slash koyulmuş olur. Daha sonra MySQL&#8217;de ki bu ters slashlı verileri&#8217;de web sitemize çekerken tırnaklar temizlemek için stripslashes() kullanırız.</p>
<p>Devamı için <a title="php addslashes ve stripslashes fonksiyonu" href="http://www.phpprogramlama.com/blog/addslashes-stripslashes-fonksiyonu.php" target="_blank">addslashes ve stripslashes fonksiyonu</a> sayfasına bakabilirsiniz</p>
<h2>PHP explode fonksiyonu</h2>
<p>PHP kütüphanesinin önemli fonksiyonlarından explode ile bir karakter grubunu belli bir karaktere göre parçalayıp parçaların dizi içerisinde tutulmasını sağlayabiliriz. Devamı için <a title="PHP explode fonksiyonu" href="http://www.phpprogramlama.com/blog/explode-fonksiyonu.php" target="_blank">Explode fonksiyonu</a> sayfasına bakabilirsiniz.</p>
<h2>PHP substr fonksiyonu</h2>
<p>PHP kütüphanesinde ki önemli fonksiyonlar ile devam ediyoruz. substr fonksiyonu ile bir karakter grubunun (kelimenin, cümlenin) rakamsal olarak belli aralığını alabiliyorsunuz. Devamı için <a title="PHP substr fonksiyonu" href="http://www.phpprogramlama.com/blog/substr-fonksiyonu.php" target="_blank">substr fonksiyonu</a> sayfasına bakabilirsiniz.</p>
<h2>PHP str_replace fonksiyonu</h2>
<p>Bir döküman’da belli karakterlerin değişikliğini yapmışsınızdır belki. Mesela bütün x’leri y ile değiştirmek gibi. PHP’de de bazı karakter katarlarında belli bir harfi, karakteri ve ya kelime öbeğini değiştirebiliyorsunuz. Devamı için <a title="PHP str_replace fonksiyonu" href="http://www.phpprogramlama.com/blog/str_replace-fonksiyonu.php" target="_blank">str_replace fonksiyonu</a> sayfasını inceleyebilirsiniz.</p>
<p>Bunların haricinde include, include_once, require, require_once, date, trim, goto, rand, exit fonksiyonlarınıda incelemenizde yarar var. Bu fonksiyonlarıda vakit buldukça açıklayıp bu sayfaya ekleyeceğim inşaAllah. Şimdi Mikrosis&#8217;te vereceğim derse geç kalmayayım. Mutlu kodlamalar! <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>PHP Programlama Uzmanı</strong> Aslan Akali</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/onemli-php-fonksiyonlari-temel-fonksiyonlar.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>addslashes ve stripslashes fonksiyonu</title>
		<link>http://www.phpprogramlama.com/blog/addslashes-stripslashes-fonksiyonu.php</link>
		<comments>http://www.phpprogramlama.com/blog/addslashes-stripslashes-fonksiyonu.php#comments</comments>
		<pubDate>Tue, 13 Mar 2012 16:52:46 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[PHP Fonksiyonları]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=253</guid>
		<description><![CDATA[Bu iki kardeş daha önce ki değişkenler konumuzun içerisinde bahsettiğimiz tırnak işaretlerinden kaçış için kullanılır. Yani addslashes() sayesinde MySQL&#8217;e veri eklerken çift tırnak ve tek tırnak önlerine ters slash koyulmuş olur. Daha sonra MySQL&#8217;de ki bu ters slashlı verileri&#8217;de web sitemize çekerken tırnaklar temizlemek için stripslashes() kullanırız. Hemen örneğimize geçelim örnekten daha iyi anlaşılacaktır. Goruntule [...]]]></description>
			<content:encoded><![CDATA[<p>Bu iki kardeş daha önce ki <a href="http://www.phpprogramlama.com/blog/degiskenler.php" title="PHP Değişkenler" target="_blank">değişkenler</a> konumuzun içerisinde bahsettiğimiz tırnak işaretlerinden kaçış için kullanılır. </p>
<p>Yani addslashes() sayesinde MySQL&#8217;e veri eklerken çift tırnak ve tek tırnak önlerine ters slash koyulmuş olur. Daha sonra MySQL&#8217;de ki bu ters slashlı verileri&#8217;de web sitemize çekerken tırnaklar temizlemek için stripslashes() kullanırız.<br />
<span id="more-253"></span></p>
<p>Hemen örneğimize geçelim örnekten daha iyi anlaşılacaktır.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p253code25'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p25325"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p253code25"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Türkiye'nin php programlama sitesi PHP'nin tüm ayrıntılarını anlatıyor.&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/addslashes"><span style="color: #990000;">addslashes</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// out: Türkiye\'nin php programlama sitesi PHP\'nin tüm ayrıntılarını anlatıyor.</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/stripslashes"><span style="color: #990000;">stripslashes</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// out: Türkiye'nin php programlama sitesi PHP'nin tüm ayrıntılarını anlatıyor.</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Aynısı çift tırnaklı karakter katarları içinde geçerlidir.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p253code26'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p25326"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p253code26"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'O bir fenomen : &quot;PHP Programlama&quot;. Herkes &quot;PHP&quot; öğrenebilir.'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/addslashes"><span style="color: #990000;">addslashes</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// out: O bir fenomen : \&quot;PHP Programlama\&quot;. Herkes \&quot;PHP\&quot; öğrenebilir.</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/stripslashes"><span style="color: #990000;">stripslashes</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// out: PHP Programlama&quot;. Herkes &quot;PHP&quot; öğrenebilir.</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Tüm $_GET ve $-POST metodu ile alınan verilerin addslashes fonksiyonundan geçirilmesi büyük önem teşkil eder. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/addslashes-stripslashes-fonksiyonu.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP&#8217;de basit matematiksel işlemler</title>
		<link>http://www.phpprogramlama.com/blog/basit-matematiksel-islemler.php</link>
		<comments>http://www.phpprogramlama.com/blog/basit-matematiksel-islemler.php#comments</comments>
		<pubDate>Sat, 11 Feb 2012 01:25:30 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[PHP Dersleri]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=243</guid>
		<description><![CDATA[Askere gitmeden PHP Dersleri sayfasında ki listeyi bitirmeye kararlıyım İnşaAllah yetiştiririm. Bu yüzden son zamanlarda sürekli içerik girdiğim ilginizi çekebilir. Merak etmeyin halen tembel bir programcıyım hepsi gibi Sözü uzatmadan PHP&#8217;de basit matematiksel işlemlerle devam edelim konulara.. PHP&#8217;de basit matematiksel işlemlerde zor bir şey yok sadece % yani kalan işlemi sizi düşüncelere itebilir. Ardından işlem [...]]]></description>
			<content:encoded><![CDATA[<p>Askere gitmeden <a title="PHP Dersleri" href="http://www.phpprogramlama.com/blog/php-dersleri">PHP Dersleri</a> sayfasında ki listeyi bitirmeye kararlıyım <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  İnşaAllah yetiştiririm. Bu yüzden son zamanlarda sürekli içerik girdiğim ilginizi çekebilir. Merak etmeyin halen tembel bir programcıyım hepsi gibi <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_245" class="wp-caption alignleft" style="width: 280px"><img class=" wp-image-245 " title="php'de matematiksel işlemler" src="http://www.phpprogramlama.com/blog/wp-content/uploads/php-matematiksel-islemler.jpg" alt="php'de matematiksel işlemler" width="270" height="238" /><p class="wp-caption-text">php&#39;de matematiksel işlemler</p></div>
<p>Sözü uzatmadan PHP&#8217;de basit matematiksel işlemlerle devam edelim konulara..</p>
<p>PHP&#8217;de basit matematiksel işlemlerde zor bir şey yok sadece % yani kalan işlemi sizi düşüncelere itebilir. Ardından işlem önceliklerine bakacağız. Biraz matematik kastıralım <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bunlar basit matematiksel işlemler şimdi dikkatimi çekti ileri düzey matematiksel işlemler konumuzu listeye almam gerekiyor <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kosinüsler, sinüsler ve PHP&#8217;de kullanım alanlarını da göreceksiniz ileri zamanlarda..<span id="more-243"></span></p>
<h2>PHP&#8217;de Toplama İşlemi</h2>
<p>İki (integer) sayı tipinde değişkeni toplayabilirsiniz. Değişkene eğer tırnak işaretleri içerisinde atama yaptıysanız yani yazı (string) tipinde bir değişken olduysa ilk etapta sorun yokmuş gibi görünsede sıkıntı çekebilirsiniz.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p243code32'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24332"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p243code32"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$y</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>PHP&#8217;de Çıkarma İşlemi</h2>
<p>Toplama işleminde anlattığım gibi sayı tipinde değişkenlere uygulanması gerekmektedir. Diğer matematiksel işlemlerde aynı şekildedir.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p243code33'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24333"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p243code33"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$y</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>PHP&#8217;de Bölme İşlemi</h2>
<p>Slash işaretini ters koymamaya dikkat edin.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p243code34'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24334"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p243code34"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">9</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$y</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>PHP&#8217;de Çarpma İşlemi</h2>
<p>Yanlışlıkla x harfi basmayın çarpma yapayım derken <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  PHP&#8217;de çarpma işlemi için * (yıldız) kullanılır.</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p243code35'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24335"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p243code35"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$z</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$y</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>PHP&#8217;de işlem öncelikleri</h2>
<p>PHP&#8217;de işlem öncelikleri matematikte ki gibidir. Parantezlerin içinde ki işlemler ilk olarak gerçekleşir. Parantezlerin çözülmesi en iç parantezden başlar yani iç içe parantezlerde uygulanabilmektedir. Ardından çarpma ve bölme işlemleri yapılır ve son olarak toplama ve çıkarma işlemleri yapılır. Örneklerle daha iyi anlaşılacaktır bu konu..</p>
<h2>PHP&#8217;de matematiksel işlem önceliği &#8211; Örnek</h2>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p243code36'); return false;">Goruntule</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24336"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p243code36"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$z</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">9</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$w</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$z</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">+</span><span style="color: #000088;">$y</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$z</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$w</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Burada yapılan işleme dikkat ettiğimizde;<br />
Öncelikle parantez içinde ki işlem yapılır ($x + $y) = 10 çıkar. Yerlerine yerleştirirsek;</p>
<p>$w = $x + <strong>$y * $z</strong> &#8211; <strong>10 * $z</strong> / 10;</p>
<p>olur.. Ardından çarpma işlemleri yapılır yani $y * $z = 27 ile 10 * $z = 90. Yerlerine yerleştirirsek;</p>
<p>$w = $x + 27 &#8211; <strong>90 / 10</strong>;</p>
<p>Çarpmanın ardından bölme işlemi gerçekleşir yani 90 /10 = 9. Yerlerine yerleştirelim;</p>
<p>$w = $x + 27 &#8211; 9;</p>
<p>Sonuç olarak 34 &#8211; 9 = 25 sonucu çıkar. Kontrol etmedim hata varsa bildirirsiniz <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/basit-matematiksel-islemler.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Tasarım ve Programlama Konuları &#124; İyi bir webmaster olmak için..</title>
		<link>http://www.phpprogramlama.com/blog/web-tasarim-ve-programlama-konulari.php</link>
		<comments>http://www.phpprogramlama.com/blog/web-tasarim-ve-programlama-konulari.php#comments</comments>
		<pubDate>Sat, 07 Jan 2012 18:27:29 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=237</guid>
		<description><![CDATA[Uzun zamandır ders verirken belli bir düzen içerisinde gidiyordum. Şimdi bu düzeni yazıya dökmem gerekti. Aslında bir süredir aklımdaydı fakat işlerden, öğrencilerden vb. öncelikli şeylerden dolayı kaynıyordu arada. Bunu yazdım ki öğrencim haritada kendisini görsün ne kadar yol katettiğini anlasın ve daha neler başarabileceğini görebilsin istedim. Ayrıca webmaster olmak isteyenlerin takip etmesi gereken yolda yanına [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandır ders verirken belli bir düzen içerisinde gidiyordum. Şimdi bu düzeni yazıya dökmem gerekti. Aslında bir süredir aklımdaydı fakat işlerden, öğrencilerden vb. öncelikli şeylerden dolayı kaynıyordu arada. Bunu yazdım ki öğrencim haritada kendisini görsün ne kadar yol katettiğini anlasın ve daha neler başarabileceğini görebilsin istedim.</p>
<p>Ayrıca webmaster olmak isteyenlerin takip etmesi gereken yolda yanına alması gereken önemli bilgiler denebilir ve çeşitli web tasarım ve web programlama kurslarına giden öğrencilerde bu konularda eksiklik hissettiğinde öğretmenine danışabilir..<span id="more-237"></span></p>
<h2>Web Tasarım ve Programlama için Genel Ders Akışı</h2>
<p>Aşağıda ki konular web tasarım ve programlama’da başlangıç düzeyinde ki öğrenciler için ders akışıdır. Bu maddelerde XHTML ve ya Photoshop gibi konulara ehil olan öğrenciler o kısımları atlayabilir. Bu konuları hiç bilmeyenlerin yavaş yavaş öğrenebileceği gibi başlangıç ve ya orta düzeyde ki öğrencilerin de üzerinden geçmesi ve eksiklerini hızlıca gidermesi gerekmektedir. PHP evvela web sitesi yapmak içindir. Bu açıdan webin temellerini üst seviye öğrenmeden PHP’yi herhangi bir seviyeye gelinecek kadar öğrenmenin bir anlamı olmaz. O halde tüm bu konularda eksiksiz bir şekilde kademe kademe uzmanlaşılacak ve tüm konularda bilgi sahibi olduktan sonra projeler üzerinde çalışarak kendinizi geliştireceksiniz.</p>
<p>Bir kung-fu ustası ile gerçek bir web ustasının arasında çalışma sistemi olarak çok bir fark yoktur. Bir kung-fu ustası gibi hareketleri öğrenecek ve daha sonra sürekli aynı hareketleri tekrarlayarak kendinizi geliştireceksiniz. Tüm hareketleri öğrenmek en iyi şekilde, hızlıca uygulamak demek değildir. Bilakis herkes tekme atmayı bilir. Gerçek bir webmaster olmak için çalışmak ve sabırlı olmak gerekir. Sonunda aynı bir kung-fu ustasının yaptıklarıyla ruhunu dinlendirdiği gibi sizde kod yazarak ruhunuzu dinlendirdiğinizi hissedeceksiniz.</p>
<p>Ben size neler yapabileceğinizi göstermiş olacağım, siz dersler bittikten sonra daha çok şey yapabileceğinizi bilmelisiniz. Azimle çalışırsanız geriye baktığınızda geleceğiniz için çok büyük bir adım attığınızı fark edeceksiniz ve daha çok büyük adımlar atabileceğinizi göreceksiniz..</p>
<h3><strong>&gt; XHTML</strong></h3>
<p>Bir HTML sayfanın genel yapısı<br />
Karakter setleri (UTF-8′in yararları ve sitede kullanımı)<br />
Çok kullanılan basit taglar (title, br, hr, meta, span, p, a, img, blockquote)<br />
Tablo yapıları (table, tr, td)<br />
Tag özellikleri (Style özelliği ile CSS’e giriş)<br />
Div yapıları ve basit stil kodları (color, font, text, background-color vs..)<br />
Form yapıları (form, input vs..)<br />
Listeler (ul,li)</p>
<p><strong>Çalışma : </strong>Basit bir HTML siteyi notepad++ üzerinde kodlamak</p>
<p><strong>Çalışma detayları : </strong><br />
Basitçe hazırlanmış bir banner sitenin üst kısmına eklenir,<br />
ilk etapta table yapıları kullanılır,<br />
Üstte Hakkımızda, İletişim, Anasayfa şeklinde menü yer alır<br />
İletişim sayfasına form hazırlanır<br />
Sol tarafta küçük bannerlar, listeli bağlantılar,</p>
<p>sayfa içerisinde çeşitli içerikler, tablolu ciro bilgileri vs..</p>
<h3><strong>&gt; Photoshop</strong></h3>
<p>Photoshop’un genel düzeni<br />
Photoshop araç kutusu<br />
Layer sistemi ve layer özellikleri<br />
Fotoğraflarda rötüş<br />
Fotoğraflarda dekupe<br />
İç içe resimler<br />
Fotoğraf yansıtma<br />
Buton çeşitleri hazırlama<br />
Görsel bannerlar hazırlama<br />
2 web sitesi taslağı oluşturma</p>
<p><strong>Çalışma :</strong> Öğrenciyle birlikte kararlaştırılan proje için web sitesi tasarımı hazırlamak</p>
<h3><strong>&gt; CSS</strong></h3>
<p>Bir CSS dosyasını sayfaya bağlamak<br />
CSS’in genel yapısı<br />
Liste stilleri<br />
Style özelliği yerine CSS dosyası ile stil atamak için nesnelere erişim yolları (class, id)<br />
Background işlemleri (background-color,background-image, background-repeat,background-position)<br />
Nesnelerin içine doğru ve dışına doğru boşluk atama(Padding,Margin)<br />
Olası sorunlar ve çözüm yöntemleri (padding, margin)<br />
Border işlemleri (border-color, border-style)<br />
Olası sorunlar ve çözüm yöntemleri (border)<br />
Nesneleri yaslama(float) ve yaymayı bitirme(clear)<br />
Olası sorunlar ve çözüm yöntemleri (float)<br />
Nesnelerde position özelliği ve kullanım alanları(position)<br />
Olası sorunlar ve çözüm yöntemleri (position)<br />
Diğer stil kodları : Overflow, Display vs..</p>
<p><strong>Çalışma 1</strong> : CSS ile profesyonel bir menü hazırlamak</p>
<p><strong>Çalışma 2</strong> : Tasarımı yapılan projenin kesiminin yapılıp XHTML-CSS site hazırlanması</p>
<p><strong>Çalışma 1 Detayları;</strong></p>
<p>Hazırlanan proje tasarımının öğrenciyle birlikte kesimi yapılır. Bazı kısımlar öğretmen tarafından kesilip örnek göstermek için css ile kodlanır ve geri kalanını öğrenci evde ödev olarak yapmaya uğraşır. Karşılaştığı sorunların çözümü derste anlatılır. Sorunların neden oluştuğu irdelenir, dikkat edilecek konular belirlenir.</p>
<h3><strong>&gt; JavaScript</strong></h3>
<p>JavaScript’e giriş – Genel Yapısı – JavaScriptleri sayfaya bağlamak.<br />
Nesne olayları (onclick, onblur, onchange)<br />
JavaScript fonksiyonları<br />
JavaScript mesaj kutuları (alert, confirm, prompt)<br />
JavaScriptte değişkenler<br />
JavaScriptte döngüler<br />
if-else yapısı<br />
Operatörler ve mantıksal işleçler<br />
Document nesnesi ve form nesneleri<br />
String özellikleri<br />
Frameler arası işlemler<br />
JavaScript math nesnesi<br />
Date nesnesi</p>
<p><strong>Çalışma</strong> : Basit bir hesap makinası<br />
<strong>Not</strong> : PHP’nin son dönemde vazgeçilmez yol arkadaşı olan jQuery, JavaScript alt yapısı ile hazırlandığı için JavaScript derslerine olabildiğince dikkatimizi vermeliyiz.</p>
<h3>&gt; PHP</h3>
<p>PHP ders konularına <a title="PHP Dersleri" href="http://www.phpprogramlama.com/blog/php-dersleri" target="_blank">PHP Dersleri</a> sayfasından ulaşabilirsiniz. Bu sayfada ki konuların ileri düzey&#8217;ine gelene kadar derslerin anlatımı yapılır. İleri düzey konuları içinde PHP ile bot kodlamak, PHP GD kütüphanesi ile işlemler yapmak, PHP-Port işlemleri, Nesne tabanlı php programlama vb. olduğu için bunlar öğrencinin talebine göre PHP çalışması bittikten sonra yapılır.</p>
<p><strong>Çalışma :</strong> XHTML-CSS ile hazırlanmış web sitesinin PHP ile kodlamasına geçilir.</p>
<p>Toplam ders saati kişinin bilgi birikimine bağlı olarak 30 ila 70 saat arasında değişmektedir. Ayrıca öğrenci hazırladığı proje ile ilgili ders konuları bittikten sonra danışmanlık ve yardım almak için proje bitene kadar haftada 1-2 saat ders almaya devam edebilir..</p>
<p><strong>Öğretmen : Aslan Akali</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/web-tasarim-ve-programlama-konulari.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux Server’a ioncube kurulumu (32-bit, 64-bit, 1-pire)</title>
		<link>http://www.phpprogramlama.com/blog/linux-servera-ioncube-kurulumu-32-bit-64-bit.php</link>
		<comments>http://www.phpprogramlama.com/blog/linux-servera-ioncube-kurulumu-32-bit-64-bit.php#comments</comments>
		<pubDate>Sat, 07 Jan 2012 18:16:56 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
		
		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=233</guid>
		<description><![CDATA[Bu yazıda linux server’a (Centos, Ubuntu, Redhat vs..) ioncube kurulumunun nasıl yapıldığını ve olası karşılaşacağınız hataları yazacağım. Bu çalışmada Centos 64 Bit Server ve PHP 5.3. versiyonu üzerinde çalışma yapacağım. Siz kendi serverınıza göre ilgili alanları değiştirebileceksiniz. http://www.ioncube.com/loaders.php sayfasından yükleyici indirmemiz gerekiyor. Ben Linux (x86-64) tar.gz dosyasını indirdim. Siz Eğer serverınız 32 bit ise Linux [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_234" class="wp-caption alignleft" style="width: 344px"><img class="size-full wp-image-234" title="ioncube kurulumu" src="http://www.phpprogramlama.com/blog/wp-content/uploads/ioncubelogo.gif" alt="ioncube kurulumu" width="334" height="80" /><p class="wp-caption-text">ioncube kurulumu</p></div>
<p>Bu yazıda linux server’a (Centos, Ubuntu, Redhat vs..) ioncube  kurulumunun nasıl yapıldığını ve olası karşılaşacağınız hataları  yazacağım. Bu çalışmada Centos 64 Bit Server ve PHP 5.3. versiyonu  üzerinde çalışma yapacağım. Siz kendi serverınıza göre ilgili alanları  değiştirebileceksiniz.</p>
<p><span id="more-233"></span>http://www.ioncube.com/loaders.php sayfasından yükleyici indirmemiz  gerekiyor. Ben Linux (x86-64) tar.gz dosyasını indirdim. Siz Eğer  serverınız 32 bit ise Linux (x86) seçebilirsiniz.</p>
<p>Öncelikle loaderları toplayacağımız bir klasör oluşturuyoruz;</p>
<pre>mkdir /usr/local/ioncube/
cd /usr/local/ioncube/</pre>
<p>İlgili dosyayı öncelikle bağlantısını kopyalayarak servera çekiyoruz ve sıkıştırılmış dosyayı açıyoruz;</p>
<pre>wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar zxvf ioncube_loaders_lin_x86-64.tar.gz</pre>
<p>Sıkıştırılmış dosya açılınca ioncube adında bir klasörün içerisine açılacak. ioncube klasörüne girip mv komutu ile o klasörde ki dosyalar bir üst klasöre taşıyalım ve ioncube klasörünü silelim.</p>
<pre>cd ioncube
mv * ../
cd ..
rm -rf ioncube</pre>
<p>şimdi ls -l yaptığımızda yükleyici dosyalarının çıktığını göreceğiz..</p>
<p>Buradan php sürümümüze göre uygun yükleyiciyi seçeceğiz. Php sürümümüzü öğrenmek için “php -v” komutunu tırnaklar hariç olacak şekilde uygulayabiliriz. Bunuda bilmiyorsan at kendini aşağı zaten <img src='http://www.phpprogramlama.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Şimdi PHP 5.3. sürümü için şu iki yükleyiciyi php.ini dosyasına zend_extension ile ekleyeceğim;<br />
ioncube_loader_lin_5.3.so<br />
ioncube_loader_lin_5.3_ts.so</p>
<p>php.ini dosyamızı açıp yükleyicilerimizi en altına ekliyoruz;</p>
<pre>nano /etc/php.ini
// açılan dosyanın en altına CTRL-V tuşuna basılı tutarak inebilirsiniz hızlıca. Eklenecek kodlar;
zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so
zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.3_ts.so</pre>
<p>Dosyamızı CTRL + X tuşuyla kapıyoruz ve üzerine yazılıp yazılmayacağı sorusu geldiğinde alt kısımda y harfine basıp enterlıyoruz..</p>
<p>Ardından tabiki service httpd restart..</p>
<p>php -v çıktısı bu sefer aşağıda kine benzer olmalı;</p>
<pre>PHP 5.3.2 (cli) (built: Jun 25 2011 08:26:57)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
	with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
	with the ionCube PHP Loader v4.0.10, Copyright (c) 2002-2011, by ionCube Ltd.</pre>
<p>Ioncube için bir test dosyası hazırlayıp deneyebilirsiniz..</p>
<p>Sevgilerimle,<br />
PHP Programlama Uzmanı<br />
Aslan Akali</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/linux-servera-ioncube-kurulumu-32-bit-64-bit.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server saatini SSH ile Türkiye saatine ayarlamak</title>
		<link>http://www.phpprogramlama.com/blog/server-saatini-ssh-ile-turkiye-saatine-ayarlamak.php</link>
		<comments>http://www.phpprogramlama.com/blog/server-saatini-ssh-ile-turkiye-saatine-ayarlamak.php#comments</comments>
		<pubDate>Thu, 22 Sep 2011 18:09:22 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
		
		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=230</guid>
		<description><![CDATA[Uzun süredir siteye içerik giremediğimin farkındayım. Öncelikle bu durum için kusura bakmayın diyebilirdim ama kusura bakabilirsiniz hiç sorun değil bayağı yoğun çalışıyorum Server saatini Türkiye için SSH üzerinden ayarlamakla alakalı bir yazı yazıp kaçacağım Ramazan bayramından önce başladığım ve yaklaşık 3 hafta soluksuz üzerinde çalıştığım Centos server kurma maceram başarıyla sonuçlandı elhamdülillah. Server’la alakalı bu [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun süredir siteye içerik giremediğimin farkındayım. Öncelikle bu durum  için kusura bakmayın diyebilirdim ama kusura bakabilirsiniz hiç sorun  değil bayağı yoğun çalışıyorum <img src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /> Server saatini Türkiye için SSH üzerinden ayarlamakla alakalı bir yazı yazıp kaçacağım <img src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p><span id="more-230"></span>Ramazan bayramından önce başladığım ve yaklaşık 3 hafta soluksuz  üzerinde çalıştığım Centos server kurma maceram başarıyla sonuçlandı  elhamdülillah. Server’la alakalı bu maceralarımı ayrı bir makale  üzerinde uzun uzun paylaşmayı planlıyorum. Şimdilik şu anda çözmek için  araştırdığım bir konuyu server’da saat değiştirme konusuna gelelim.</p>
<p>Server saatimizi Türkiye saatine göre ayarlamak için öncelikle SSH üzerinden server’ımıza bağlantı kuruyoruz.</p>
<p>Daha sonra SSH’tan aşağıda ki kodu  kendimize uyarlayarak hazırlayıp gözümüzü bilgisayarımızın saatinden  ayırmayıp tam dakika başladığında enterlıyoruz.</p>
<p><strong>date 092206372011</strong></p>
<p>Bu kodu tam 1 dk sonrasına ayarlayıp beklemeye başlayın. Şu anda bu  kod bana göre şimdiyi yani 22 Eylül 2011 – 06:37′yi gösteriyor.  Rakamlara bakarak kendiniz saatinizi yukarıda ki formata göre  ayarlamalısınız. Açıklaması ise;</p>
<p><strong>09 : Ay, 22 : Gün, 06 : Saat, 37 : Dakika, 2011 : Sene</strong></p>
<p>Bu kadar..</p>
<p>Aslan Akali</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/server-saatini-ssh-ile-turkiye-saatine-ayarlamak.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İleri Düzey C Programlama Konuları</title>
		<link>http://www.phpprogramlama.com/blog/ileri-duzey-c-programlama-konulari.php</link>
		<comments>http://www.phpprogramlama.com/blog/ileri-duzey-c-programlama-konulari.php#comments</comments>
		<pubDate>Mon, 21 Mar 2011 19:22:10 +0000</pubDate>
		<dc:creator>Aslan</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[C Programlama]]></category>

		<guid isPermaLink="false">http://www.phpprogramlama.com/blog/?p=227</guid>
		<description><![CDATA[Ne zamandır aklımdaydı C çalışmalarıma devam etmek. Kendime hazırladığım yıllık programda unuttuğum C konularını tekrar geçeceğim zaman aralığındayım şu sıralar ve ileri düzey c programlama konuları ile ilgili kaynak sıkıntısı yaşıyorum. Amacım C ve sistem programlama ile başlayıp C++ ve QT ile masaüstü programlar yapmak. Java ile masaüstü programlar basit oluyor fakat hantal olduklarını düşünüyorum. [...]]]></description>
			<content:encoded><![CDATA[<p>Ne zamandır aklımdaydı C çalışmalarıma devam etmek. Kendime hazırladığım yıllık programda unuttuğum C konularını tekrar geçeceğim zaman aralığındayım şu sıralar ve ileri düzey c programlama konuları ile ilgili kaynak sıkıntısı yaşıyorum.</p>
<div id="attachment_228" class="wp-caption alignleft" style="width: 235px"><img class="size-full wp-image-228" title="ileri düzey c programlama" src="http://www.phpprogramlama.com/blog/wp-content/uploads/ileri-c-programlama.jpg" alt="ileri düzey c programlama" width="225" height="225" /><p class="wp-caption-text">ileri düzey c programlama</p></div>
<p>Amacım C ve sistem programlama ile başlayıp C++ ve QT ile masaüstü programlar yapmak. Java ile masaüstü programlar basit oluyor fakat hantal olduklarını düşünüyorum. Program geliştikçe dahada hantallaşıyorlar. Bir tek bu değil tabi ki C ve C++ karşısına Java&#8217;yı koymak anlamsız bence. Taşınabilirlik hede hodo önemli şeyler değil. Windows üzerinde yazılmış bir programı Linux&#8217;a uyarlamak zor değil.</p>
<p>Velhasıl kelam esas konu ileri düzey C programlama ile ilgili Türkçe bir kaynak olamayışı.</p>
<p>C konularını atlamadan Herbert Schildt&#8217;in malum ~700 sayfalık turuncu kitabından geçiyorum. Kitap C konusunda orta düzey&#8217;e kadar doyurucu, detaylı bilgi veriyor.</p>
<p>İleri düzey konusunda ise yeterli doyurucu Türkçe bir kaynak bulunamadığı gibi İngilizce kaynakları okumaktan ve anlamaya çalışmaktan tiksiniyorum. İnsanın öz dili gibisi yok..</p>
<p><span id="more-227"></span>Türkiye&#8217;de programlama konusunda ileri düzey eğitimler veren ve Microsoft aşığı olmayan bir C ve System Programcıları Derneği var zannedersem. C konusunda ne kadar ileri gidebileceğimi derneğin kurs müfredatını inceleyerek çizdim.</p>
<p>C giriş kursunda anlattıklarının daha fazlasına kitaptan programlama öğrenebilecek olanlar yani sağlam bir alt yapısı olanlar Herbert Schildt&#8217;in kitabından öğrenebilir. Konular şu şekilde;</p>
<ul>
<li>Tanışma ve Kursun Tanıtımı</li>
<li>Programlama ve C Dili</li>
<li>Sayı Sistemleri</li>
<li>Genel Kavramlar ve Terimler</li>
<li>Veri Türleri</li>
<li>Bildirim ve Tanımlama</li>
<li>Değişmezler(Constants)</li>
<li>İşlevler(functions)</li>
<li>Bilinirlik Alanı ve Ömür</li>
<li>İşleçler (Operators)</li>
<li><strong>if</strong> Deyimi</li>
<li>İşlev Bildirimleri</li>
<li>Koşul İşleci</li>
<li>Döngü Deyimleri</li>
<li>Tür Dönüşümleri</li>
<li><strong>switch</strong> Deyimi</li>
<li>Önişlemci ve <strong>#define #include</strong> komutları</li>
<li><strong>goto</strong> Deyimi</li>
<li>Rastgele sayı Üretimi ve Genel Uygulamalar</li>
<li>Diziler</li>
<li><strong>sizeof</strong> İşleci</li>
<li>Göstericiler (Pointers)</li>
<li><strong>void</strong> Göstericiler</li>
<li>Gösterici Uygulamaları</li>
<li>Yazılarla İlgili İşler Yapan Standart İşlevler</li>
<li>Dizgeler (String Literals)</li>
<li>Gösterici Dizileri(Pointer Arrays)</li>
<li>Göstericiyi Gösteren Göstericiler (Pointer to Pointers)</li>
<li>Dinamik Bellek Yönetimi (Dynamic Memory Management)</li>
<li>Belirleyiciler</li>
<li>Modüller ve Bağlantı Kavramı</li>
<li>Yapılar</li>
<li>Özyinelemeli İşlevler (Recursive Functions)</li>
<li>Birlikler (Unions)</li>
<li>Bitsel İşleçler</li>
<li>Bit Alanları (Bitfields)</li>
<li>Numaralandırmalar (<strong>enum</strong> types)</li>
<li>Komut Satırı Argumanları</li>
<li>Dosyalar 1</li>
<li>Dosyalar 2 (Uygulamalar)</li>
<li>Çok Boyutlu Diziler</li>
<li>İşlev Göstericileri (Function Pointers)</li>
<li>Makrolar</li>
<li>Diğer Önişlemci Komutları</li>
</ul>
<p>Burada ki konuların yarısını kitabın ilk 150 sayfasında geçmiş oluyorsunuz. Sonrasını 300. sayfada bitiriyorsunuz. Bende 150. sayfaya ulaştım bir kaç günde. Kitabın 300&#8242;den sonra anlatılanların detaylarına iniyor ve önemli C99 kütüphane fonksiyonlarını anlatıyor.</p>
<p>Peki ya sonra?</p>
<p>İşte sonrası biraz karışık. Bakalım derneğin ileri C programlama konularına;</p>
<p>İleri C Programlama 1. Kurs</p>
<ul>
<li>Fonksiyon göstericilerinin kullanımı</li>
<li>Kendi kendini çağıran fonksiyonlar</li>
<li>Kesmeler ve kullanımları</li>
<li>Handle sistemleri</li>
<li>Cache sistemleri</li>
<li>Dizin içerisinde dosya arama işlemleri</li>
<li>Aşağı seviyeli disk işlemleri</li>
<li>Dos,  Windows ve Unix tabanlı sistemlerin dosya sistemlerinin incelenmesi ve  disk işlemlerine yönelik çeşitli yararlı programların tasarımı</li>
<li>Algoritma analizi</li>
<li>Temel veri yapıları: Bağlı listeler stack ve kuyruk sistemleri, hash tabloları</li>
<li>Böceklerin yakalanması ve kod organizasyonu</li>
<li>Ekran ve klavye fonksiyonlarının tasarımı (pencere sistemleri, menüler, klavyeden çeşitli biçimlerde string alan fonksiyonlar)</li>
<li>İşletim sistemlerinin process yönetimleri</li>
<li>Editör tasarımı</li>
<li>Şifreleme işlemleri</li>
<li>Kişisel bilgisayarlar arası haberleşme</li>
<li>Seri ve paralel portların kullanımı</li>
<li>Yardımcı işlemcilerin programlanması</li>
</ul>
<p>İleri C Programlama 2. Kurs</p>
<ul>
<li>Kod Optimizasyonu</li>
<li>Derleyicilerin optimizasyon seçenekleri</li>
<li>Derleyici tasarımının ilkeleri</li>
<li>Derleyici tasarım araçlarının kullanımı: lex (flex), yacc(bison)&#8230;</li>
<li>Örnek bir yorumlayıcı yazımı</li>
<li>İleri veri yapıları</li>
<li>Özel algoritmalar ve uygulama alanları</li>
<li>İleri düzey disk uygulamaları</li>
<li>Veritabanı işlemleri</li>
<li>İleri programlama teknikleri</li>
<li>Virüsler</li>
<li>Dosya formatları</li>
<li>Text editörlerin tasarımı ve uygulama</li>
<li>Yardımcı işlemcilerin programlanması</li>
<li>Bilgisayarlararası ileri haberleşmeye uygulamaları</li>
<li>Network haberleşmeleri</li>
<li>Paralel programlama</li>
</ul>
<p>Gitmesine bu kurslara gidilir ama <strong>3000</strong>tl ve <strong>360</strong> saat hele birde <strong>100</strong> saat kadar yolda geçeceğini düşündüğüm zaman bana çekici gelmiyor pek.</p>
<p>Tabi konular tam benlik ve imkanım olsa giderdim. Dernek Türkiye&#8217;de Bilişim alanında rakip tanımıyor bu müfredat ile. Bu yüzden kendilerini tebrik ediyorum çok önemli bir hizmet veriyorlar Türkiye için..</p>
<p>C programlama ile ilgili bir kaç makale yazmış sitelere bakıyorum neredeyse hiç ileri düzey konulardan bahseden site bulamadım. Bunu geçtim Dosya yazdırmak, işaretçiler gibi konuları ileri düzey olarak kakalıyorlar.</p>
<p>Kitapyurdunda C kitaplarına göz gezdirdim ve epey C kitabını inceledim. Bu konulara yakın olan fakat 100&#8242;de 1&#8242;ini bile anlattığını düşünmediğim &#8220;<strong>Sıra Dışı C++</strong>&#8221; kitapları var. Bu kitapları almayı düşünüyorum ama asıl amaç olan yukarıda ki konularla ilgili kaynak bulabilmek. Aksi takdirde konuları tek tek internetten arayıp İngilizcesinden öğrenmektan başka yapacak bir şey yok..</p>
<p>Eğer bu konuları alt edebilirsem Daha ileri C gibisinden bir kitap çıkartma vazifesi benim üzerime kalacak galiba. Bilişim ve bilim kaynakları konusunda ne kadar vasat seviyedeyiz..</p>
<p>Aslan Akali</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpprogramlama.com/blog/ileri-duzey-c-programlama-konulari.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

