PHP : XAJAX nedir ?
XAJAX ajax kullanımı php içinde sağladığı javascript kütüphaneleri ile kolaylaştıran bir kütüphanedir. Bu kütüphane sayesinde pek çok javascript kodunu ve ajax yazım zorluğunu rahatça aşarsınız.
Benzerlerine göre daha kararlı çalışması sanırım onu diğerlerinden ayıran en önemli yönü. Smarty template sistemi ile rahatça uyum sağlayabiliyor.
İnidrmek için http://www.xajaxproject.org adresini kullanabilirsiniz. Kullanımı için şu örneği verebiliriz. Butona basıldığında databaseden rasgele satır çekip göstereceğiz.
<?php
// indirdiğiniz XAJAX dosyasını dahil edin.
include_once(”xajax.inc.php”);
// mysql bağlantılarını sağlayın
mysql_connect(”localhost”,”root”,”");
mysql_select_db(”bicumle”);
mysql_query(”SET NAMES ‘utf8′”);
// STANDART : şekilde nesne tanımlıyoruz. bu standart satırları kodunuza direkt ekleyebilirsiniz
$xajax = new xajax();
//XAJAX bu fonksiyonu PHP için data çekmekte kullanacak
function rasgele() {
// STANDART geri bildirim yapılacağını söylüyor…
$objResponse = new xajaxResponse();
// rasgele satır çekiliyor
$yazi=mysql_fetch_array(mysql_query(”SELECT cumle FROM cumleler ORDER BY RAND() LIMIT 1″));
// XAJAX ile rasgeleDIV isimli div içine HTML olarak yazı gönderiliyor.
$objResponse->addAssign(”rasgeleDiv”,”innerHTML”, $yazi[0]);
// STANDART fonksyion dönüt veriyor
return $objResponse->getXML();
}
// STANDART fonksyion XAJAX için register ediliyor
$xajax -> registerFunction(”rasgele”);
// STANDART XAJAX php işlemleri bitiliyor
$xajax->processRequests();
?>
<html>
<head>
<?php
// <!– XAJAX için javascript HEAD blok içine yazılıyor –>
$xajax->printJavascript();
?>
</head>
<body>
<!– Cümlenin geleceği yer burası –>
<div id=”rasgeleDiv” name=”rasgeleDiv”></div>
<!– İşlem yapacak butonun onClick özelliğine XAJAX php fonksyion isiminide içeren komutu koyuluyor –>
<input type=button value=”Buton Burası” name=”yazi”
onClick=”xajax_rasgele(document.getElementById(’yazi’).value);”>
</body>
</html>
SMARTY içinde XAJAX kullanımı
Smarty için HEAD blokları arasına XAJAX javascript dahil ederken şöyle yapıyoruz.
<?
$xajax = new xajax();
// XAJAX head blok için javascript $xajax->getJavascript() ile
// smarty de template değişkeni olarak kullanılıyor
$smarty->assign(’xajax_javascript’, $xajax->getJavascript());
// daha sonra bu xajax_javascript değişkenini şablonda
// head blok içinde {$xajax_javascript} smarty değişken olarak yazıyoruz
?>


