Archive for February 11th, 2010

Birkaç xajax örneği.

PHP:
  1. <?php
  2. require ('xajax_core/xajax.inc.php');
  3. $xajax = new xajax();
  4. $xajax->configure('javascript URI', './');
  5.  
  6. $xajax->registerFunction('ekranaYaz');
  7.  
  8. function ekranaYaz() {
  9.     $objResponse = new xajaxResponse();
  10.  
  11.     $text = date("Y-m-d H:i:s");
  12.     $objResponse->assign('raporYeri', 'innerHTML', $text);
  13.  
  14.     return $objResponse;
  15. }
  16.  
  17.  
  18. $xajax->registerFunction('renginiDegistir');
  19. function renginiDegistir() {
  20.     $objResponse = new xajaxResponse();
  21.  
  22.     $objResponse->assign('renkYeri', 'style.background', 'red');
  23.  
  24.     return $objResponse;
  25. }
  26.  
  27.  
  28. $xajax->registerFunction('hesapla');
  29. function hesapla($a,$b) {
  30.     $objResponse = new xajaxResponse();
  31.  
  32.     $sonuc = $a + $b;
  33.  
  34.     $objResponse->assign('sonucYeri', 'innerHTML', $sonuc);
  35.  
  36.     return $objResponse;
  37. }
  38.  
  39.  
  40. $xajax->registerFunction('kullanici_kontrol');
  41. function kullanici_kontrol($kullanici_adi) {
  42.     $objResponse = new xajaxResponse();
  43.  
  44.     if(empty($kullanici_adi)) {
  45.         $cikti = "Kullanıcı adı boş olamaz";
  46.     }
  47.  
  48.     if(is_numeric($kullanici_adi)) {
  49.         $cikti = "Kulanıcı Adı sadece sayilardan oluşamaz.";
  50.     }
  51.     $objResponse->assign('kullanici_hata_yeri', 'innerHTML', $cikti);
  52.  
  53.     return $objResponse;
  54. }
  55.  
  56. $xajax->processRequest();
  57. ?>
  58.  
  59. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  60. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  61. <head>
  62.     <title>deneme xajax</title>
  63.     <?php
  64.         $xajax->printJavascript();
  65.     ?>
  66.  
  67. </head>
  68. <body style="text-align:center;">
  69.  
  70. <input type="button" value="buton" onclick="xajax_ekranaYaz();">
  71.  
  72. <input type="button" value="renk butonu" onclick="xajax_renginiDegistir();">
  73.  
  74. <table border=1>
  75. <tr>
  76.     <td id="raporYeri">  burasi degisecek </td>
  77. </tr>
  78. <tr>
  79.     <td id="renkYeri">  renk yeri </td>
  80. </tr>
  81. </table>
  82.  
  83.  
  84.  
  85. <table border=1>
  86. <tr>
  87.     <td><input type="text" name="a" id="a"></td>
  88. </tr>
  89. <tr>
  90.     <td><input type="text" name="b" id="b"></td>
  91. </tr>
  92. <tr>
  93.     <td id="sonucYeri"> sonuc buraya gelecek</td>
  94. </tr>
  95. <tr>
  96.     <td>
  97.     <input type="button" value="hesapla" onclick="xajax_hesapla( document.getElementById('a').value , document.getElementById('b').value );">
  98.  
  99.     <br>
  100.     <a href="javascript:void(0);" onclick="xajax_hesapla( document.getElementById('a').value , document.getElementById('b').value );"> hesapla </a>
  101.  
  102.     </td>
  103. </tr>
  104. </table>
  105.  
  106.  
  107. <br>
  108.  
  109.  
  110. <table border=1>
  111. <tr>
  112.     <td>
  113.         kullanıcı adı: <input type="text" name="kullaniciadi" id="kullaniciadi" onBlur="xajax_kullanici_kontrol(document.getElementById('kullaniciadi').value)">
  114.         <div id="kullanici_hata_yeri"></div>
  115.     </td>
  116. </tr>
  117. <tr>
  118.     <td>
  119.         sifre: <input type="text" name="sifre" id="sifre">
  120.         <div id="sifre_hata_yeri"></div>
  121.     </td>
  122. </tr>
  123. <tr>
  124.     <td></td>
  125. </tr>
  126. </table>