Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > MySQL
Перезагрузить страницу Отправка Данных В Mysql Ajax в PHP (DLE 9.3)
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
sTee sTee вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.07.2011
Exclamation Отправка Данных В Mysql Ajax в PHP (DLE 9.3) - 30.07.2011, 07:56

Делаю модуль стенка в профиле пользователя под DLE 9.3
1. Имеется файл, с директивой enine/modules/wall/main.php, с содержимым:
Код:
<?php
if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}

$u = $u ? $u : '';
$db->query("SELECT id, text, user_id, author, author_id, date FROM ".PREFIX."_wall WHERE user_id='{$u}' ORDER BY date DESC");
while ($wall = $db->get_row()) {

$wall_author = htmlspecialchars($wall['author']);
$wall_text = htmlspecialchars(stripslashes($wall['text']));
$wall_foto = "/engine/modules/user_foto.php?u={$wall_author}";
$wall_name = "<a href=\"/user/{$wall_author}/\">{$wall_author}</a>";
$wall_date = date("j F Y", (time() + (118 * 60 )));

$tpl->Load_Template("wall/message.tpl");
$tpl->set("{author}", $wall_name);
$tpl->set("{ufoto}", $wall_foto);
$tpl->set("{text}", $wall_text);
$tpl->set("{date}", $wall_date);
$tpl->compile("umainWall");
$tpl->clear();

$tpl->load_template('wall/main.tpl');
$tpl->set('{wall:main}', $tpl->result['umainWall']);
}
$tpl->compile('uWall');
$tpl->clear();

echo $tpl->result['uWall'];
?>
2. Содержимое /templates/шаблон/wall/main.tpl - Тут должна быть сама форма и тег {wall:main}, который выводит все, что в /templates/шаблон/wallmessage.tpl на каждую новую запись.

3. Вот сам запрос:
Код:
        CREATE TABLE IF NOT EXISTS `dle_wall` (
          `id` int(10) NOT NULL auto_increment,
          `text` text NOT NULL,
          `user_id` mediumint(8) NOT NULL,
          `author` char(255) NOT NULL,
          `author_id` mediumint(8) NOT NULL,
          `date` datetime NOT NULL default '0000-00-00 00:00:00',
          PRIMARY KEY  (`id`)
        ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251;
4. Подключается модуль так ({user-id} - ID пользователя):
Код:
{include file="engine/modules/wall/main.php?u{user-id}"}
КАК СДЕЛАТЬ ФОРМУ НА AJAX, ЧТО БЫ ОТПРАВЛЯЛИСЬ ДАННЫЕ, вот пример того, что мне нужно:
Код:
function wall_add(user) {
$("#wall_no_message").hide();
var text = $("#comments").val();
if (text == "") {
DLEalert("Введите текст сообщения!","Сообщение");
} else {
showLoader();
$.post(dle_root+"engine/modules/wall/add.php",{text:text, wuser:user},function(data){
$("#wall_ajax").prepend(data);
if (data != "") {
$("#comments").val("");
}
hideLoader();
$("#wall_comm .w_post_edit a").tipsy({gravity: 's', html: true});
});
}
}
Меня интересует содержимое engine/modules/wall/add.php.
Спасибо в заранее.
Ответить с цитированием
  (#2 (permalink)) Старый
sTee sTee вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.07.2011
По умолчанию 30.07.2011, 08:01

Содержимое /tempates/шаблон/wall/main.tpl:
Код HTML:
<div class="ublock big" style="margin-top:5px;"> 
<span class="minimize" onclick="$('#uwall').slideToggle('slow');">&nbsp;</span> 
<div class="utitle">Стена</div> 
<div id="uwall" class="ucontent" style="padding:0px;"> 
<div class="button_panel" style="border:1px solid #E3E3E3; border-width:0px 0px 1px 0px; margin-bottom:5px; padding:6px;"> 
<input type="text" style="width:320px;height:21px;" class="input11" value="" id="wall_text"> <input type="button" value="Отправить" class="g-button" onclick="wall_add();document.getElementById('wall_text').value = '';">
</div> 
<div style="padding:2px 6px 6px 6px;" id="wall_comm"> 
<div id="wall_ajax"></div> 
{wall:main}
</div> 
</div> 
</div>
Содержимое /tempates/шаблон/wall/message.tpl:
Код HTML:
<div style="border-bottom:1px solid #EAEAEA; padding:5px 0px 5px 0px;" id="wpost51">
<table border="0" cellpadding="0" width="100%" class="wall_post" cellspacing="0">
<tbody>
<tr>
<td width="80" align="center" valign="top">
<img src="{ufoto}" style="width:60px;" alt="">
</td>
<td valign="top">
<div style="float:right; margin:3px;" class="w_post_edit">
<a href="#"><img src="/templates/шаблон/del-btn-big.png" alt="Удалить"></a>
</div>
<img src="/templates/шаблон/images/icons/online.png" alt="">
<b>{author}</b><br>
<span style="font-size:7pt; color:#696969;">
Дата: {date}
</span>
<div style="padding-top:5px;" class="wall_post_message"><div id="w_ajax_edit_51"></div>
<div id="w_post_51">{text}</div></div>
</td>
</tr>
</tbody>
</table>
</div>
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу программиста php, mysql, ajax ВасилийНовиков Любые вопросы от новичков 0 16.11.2011 17:30
Отправка POST - ом и последующий прием данных byte999 Delphi 0 25.11.2008 22:03
Отправка данных как реализовать программно Aram .NET 3 17.07.2008 10:31
Отправка данных через COM-порт esin .NET 2 25.03.2008 10:57
Отправка данных из формы на E-mail PowerCat DHTML, JavaScript, VBScript 9 16.02.2008 17:48
Отправка и прием данных по USB Veselov Delphi 0 23.01.2007 11:00
Отправка серверу данных demon74 C++ Builder 12 10.04.2006 11:47
Автоматическая отправка данных demon74 C++ Builder 12 10.04.2006 09:28
Socket отправка прием структур данных alstudio Visual C++ 3 22.03.2004 16:16
Работа с IrDA отправка данных Maxx Delphi 2 25.02.2004 11:57
Компонент CPort отправка с клавиатуры данных chainick Delphi 7 22.08.2003 01:11
Com-порт в cbuilder5 отправка данных в данный компонент Anonymous Delphi 2 05.08.2003 11:57



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов