DLE и аякс.. как к модулю прикрутить аякс?

Z
На сайте с 15.09.2008
Offline
64
778

Здравствуйте вот такой вопрос.. К большинству модулей на DLE прикручен аякс, когда вы отправляете сообщение , то окно как бы замирает и появляется полосочка загрузки, без рефреша страницы, пявляется сообщение или новый пост, который вы только что отправили... Я написал модуль, для проверки проиндексированных страниц в яше и гугле, но информация выводится с помощью рефреша, как вывод информации оформить с помощью аякс... Вот пример моего модуля.. Заранее благодарен за помощь...

ewg777
На сайте с 04.06.2007
Offline
225
#1
Zircool:
Здравствуйте вот такой вопрос.. К большинству модулей на DLE прикручен аякс, когда вы отправляете сообщение , то окно как бы замирает и появляется полосочка загрузки, без рефреша страницы, пявляется сообщение или новый пост, который вы только что отправили... Я написал модуль, для проверки проиндексированных страниц в яше и гугле, но информация выводится с помощью рефреша, как вывод информации оформить с помощью аякс... Вот пример моего модуля.. Заранее благодарен за помощь...

<script type="text/javascript" src="engine/ajax/dle_ajax.js"></script>

<script type="text/javascript">
var ajax = new dle_ajax();

function Completed(){
document.getElementById( 'status' ).innerHTML = '<font color="green">действие выполнено</font>';
}


function autoadd( startfrom ){

document.getElementById( 'status' ).innerHTML = 'выполнение ...';

ajax.requestFile = "engine/tags/autoadd.php";
ajax.method = 'POST';
ajax.element = 'gesendet';
var varsString = "startfrom=" + startfrom;

ajax.onCompletion = Completed;
ajax.sendAJAX(varsString);

return false;
}
</script>
Z
На сайте с 15.09.2008
Offline
64
#2

Вот код самого модуля, выполняет проверку: количество страниц в индексе Яндекса, рамблера и гугла



<?php
/*
=====================================================
имя мода
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: mod.php
----------------------------------------------------------
Назначение: мой мод
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if (isset($_POST['check']))
{
$url=trim($_POST['url']);

$domen=substr($url,strpos($url,".")+1);
$name_site=substr($url,0,strpos($url,"."));

$html_y=file_get_contents("http://yandex.ru/yandsearch?text=rhost=%22$domen.$name_site%22|rhost=%22$domen.$name_site.*%22&pag=u");



preg_match("#<span class=\"count\">(\d+)</span>#",$html_y,$res);

$res_y_count=$res[1];

if ($res_y_count=="") $res_y_count=0;

$html_g=file_get_contents("http://www.google.ru/search?hl=ru&newwindow=1&q=site%3A$name_site.$domen&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=");

preg_match("# из приблизительно <b>(.*?)</b>#is",$html_g,$res_g);
$res_g_count=$res_g[1];


if ($res_g_count=="") $res_g_count=0;
/// pages in rambler
$html_r=file_get_contents("http://nova.rambler.ru/search?sort=0&filter=www.$url&short=2&limit=50");
$html_r=iconv("UTF-8","WINDOWS-1251",$html_r);
preg_match("#<span class=\"info\">(.*?)</span>#is",$html_r,$res_ram);
$res_r=substr($res_ram[1],strrpos($res_ram[1],"<b>")+3);
if ($res_r=="") $res_r=0;

/*
$vivod=
"
<table>
<tr><td width=\"20%\"><div align=\"center\">Сайт</div></td><td width=\"40%\"><div align=\"center\">Количество страниц в индексе <FONT COLOR=BLACK><b>Google</b></FONT></div></td><td width=\"40%\"><div align=\"center\">Количество страниц в индексе <FONT COLOR=RED> <b>Yandex</b> </FONT></div></td></tr><br />
<tr><td width=\"20%\"><div align=\"center\">$url</div></td><td width=\"40%\"><div align=\"center\">$res_g_count</div></td><td width=\"40%\"><div align=\"center\">$res_y_count</div></td></tr><br />
</table><br> <br />";
*/
$vivod=
"
<center>
<table class=\"table_v\">
<tr><td class=\"td_v\" width=\"30%\">Сайт</td><td class=\"td_v\" ><div align=\"center\">$url</div></td></tr>\r\n
<tr><td class=\"td_v\" width=\"30%\">Страниц в индексе <FONT COLOR=BLACK><b>Google</b></FONT></td><td class=\"td_v\" ><div align=\"center\">$res_g_count</div></td></tr>\r\n
<tr><td class=\"td_v\" width=\"30%\">Страниц в индексе <FONT COLOR=RED> <b>Yandex</b> </FONT></td><td class=\"td_v\" ><div align=\"center\">$res_y_count</div></td></tr>\r\n
<tr><td class=\"td_v\" width=\"30%\">Страниц в индексе <FONT COLOR=GREEN> <b>Rambler</b> </FONT></td><td class=\"td_v\" ><div align=\"center\">$res_r</div></td></tr>\r\n
</table></center>\r\n
<br> <br />\r\n";
}

if (!$check_search) {

$check_search .= <<<HTML
<script type="text/javascript" src="http://www.xsatellite.ru/engine/ajax/bbcodes.js"></script>
<div style="font-size:14px;color:#808080;" align="center">Проверяем, сколько страниц проиндексировано поисковиками Google & Yandex</div>
<br /><br />
<form method="POST">
<center>
<font size=3>http://www.</font><input type="text" name="url" size="60">
<input type="submit" name="check" onClick="doAddPost();return false;" type="button" class="button" value="Проверить"> </center>

</form>
<br> <br />
HTML;
}
$title = ' Yandex & Google checker ';
$tpl->load_template('soc.tpl');
$tpl->set('{description}',$title);
$tpl->set('{static}',$check_search.$vivod);
$tpl->set('{pages}',null);
$tpl->compile('content');
$tpl->clear();



?>

Как прикрутить ява код, который вы дали, что бы бер рефреша выводился результат....

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий