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

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 PHP и AJAX - Примери
  1. PHP и AJAX - Примери - I
  2. PHP и AJAX - Примери - II
  3. PHP и AJAX - Примери - III
  4. PHP и AJAX - Примери - IV
DIVASTATOR
     
Автор  DIVASTATOR (10.08.2007 23:16)  съобщение до автора
Погледнат  7372 пъти  добави към любими
Оценка  добави коментар
Гласове  --  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 4

 



След като се запознахме с връзките между PHP и AJAX сега мисля да ви покажа няколко примера в два урока, за да се уверите сами в гъвкавоста на тази технология. Ето ги и тях:

PHP и AJAX XML Пример

AJAX може да се използва за интерактивно общуване с XML файл.В примера по-долу ще покажем как уеб страница може да извежда информация от XML файл като използва AJAX.

Примера се състои от 4 файла:

  • прост HTML файл
  • XML файл
  • JavaScript файл
  • PHP страница

HTML файла

Примерът по-долу съдържа прост HTML и линк към JavaScript файл:
CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
    <
head>
        <
script src="selectcd.js"></script>
    </
head>
    <
body>
        <
form>
            Избери CD:
           
<select name="cds" onchange="showCD(this.value)">
            <
option value="Bob Dylan">Bob Dylan</option>
            <
option value="Bee Gees">Bee Gees</option>
            <
option value="Cat Stevens">Cat Stevens</option>
            </
select>
        </
form>
        <
p>
            <
div id="txtHint"><b>Информацията ще се изпише тук.</b></div>
        </
p>
    </
body>
</
html>

Както виждате това е проста HTML форма с падащо меню наречено "cds". В параграгфа долу има елемент div наречен "txtHint". В този div ще се показва получената информация от сървъра. Когато потребителят избере някаква опция се извиква функция наречена "showCD". Изпълнението на тази функция се задейства от събитието "onchange". С други думи: Всеки път когато потрепителят промени съдържанеито на падащото меню функцията showCD се извиква.

XML файла

XML файла се нарича cd_catalog.xml. Този документ съдържа информацията за CD колекцията.
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
<?xml version="1.0" encoding="ISO-8859-1"?>
<
CATALOG>
    <
CD>
        <
TITLE>Empire Burlesque</TITLE>
        <
ARTIST>Bob Dylan</ARTIST>
        <
COUNTRY>USA</COUNTRY>
        <
COMPANY>Columbia</COMPANY>
        <
PRICE>10.90</PRICE>
        <
YEAR>1985</YEAR>
    </
CD>
    <
CD>
        <
TITLE>One night only</TITLE>
        <
ARTIST>Bee Gees</ARTIST>
        <
COUNTRY>UK</COUNTRY>
        <
COMPANY>Polydor</COMPANY>
        <
PRICE>10.90</PRICE>
        <
YEAR>1998</YEAR>
    </
CD>
    <
CD>
        <
TITLE>The very best of</TITLE>
        <
ARTIST>Cat Stevens</ARTIST>
        <
COUNTRY>UK</COUNTRY>
        <
COMPANY>Island</COMPANY>
        <
PRICE>8.90</PRICE>
        <
YEAR>1990</YEAR>
    </
CD>
</
CATALOG>

JavaScript файла

Това е JavaScript файла наречен "selectcd.js":

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
var xmlHttp

function showCD(str)
{
   
xmlHttp=GetXmlHttpObject()
   
if (xmlHttp==null)
    {
        
alert ("Browser does not support HTTP Request")
        
return
   
}
   
var url="getcd.php"
   
url=url+"?q="+str
    url
=url+"&sid="+Math.random()
   
xmlHttp.onreadystatechange=stateChanged
    xmlHttp
.open("GET",url,true)
   
xmlHttp.send(null)
}

function stateChanged()
{
    
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     {
        
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
    
}
}
function GetXmlHttpObject()
{
   
var xmlHttp=null;
   
try
    
{
        
// Firefox, Opera 8.0+, Safari
        
xmlHttp=new XMLHttpRequest();
    
}
   
catch (e)
     {
        
// Internet Explorer
        
try
         
{
             
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
         
}
        
catch (e)
          {
             
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         
}
     }
   
return xmlHttp;
}

Функциите stateChanged() и GetXmlHttpObject са същище като в примера който ви показах в предишния урок.

Функцията showCD()

Ако е избрана опция от падащото меню  кода се изпълнява по следния начин:

1. Извиква функцията GetXmlHttpObject за да създаде XMLHTTP обект

2. Дефинира url (filename) което да изпрати до сървъра

3. Добавя параметър (q) към url със съдържанието на падащото меню

4. Добавя произволно число за да се предотврати използването на скрити файлове.

5. Отваря XMLHTTP обекта с даденото url.

6. Изпраща HTTP request към сървъра



  Следваща страница >> 


Ключови думи: php ajax html xml документ javascript интерактивно търсене функция suggestion http request сървър


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


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

 За автора: DIVASTATOR  
Какво мога да кажа за мен.Аз съм на 17 години от гр. София.Занимавам се с Web Design не професионално (като хоби ми е), но смятам да си искам да си изкарвам хляба с това.За момента нямам готови качени в интернет сайтове, но сега работя над един и се надявам скоро да го има.Това е.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

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



IT-PLACE.NET © 2004 - 2008