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

<channel>
	<title>Kesdi Hane' ye Hoşgeldiniz &#187; sayfadaki online üyeler</title>
	<atom:link href="http://blog.kesdi.com/tag/sayfadaki-online-uyeler/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kesdi.com</link>
	<description>Kestane'ye Hoşgeldiniz</description>
	<lastBuildDate>Wed, 21 Jul 2010 11:32:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>php ile online uyeler</title>
		<link>http://blog.kesdi.com/php/php-ile-online-uyeler/</link>
		<comments>http://blog.kesdi.com/php/php-ile-online-uyeler/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 20:37:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[online üyeler]]></category>
		<category><![CDATA[sayfadaki online üyeler]]></category>

		<guid isPermaLink="false">http://blog.kesdi.com/?p=461</guid>
		<description><![CDATA[Sayfalarda, online üyeleri nasıl yazdırabiliriz? Mantık basit, sayfa refresh edildiğinde 10 dakika ( yada belli bir zaman) içinde sayfaya girmiş üye isimlerini sayfada farzedip, isimlerini yazdırmamız gerekiyor. session_start(); function online() { //MYSQL BAGLANTI KODLARI $sure = time()-600; $uye = $_SESSION[&#34;nick&#34;]; $mysql = mysql_query(&#34;update online set zaman='time()' where uye='$uye'&#34;); $sorgu = mysql_query(&#34;Select uye from online where [...]]]></description>
			<content:encoded><![CDATA[<p>Sayfalarda, online üyeleri nasıl yazdırabiliriz? Mantık basit, sayfa refresh edildiğinde 10 dakika ( yada belli bir zaman) içinde sayfaya girmiş üye isimlerini sayfada farzedip, isimlerini yazdırmamız gerekiyor.<br />
<span id="more-461"></span></p>
<pre class="brush: plain;">
session_start();
function online() {
//MYSQL BAGLANTI KODLARI
$sure = time()-600;
$uye = $_SESSION[&quot;nick&quot;];
$mysql = mysql_query(&quot;update online set zaman='time()' where uye='$uye'&quot;);
$sorgu = mysql_query(&quot;Select uye from online where zaman&gt;='$sure'&quot;);
while ($sonuc=mysql_fetch_array($sorgu)){
echo &quot;&lt;a href='$sonuc[0]'&gt;&quot;.$sonuc[0].&quot;&lt;/a&gt;&quot;;
}
$mysql = mysql_query(&quot; delete from online where zaman&lt;'$sure'&quot;);
}
</pre>
<p>Öncelikle oturumumuzu başlatıyoruz. Sonra $sure isimli değişkene bundan yaklaşık 10 dk öncesini alıyoruz. time() fonksiyonu çalıştırıldığı anın saniye cinsinden verisini bize verir. Sanıyorum 1 Ocak 1970′ den beri olan sürenin…</p>
<p>Neyse biz 1 dk = 60 sn orantısından 60*10 = 600 sn elde ediyoruz ve time() verisinden çıkarıyoruz. Bu sayede kodun çalıştırıldığı andan 10 dk öncesi elde edilmiş oluyor. Sonrasında kullanıcının nick verisini alıyoruz ve veritabanından kullanıcıyı seçip zaman isimli verisini şu andaki saniye ile değiştiyoruz. Hemen ardından mysql veritabanından zaman isimli sütunu şu andaki $sure yani normal andan 10 dk öncesi şeklinde bir şartla çağırıyoruz.</p>
<p>Yukarıdaki teknik sayesinde zaman isimli sütunu 10 dk öncesinden geri kalanlar alınmıyor ve sistemden düşmüş kabul ediliyor. Onun ardından seçilen kişiler tek tek yazdırılıyor.</p>
<p>Bunun dışında bizim istediğimiz zaman dışında kalanlar fazlalık yaratmasın diye veritabanından siliyor…</p>
<p><strong>Peki bu kodları nasıl çalıştırıcaz?</strong></p>
<p>Arkadaşlar kodlar fonksiyon haline getirilmiş durumda ki heryerde rahatça kullanılabilsin. İşte bu yüzden biz de fonksiyonu çağırıyoruz;</p>
<pre class="brush: plain;">
&lt;span style=&quot;MARGIN-LEFT: 0px !important&quot;&gt;&lt;code&gt;online();&lt;/code&gt;&lt;/span&gt;
</pre>
<p>online isimli tabloya 2 alan eklemeyi unutmayın <img src='http://blog.kesdi.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: plain;">
CREATE TABLE `online` (
  `uye` text NOT NULL,
  `zaman` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin5;
</pre>
<p><em>Kaynak : </em><a title="Bir Öğrenci Klasiği" href="http://www.birogrenciklasigi.com/php-ile-online-uyeler.html" target="_blank"><em>Bir Öğrenci Klasiği</em></a><br />
<em>Not: Yazının kendisine ait olduğunu öğrendikten sonra Ertuğrul arkadaşımızın sayfasını gezdim ve çok beğendim. Mutlaka gezmenizi tavsiye ediyorum. </em><a title="Bir Öğrenci Klasiği" href="http://www.birogrenciklasigi.com" target="_blank"><em>http://www.birogrenciklasigi.com</em></a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.kesdi.com%2Fphp%2Fphp-ile-online-uyeler%2F&amp;linkname=php%20ile%20online%20uyeler">Paylaş/Kaydet</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.kesdi.com/php/php-ile-online-uyeler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
