Mehmetcan Yegen tarafından yazılmış tüm yazılar

Ajax ile div içerisini yenilemek

ajax

Ajax kullanarak div içeriği nasıl yenilenir?

Ajax ile div tagı içerisindeki alanı yenilemek için aşağıdaki adımları uygulayın.

Aşağıdaki örnekte index sayfamıza reload.php dosyamızı include ediyoruz, reload.php dosyamızın başına kodlarımızı ekliyoruz ve tekrar reload.php dosyasının içerisine responsecontainer adında bir div oluşturuyoruz

Bu div’in içerisine eklediğimiz içerik 4 saniyede bir yenileniyor,

Zaman aralığını değiştirmek için koddaki 4000(4sn anlamında) değerini değiştirin.

<script src="http://www.mehmetcanyegen.com.tr/wp-content/uploads/2012/09/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$("#responsecontainer").load("reload.php");
var refreshId = setInterval(function() {
$("#responsecontainer").load('reload.php&randval='+ Math.random());
}, 4000);
$.ajaxSetup({ cache: false });
});
</script>

Sayfanın bir kısmını sürekli yenilediğinizde veriler önbellekte birikiyor, tarayıcı donmaya başlıyor, bunu önlemek için de aşağıdaki kodu index dosyanızın başına ekleyin.

<?php

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

?>

Php session(oturum) kaydı ve çıkışı

Genelde kullanıcı giriş çıkış işlemlerinde kullanılır. Session yani oturum işlemlerini kullanmadan önce sayfanın en üstünde şu fonksiyonun bulunması gerekir.

<?php

session_start();

?>

Bunu oturum kullanılacak sayfanın başına ekledikten sonra php ye o sayfada session yani oturum işlemlerini kullanmak istediğimizi belirtmiş olduk. Session işlemlerini kullanırken oturumumuzun adının ne olacağını ve bu oturuma hangi değeri atayacağımızı seçmemiz gerekiyor. Örnek kullanıcı isimli bir oturum oluşturup buna admin değerini atayabiliriz. Oturum ismi, bize farklı işlemler için session kullanmamızı sağlarken, bu isme atadığımız değer de kullanıcı tabanlı işlemlerde oluşturduğumuz sisteme bilgi vermemizi sağlayacak. Yani şöyle, kullanıcı giriş çıkış işlemleri için login isimli bir session oluşturduk ve buna bir değer atamamız gerekiyor, buna giriş yapan kullanıcının ismini atamak, daha kullanıcı sayfada işlemler yaparken, sistemin o kullanıcının hangi kullanıcı olduğunu tespit etmesine izin veriyor.

<?php

$_SESSION['kullanici'] = "admin";

?>

Session u yani oturumu kapatmak, iptal etmek istediğimizde de unset fonksiyonunu kullanıyoruz. kullanici oturumu için örnek kullanım:

<?php

unset($_SESSION['kullanici']);

?>

Garanti olması açısından unset yaptıktan sonra

<?php

session_destroy();

?>

fonksiyonu da kullanılabilir.

Echo, Print ve Print_r komutları

Echo ve print arasında fark yoktur. Echo’nun daha hızlı olduğu söylenir ama böyle birşey yok, komutun 1-2 byte az yer kaplaması siteye hız kazandırmaz, bunlar çok düşük değerlerdir.  print_r ise bir dizi içerisindeki tüm içeriği yazdırmak için kullanılır. Örnek kullanım:

<?php

echo "Merhaba";

$degisken = "Ben bir değişkenim";

echo $degisken;

print "turkacademy";

$dizi["birinci eleman"];
$dizi["ikinci eleman"];
$dizi["üçüncü eleman"];
print_r $dizi;

?>