За последние 24 часа нас посетили 55344 программиста и 1725 роботов. Сейчас ищут 856 программистов ...

Передача результата выполнения скрипта

Тема в разделе "PHP для новичков", создана пользователем ALEXU, 20 апр 2011.

  1. ALEXU

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

    С нами с:
    5 апр 2011
    Сообщения:
    79
    Симпатии:
    0
    Адрес:
    Russia
    Всем привет!

    Есть, к примеру, добавление новостей.
    После успешного добавление сделал редирект на страницу списка новостей, т.е. чтобы избежать повторного добавления, если обновить страницу...

    Но хочется выводить еще и сообщение, мол, Новость успешно добавлена и т.д...

    Как лучше сделать такое?
    Сейчас сделал передачу результата в сессию, потом на странице списка новостей получаю ее

    Добавление
    Код (Text):
    1. $_SESSION['msg'] = 'Новость '.$newsTitle.' успешно добавлена!';
    Список новостей
    Код (Text):
    1. $msg->add($_SESSION['msg'], 'success')
    2. $_SESSION['msg'] = null;
    success - типа успешное действие, и в классе в вывод сообщения добавляю стили для вывода... ну эт не важно.

    Такой вариант приемлем?

    И как быть если нужно вывести несколько сообщений с разными статусами?
    Что-то после ночи работы не могу четко сообразить как сделать...

    Заранее спасибо.
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Массив сделать $_SESSION['messages'] и в цикле их выводить
     
  3. ALEXU

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

    С нами с:
    5 апр 2011
    Сообщения:
    79
    Симпатии:
    0
    Адрес:
    Russia
    Ага. Чет я не сообразил сначала

    PHP:
    1. <?php
    2. $_SESSION['msg'] = array
    3. (
    4.     'Какой-то текст' => 'success',
    5.     'Еще текст' => 'error'
    6. );
    7.  
    8.  
    9. foreach($_SESSION['msg'] as $key => $val)
    10. {
    11.     $msg->add($key, $val);
    12. }
    13. $_SESSION['msg'] = null;
    14.