За последние 24 часа нас посетили 16405 программистов и 1671 робот. Сейчас ищут 929 программистов ...

Оформить сообщение

Тема в разделе "PHP для новичков", создана пользователем KiL33, 6 окт 2008.

  1. KiL33

    KiL33 Активный пользователь

    С нами с:
    6 окт 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Гражданин Российской Федерации
    Здравствуйте. ПХП стал совсем недавно изучать. По этому стали возникать вопросы)) вот один из них:
    На сайте имеется простейшая гостевая книга, написанная во Flash. Работает она следующим образом.
    Во Флеше пишем сообщение, передаем его ПХП, он в свою очередь записывает его в XML и возвращает во флешь.
    Код ПХП:
    PHP:
    1. <?php
    2. $result_name=strip_tags($_GET['name']);
    3. $result_mes=strip_tags($_GET['message']);
    4. $result_email=strip_tags($_GET['email']);
    5. $result_time = date("d.m.Y H:i");
    6. //обрабатываем полученные данные и создаем массив
    7. $newitems = '<title><li>'.$result_name.'</li></title><email>Email:<dec>  '.$result_email.'</dec></email><kod>Сообщение:<dec>  '.$result_mes.'</dec></kod><time>'.$result_time.'</time><line>------------------------------------------------------------------------------------------------------------------</line>';
    8. $items = $newitems . file_get_contents('my_file.xml');
    9. file_put_contents('my_file.xml', $items);
    10. ?>
    Обратите внимание на это недоразумение:
    PHP:
    1. <line>------------------------------------------------------------------------------------------------------------------</line>
    То есть сообщения мне приходиться разделять, тупо записывая пробелы. Как иначе пока не знаю.
    Так вот сам вопрос(:)
    Как можно оформить сообщения пользователей должным уровнем. Чтобы каждое сообщение имело свою форму.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    чего хотел донести не понял. А вот аватарку на нормальную фотографию сменить придётся.
     
  3. KiL33

    KiL33 Активный пользователь

    С нами с:
    6 окт 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Гражданин Российской Федерации
    ммм…странно, что не понятного-то. Возможно в силу пока еще слабого зная ПХП мне трудно толком объяснить на примерах того чего хочется добиться.

    Допустим, взять, к примеру, ХТМЛ:
    HTML:
    1. <table width="487" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFCC99">
    2.   <tr>
    3.     <td width="136" height="16"></td>
    4.     <td width="213"></td>
    5.     <td width="138"></td>
    6.   </tr>
    7.   <tr>
    8.     <td height="15"></td>
    9.     <td valign="top" bgcolor="#FF9966">Messaga!</td>
    10.     <td></td>
    11.   </tr>
    12.   <tr>
    13.     <td height="110"></td>
    14.     <td></td>
    15.     <td></td>
    16.   </tr>
    То есть это каркас, в нутрии которого лежит сообщение. Так вот думается и с помощью ПХП тоже можно сделать, что-то вроде ХТМЛ таблицы. Читал некоторые статьи, нашел там, что можно создавать линии и другие геометрические фигуры, возможно, я просто чего-то не понимаю.
    В общем хочется добиться того чтобы каждое сообщение было так сказать в рамке, типа как в ХТМЛ <table></table>

    А что в Аватаре моем Вам не понравилось? Неужели я фэйс-контроль не прошел!))
     
  4. KiL33

    KiL33 Активный пользователь

    С нами с:
    6 окт 2008
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    Гражданин Российской Федерации
    Товарищи я Восхищаюсь сам собой!!!
    Сделал таким образом. Оформление сообщений пользователей я оставляю на стороне flash и в таком случае XML должна выглядеть как структура что-то вроде этого:
    Код (Text):
    1. <main>
    2.     <m name_nik="---"
    3.     email="---"
    4.     message="---"
    5.                time=”---”
    6.                />
    7. </main>
    Естественно я удивлен, что таким образом все работает. Как таковой структуры не получается поскольку XMl с новым сообщением дописывает <main></main> заново.

    Таким образом, в одном XML файле получается вот что:
    Код (Text):
    1. <!--Сообщение 1-->
    2. <main>
    3.     <m name_nik="---"
    4.     email="---"
    5.     message="---"
    6.                time=”---”
    7.                />
    8. </main>
    9. <!--Сообщение 2-->
    10. <main>
    11.     <m name_nik="---"
    12.     email="---"
    13.     message="---"
    14.                time=”---”
    15.                />
    16. </main>
    В принципе это не мешает правильной работе, но может, есть способ это как-то исправить?
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А можно просто текст каждого сообщения в файле записывать в одну строку, а разделять сообщения перносами строк. Типа как в HTTP.
    Код (Text):
    1. Name: Vasya\r\n
    2. Date: 01-01-1970\r\n
    3. E-mail: vasya@pupkin.ru\r\n
    4. Message: текст сообщения, с заменой переноса строк на набор символов (да пусть просто на тег <br>)\r\n
    5. \r\n
    Парсить это просто.