Bu dersimizde en basitinden kimler çevrimiçi uygulaması yapacaz php ile.
ilk olarak mantığını anlatayım.Bir kullanıcı siteye girdiğinde o anki tarih ve saati alırız ve veri tabanında daha önce oluşturduğumuz alanlara kayıt ederiz.Kullanıcı her işlem yaptığında bu alanları güncelleriz.diğer kullanıcılarda eğer 10 dk altında olanları pasif ederiz böylelikle kapalı olur belli zaman sonra.Kodlara gelirsek.
index.php
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AnaSayfa</title>
</head>
<body>
<?php
if($_POST){//post varsa
$isim=$_POST["isim"];//postu al
$baglan=mysql_connect("localhost","root","");//mysqle bağlan
$veritabani=mysql_select_db("aciklar",$baglan);//veri tabanına bağlan
if($veritabani){//veri tabanına bağlanırsa
$cek=mysql_query("select * from kullanici where isim='$isim' ");//kullanıcılarda gelen ismi olanı çek
$say=mysql_num_rows($cek);//gelen verinin miktarı
if($say>0){ //0 dan büyükse
echo "Hoşgeldiniz ".$isim."<br />";//hoşgeldiniz yaz
echo "<a href='aciklar.php'>Kimler Çevrim İçi</a>";//kimler çevrim içi sayfası linki koy
$tarih=strtotime(date("d.m.Y"));//tarihi strtotimle
$saat=strtotime(date("H.i.s"));//saati strtotimle
mysql_query("update kullanici set tarih='$tarih' ,saat='$saat',durum='1' where isim='$isim' ");//veri tabanında güncelle
}
}
}else{
//giriş formu
echo '
<form action="index.php" method="post">
isim: <input type="text" name="isim"/>
<input type="submit" value="giriş" />
</form>
';
}
?>
</body>
</html>
aciklar.php
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$baglan=mysql_connect("localhost","root","");
$veritabani=mysql_select_db("aciklar",$baglan);
if($veritabani){
//aynı şekilde mysql bağlantısı
$tarih=strtotime(date("d.m.Y"));
$saat=strtotime(date("H.i.s"))-60;//60 burda saniye
//saat tarihimizi gene aldık tek fark 60 saniyede çevrim dışı olanları görmek için 60 çıkardık.
mysql_query("update kullanici set durum='0' where tarih<'$tarih' ");//durumu 0 yap tarihi bu günden eski olanları
mysql_query("update kullanici set durum='0' where saat<$saat");//durumu 0 yap saati şuanda 60 saniye az olanları
//böylelikle pasif olanları veri tabanında belirttik.
//açık olanları yaz
$cek=mysql_query("select * from kullanici where durum='1' ");
$say=mysql_num_rows($cek);
if($say>0){
while($al=mysql_fetch_array($cek)){
echo $al["isim"]."<br />";
}
}else{ echo "Açık kimse yok"; }
//burda da kullanıcılar tablosunda 1 olanları çektik ve ekrana bastık.
}
?>
</body>
</html>
indir : http://ustaderslik.com/dosya/PHP%20Kimler%20Çevim%20İçi.rar
video :