http://blagtalkan.ru
http://oktpoisk.ru
http://mysorru.ru/
http://san-okt.ru/
http://pes6evolution.ru/
http://chasikigov.ru
http://serafimsovet.ru
http://filmsgov.ru
http://free-domen.ru
http://fithonda.ru/forums/index.php
http://avtogov.ru
http://www.1001bilet.com.ua/base/on-line/
http://pravilavoini.ru
http://school41ufa.ru
http://rusrav4.ru
Получение конкретного сообщения | Книга AJAX
 

Получение конкретного сообщения производится с помощью вспомогательных классов: AjaxMailMesasge и AjaxMailAttachmer1 при участии метода getMessage() класса AjaxMailbox. Два вспомо ных класса нужны лишь для временного хранения информация,! рая позднее будет преобразована в формат JSON и отправлена i
Первый вспомогательный класс AjaxMailMessage есть не что ино представление одного почтового сообщения:
class AjaxMailMessage {
var $to; var $from; var $cc; :м'Ж: var $DCC; к : var $subject; var Smessage; var $date; var $attachments; var Sunread; var $hasAttachments; var Sid;
function AjaxMailMessageO { $this->attachments = arrayO;
Названия свойств этого класса соответствуют названиям полей i данных, единственное исключение - свойство attachments, представляет собой массив вложений, ассоциированных с поч сообщением. Структура JSON класса AjaxMailMessage выглядит т
{
to : "to", from : "from",
Массив вложений фактически содержит экземпляры класса AjaxMail-AttachmentHeader, который является представлением информации об¬щего характера о вложении и не содержит само вложение.Конструктор этого класса принимает три аргумента: числовой иденти¬фикатор вложения (значение поля Attachments из таблицы AjaxMailAt¬tachments), имя файла и размер вложения в байтах. Размер вложения преобразуется в строку с попутным делением на 1024 и округлением до сотых долей килобайта (так, например, может получиться строка "0.55 Кб"). После преобразования объекта в строку формата JSON, она добавляется к предыдущей структуре, которая в результате приобре¬тает такой вид:unread : false, hasAttachments : true, id : 1
}
Оба этих класса нужны методу getMessageO, когда он подг данные для передачи клиенту. Этот метод принимает один арг числовой идентификатор сообщения, который содержится в: sageld таблицы AjaxMallMessages:
class AjaxMailbox {
// прочие методы
function getMessage($nessageId) { $conn = $this->connect();
// получить информацию
$query = "select Messageld, 'To', 'From', CC, BCC, Subject, Squery .= "Message,HasAttachments,Unread from AjaxMailMessagesi Squery .= " Messageld=$messageld"; Sresult = mysql_query($query, $conn); $row = mysql_fetch_assoc($result);
//здесь находится остальной код //