<?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>Seyit Altunkaş &#187; Php</title>
	<atom:link href="http://www.seyitaltunkas.com/category/web-tasarim/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.seyitaltunkas.com</link>
	<description>Karalama Defterim...</description>
	<lastBuildDate>Thu, 26 May 2011 23:29:56 +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’de Çok Sayfalı Form Uygulaması</title>
		<link>http://www.seyitaltunkas.com/web-tasarim/php/phpde-cok-sayfali-form-uygulamasi.html</link>
		<comments>http://www.seyitaltunkas.com/web-tasarim/php/phpde-cok-sayfali-form-uygulamasi.html#comments</comments>
		<pubDate>Tue, 25 Jan 2011 09:55:36 +0000</pubDate>
		<dc:creator>Seyyid</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Basabassin Cari]]></category>
		<category><![CDATA[cari oran]]></category>
		<category><![CDATA[multi pages form]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php form]]></category>
		<category><![CDATA[php session]]></category>
		<category><![CDATA[Vadeli Bor]]></category>

		<guid isPermaLink="false">http://www.seyitaltunkas.com/?p=335</guid>
		<description><![CDATA[Bu makalemde Php Multi Pages Form olarak bilinen çok sayfalı form uygulamasını anlatacağım. Özellikle alışveriş sitelerinde çok karşımıza çok çıkan bu sistem, kullanıcıların formu adım adım görmelerini ve her form sayfasında girilen verilerin hafızada tutularak son sayfada karşılarına çıkmasını sağlar. Kullanıcıların her formda girdiği verileri sistemin hafızada tutması için session yada cookie&#8216;lerden yardım alırız. Ben [...]]]></description>
			<content:encoded><![CDATA[<p>Bu makalemde Php Multi Pages Form olarak bilinen çok sayfalı form uygulamasını anlatacağım. Özellikle alışveriş sitelerinde çok karşımıza çok çıkan bu sistem, kullanıcıların formu adım adım görmelerini ve her form sayfasında girilen verilerin hafızada tutularak son sayfada karşılarına çıkmasını sağlar.</p>
<p style="text-align: justify;"><span id="more-335"></span>Kullanıcıların her formda girdiği verileri sistemin hafızada tutması için <strong>session</strong> yada <strong>cookie</strong>&#8216;lerden yardım alırız. Ben vereceğim bu örnekte Session uygulamasından yararlandım. dilerseniz siz cookiler ilede çalışabilirsiniz.</p>
<p style="text-align: justify;">Vereceğim örnek işletmelerin cari oranlarını hesaplayan bir uygulama. Bilindiği gibi <strong>Cari oran=Dönen Varlıklar/Kısa Vadeli Borçlar</strong> şeklinde hesaplanır. Ben basit olması amacıyla 2 değişkenli bir sistem hazırladım. Şimdilik mantığını anlayın daha sonra bunları dilediğiniz kadar çoğaltabilirsiniz.</p>
<p style="text-align: justify;">Önce <strong>a.php</strong> adında bir dosya oluşturalım ve aşağıdaki kodları bu dosyaya yazalım:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><div id="baslik"><div align="left"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Kodu Göster/Gizle">Kod</a></div><div align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Kodu Göster"><img border="0" style="border: 0 none" src="http://www.seyitaltunkas.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Kodu Yazdır"><img border="0" style="border: 0 none" src="http://www.seyitaltunkas.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;</div></div></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
<a href="http://www.php.net/session_start" onclick="pageTracker._trackPageview('/outgoing/www.php.net/session_start?referer=');"><span class="kw3">session_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// kayıtı başlattık</span>
<span class="sy1">?&gt;</span>
// formumuzu oluşturduk
&lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;b.php&quot;&gt;
  &lt;p&gt;Donen Varliklar
    &lt;label for=&quot;veri1&quot;&gt;&lt;/label&gt;
    &lt;input type=&quot;text&quot; name=&quot;veri1&quot; id=&quot;veri1&quot;&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;input type=&quot;submit&quot; name=&quot;Gonder&quot; id=&quot;Gonder&quot; value=&quot;ileri&quot;&gt;
  &lt;/p&gt;
&lt;/form&gt;</pre></div></div>
<p style="text-align: justify;">Yukardaki kodlarda en önemli bölüm 2. satırdaki <strong>session_start</strong> bölümüdür. Bu bölümde kayıt işmenini başlattık. Eğer sessionu başlatmassak bu formdan aldığımız verileri kayıt edemeyiz. Bu bölümde kullanıcıdan Dönen Varlıklarını girmesini istedik. Kullanıcı Dönen varlıklarını yazıp ileri butonuna tıkladığında <strong>b.php</strong> sayfası çağrılacaktır. Şimdide <strong>b.php</strong> adında bir sayfa oluşturalım ve buradada kullanıcıdan Kısa Vadeli Borçlarını girmesini isteyelim:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><div id="baslik"><div align="left"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Kodu Göster/Gizle">Kod</a></div><div align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Kodu Göster"><img border="0" style="border: 0 none" src="http://www.seyitaltunkas.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Kodu Yazdır"><img border="0" style="border: 0 none" src="http://www.seyitaltunkas.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;</div></div></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
<a href="http://www.php.net/session_start" onclick="pageTracker._trackPageview('/outgoing/www.php.net/session_start?referer=');"><span class="kw3">session_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
 <span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st_h">'veri1'</span><span class="br0">&#93;</span><span class="sy0">=</span> <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'veri1'</span><span class="br0">&#93;</span><span class="sy0">;</span> <span class="co1">// post ile gelen veriyi sessiona atadık</span>
<span class="sy1">?&gt;</span>
&lt;form name=&quot;form2&quot; method=&quot;post&quot; action=&quot;c.php&quot;&gt;
  &lt;p&gt;Kisa Vadeli Borclar
    &lt;input type=&quot;text&quot; name=&quot;veri2&quot; id=&quot;veri2&quot;&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;input type=&quot;submit&quot; name=&quot;Gonder&quot; id=&quot;Gonder&quot; value=&quot;ileri&quot;&gt;
  &lt;/p&gt;
&lt;/form&gt;</pre></div></div>
<p style="text-align: justify;">Görüldüğü gibi diğer formdan Post ile gelen veri1&#8242;i sessiona atadık. Bu sayfada kullanıcı kısa vadeli borçlarını yazdıktan sonra ileri derse <strong>c.php</strong> sayfası açılacaktır. Kullanıcıdan istediğimiz başka veri olmadığına göre <strong>c.php</strong> sayfasındada <strong>a.php</strong> ve <strong>b.php</strong> sayfalarından gelen verilere işlem uygulayarak kullanıcının cari oranını hesaplayalım:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><div id="baslik"><div align="left"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Kodu Göster/Gizle">Kod</a></div><div align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Kodu Göster"><img border="0" style="border: 0 none" src="http://www.seyitaltunkas.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Kodu Yazdır"><img border="0" style="border: 0 none" src="http://www.seyitaltunkas.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;</div></div></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block"><pre class="php" style="font-family:monospace;"><span class="kw2">&lt;?php</span>
<a href="http://www.php.net/session_start" onclick="pageTracker._trackPageview('/outgoing/www.php.net/session_start?referer=');"><span class="kw3">session_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$veri1</span><span class="sy0">=</span> <span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st_h">'veri1'</span><span class="br0">&#93;</span><span class="sy0">;</span> <span class="co1">// veri1 değişkenine ilk sayfadan gelen session değişkenini atadık</span>
<span class="re0">$veri2</span><span class="sy0">=</span> <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'veri2'</span><span class="br0">&#93;</span><span class="sy0">;</span> <span class="co1">// veri2 değişkeni bir önceki sayfadan geldiği için burada session yerine post kullandık</span>
<span class="re0">$sonuc</span><span class="sy0">=</span> <span class="re0">$veri1</span><span class="sy0">/</span><span class="re0">$veri2</span><span class="sy0">;</span> <span class="co1">//cari oranı hesapla</span>
<span class="kw1">echo</span> <span class="re0">$sonuc</span><span class="sy0">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$sonuc</span><span class="sy0">==</span>1<span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span class="kw1">echo</span> <span class="st_h">'Basabassin'</span><span class="sy0">;</span> <span class="co1">//Cari oran 1 e eşitse</span>
<span class="br0">&#125;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$sonuc</span><span class="sy0">&lt;</span>1<span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<span class="kw1">echo</span><span class="st_h">' Borclarini odeyemessin'</span><span class="sy0">;</span> <span class="co1">// Cari oran 1 den küçükse</span>
<span class="br0">&#125;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$sonuc</span><span class="sy0">&gt;</span>1<span class="br0">&#41;</span> <span class="br0">&#123;</span>
	<span class="kw1">echo</span> <span class="st_h">' Borclarini odersin'</span><span class="sy0">;</span> <span class="co1">//Cari oran 1 den büyükse</span>
<span class="br0">&#125;</span>
<a href="http://www.php.net/session_destroy" onclick="pageTracker._trackPageview('/outgoing/www.php.net/session_destroy?referer=');"><span class="kw3">session_destroy</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Sessionu bitirdik</span>
<span class="sy1">?&gt;</span></pre></div></div>
<p style="text-align: justify;"><strong>a.php</strong> sayfasından aldığımız veriyi <strong>c.php</strong> sayfasına kadar <span style="text-decoration: underline;">session</span> yardımıyla getirdik. <strong>b.php</strong> sayfasındaki veriyi ise <span style="text-decoration: underline;">post</span> yardımıyla <strong>c.php</strong> sayfasına taşıdık. Sizler bu uygulamayaı dahda geliştirebilir, form sayfalarını dahda çoğaltabilirsiniz.</p>
<p style="text-align: justify;">Fakat şunuda söyleyeyim session kayıtının yapılması için <strong>register_globals=on</strong> olmalıdır. Çoğu hosting şirketi güvenlik nedeniyle bunu kapatmaktadırlar. Eğer register globals kapalı ise session kayıdı çalışmaz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyitaltunkas.com/web-tasarim/php/phpde-cok-sayfali-form-uygulamasi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

