Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Интерактивност с Ajax и PHP
  1. Интерактивност с Ajax и PHP
  2. Използване на xajax - I
  3. Използване на xajax - II
Mutatos
     
Автор  Mutatos (25.02.2006 12:35)  съобщение до автора
Погледнат  9454 пъти  добави към любими
Оценка  добави коментар
Гласове  7  изпрати на приятел
Коментари  (8)  абонирай се за PHP
    Страница 3 / 3

 



Последния файл е най-сложният от всички, тъй като той прави всички изчисления. В него имаме една функция, която получава като параметър даден низ, който определя какво точно да бъде върнато към клиента.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?PHP
function getCountries($enter)
{
   
$return_countries = array();
   
$enter = ucfirst(strtolower($enter));
   
   
$countries = array("Afrikaans","Albanian", "Amharic",
                       
"Arabic", "Armenian", "Azerbaijani",
                       
"Basque", "Belarusian", "Bengali",
                       
"Bihari", "Bosnian", "Breton",
                       
"Bulgarian", "Cambodian", "Catalan",
                       
"Chinese", "Corsican", "Croatian",
                       
"Czech", "Danish", "Dutch",
                       
"English", "Esperanto", "Estonian",
                       
"French", "German", "Greek",
                       
"Hungarian", "Irish", "Japanese",
                       
"Latvian", "Mongolian" );
                       
   
$objResponse = new xajaxResponse();
       
   
if(!empty($enter))
    {
       
foreach($countries as $value)
        {
           
if(substr($value,0,strlen($enter)) == $enter)
            {
               
$return_countries[] = $value;
               
continue;
           
}
        }
   
       
if(count($return_countries) > 0 && strlen($enter) != strlen($return_countries[0]))
        {
           
$objResponse->addAssign("myCountries","innerHTML",implode("<br>",$return_countries));
       
}
       
else
       
{
           
$objResponse->addAssign("myCountries","innerHTML","");
       
}
    }
   
else
   
{
       
$objResponse->addAssign("myCountries","innerHTML","");
   
}
       
   
return $objResponse;
}

require("textfield.common.php");
$xajax->processRequests();
?>

Във функцията съм създал един масив с няколко езика, но по принцип тази технология се препоръчва за голям обем от данни, който е запаметен в база за данни. След това се създава един обект от xajaxResponse, на който по-долу се присвояват и данните, които трябва да се върнат към клиента.

Метода, който използвам тук е addAssign. Той приема като параметри ID-то на нашия DIV, InnerHTML е стандартен параметър и низа, който се изпраща към клиента. Този метод презаписва съдържанието, което се намира вече в DIV тага.

И като полседно, за да може да върне изобщо нещо тази функция се извиква метода: $xajax->processRequests();, но извън функцията!


Като резултат от целия пример трябва да получите следното:

1. Въвеждам буквата "B" и получавам



2 Въвеждам буквата "u" и получавам



Други методи, които може да използвате са:

  • setCharEncoding
  • addAppend
  • addPrepend
  • addReplace
  • addClear
  • addAlert
  • addRedirect
  • addScript
  • addRemove
  • addCreate
  • addInsert
  • addCreateInput
  • addInsertInput
  • addEvent
  • addHandler
  • addRemoveHandler
  • addIncludeScript
  • getXML
  • loadXML

Значенията и използването на всяка една от тези функции, може да прочетете в подробната документация на проекта: http://wiki.xajaxproject.org/Documentation:xajaxResponse.inc.php

Надявам се да ви хареса технологията и да съм ви подбудил интереса. Като се занимавам малко повече, ще напиша и някой по сложен урок.



 << Предишна страница  


Ключови думи: PHP ajax xajax


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Само едно не разбрах какво означава "и инклудира сървъра"!?
Нямаше ли друга дума? Като "обхваща, включва и т.н."?
Статията е добра. AJAX е едно наистина добро решение, а това, че някой browsers не я поддържат (технологията) си е проблем на browser-ите не на потребителите. 

  PStoianov на 13.12.2006 23:05

div_traktorist до колкото съм чел, AJAX се поддържа единствено от IE версия 5.5 и нагоре, също знам и за FireFox, но за Opera няма работещ XMLHttpRequest.

  dfm на 30.10.2006 11:51

Системата си я бива изобщо AJAX,но искам да те питам  Mutatos, ти използваш ли xajax ?

  Miro на 26.10.2006 23:45

Урока е супер! Ajax/xajax е стабилна система! :))

  Miro на 23.10.2006 00:18

div_traktorist на сайта който съм дал в описанието си може да отидеш и да пробваш дали ти работи, там има използван ajax, ако не сработи проблема ти е в операта
между другото бих препоръчал на феновете на тази технология да погледнат dklab.ru там има нещо много добро по темата

  dimomit на 26.04.2006 22:14

Джава скрипта е разрешен, грешката е :
 
Your browser does not appear to  support asynchronous requests using POST.

  div_traktorist на 28.02.2006 17:56

div_traktorist задал ли си на Опера да подържа javascript? или си огранил нещо?

Ех Mutatos утрепа ми идеята за статия, изпревариме така да се каже.

Иначе добре е че се обръща внимание на новите неща

  PureEvil на 28.02.2006 17:52

Здрасти,
добра тема, добър урок.
Знаеш ли защо Опера не поддържа AJAX? И дали това няма да се оправи в бъдещите версии?

  div_traktorist на 28.02.2006 17:29

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008