У меня возник вопрос, как мне выводить ссылку их базы данных на страничку в браузер, причем загвоздка состоит в том, что у меня она должна выводиться на страничку динамически, по нажатию кнопки,то есть я использую технологию AJAX, для этого: 1) я создал базу данных, в которую записывается ссылка по нажатию пользователем на кнопку. 2) Код (Text): html файл <title>AJAX and PHP</title> <link href="../../css/style.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="activ_lessons.js"></script> </head> <body onload="process()"> Список активных лекций: <div id="myName"/> <table border='1' class = 'form'> <tr> <th>Список доступных лекций</th> <tr><td> <div id="divMessage"> </td> <td></td> </tr> </table> </body> </html> 3)js файл Код (Text): // JavaScript Document var xmlHttp = createXmlHttpRequestObject(); function createXmlHttpRequestObject() { //переменная для хранения ссылки на объект XMLHttpRequest var xmlHttp; try { //создание обекта XMLHttpRequest. Работает во всез брайзерах выit IE6 xmlHttp = new XMLHttpRequest(); } catch(e) { //создание обекта XMLHttpRequest. предпологается что в качестве браузера // используется IE6 или более старая версия var XmlHttpVersions = new Array ('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' ; //пытаться создать объект найболие свежей версии //пока одна из попыток не увенчается успехот for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){ try{ //попытаться создать объект XMLHttpRequest xmlHttp = new ActiveXObject(XmlHttpVersions[i]); } catch (e){} //игнорировать возможность ошибки } } //вернуть созданный объект или вывести сообщение об ошибки if (!xmlHttp) alert("Ошибка создаания объекта XMLHttpRequest." ; else return xmlHttp } // function process() { // if (xmlHttp.readyState ==4 || xmlHttp.readyState ==0) { // name = encodeURIComponent (document.getElementById("myName" .value) // xmlHttp.open("GET","activ_lessons.php?name=" + name, true); // xmlHttp.onreadystatechange = handleServerResponse; // xmlHttp.send(null); } else // setTimeout('process()', 1000); } // function handleServerResponse(){ if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { // xmlResponse = xmlHttp.responseXML; // xmlDocumentElement = xmlResponse.documentElement; // // helloMessage = xmlDocumentElement.firstChild.data; // document.getElementById("divMessage" .innerHTML = helloMessage ; //------------------------------// //------------------------------// setTimeout ('process()', 1000); } // else { alert ("При обращении к серверу возникли проблемы:" + xmlHttp.statusText); } } } 4) и php файл Код (Text): <?php include ("../../inc/db_connect.inc.php" ; header ('Content-Type: text/xml' ; // echo '<?xml version="1.0" encoding ="Windows-1251" standalone="yes"?>'; // echo '<response>'; $sql = "SELECT * FROM href_session ORDER BY id DESC"; $result = mysql_query($sql); if(!$result){ echo "Çàïðîñ íå óäàëñÿ"; } while ($rows = mysql_fetch_array($result)){ $id = $rows['id']; $Lhref_session = $rows['Lhref_session']; print " href='".$Lhref_session."'"; } echo '</response>'; ?> проблема заключается в том, что вроде бы все работает, а вот догадаться, как вывести на экран ссылку в виде html ссылки я не понимаю, так как xml не воспринимает html теги. Я предпологаю, что это где то надо делать в JS файле, не могли бы вы мне помочь разобраться с этим вопросом. Зарание спасибо.
внутри JavaScript распарсить XML (как именно подсказать не смогу, для аякса пользуюсь JSON), получить массив данных и в цикле подставить сюда - helloMessage =...
Если есть возможность напишите болие развернутый ответ на эту тему ..... если есть возможность втавьте код с решением ....
Проблема заключается в том, что вроде бы все работает, а вот догадаться, как вывести на экран ссылку в виде html ссылки я не понимаю, так как xml не воспринимает html теги. Я предпологаю, что это где то надо делать в JS файле. Тоесть на страницу выводится тупо путь например lesson/html/test.html а запихнуть в <a href "тут путь"></a> не получается так как выводится из базы это через javascript по средством теа <div id="divMessage"> а в xml тоже нельзя записать html теги. Вот и вопрос как это обойти...??