Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> содержимое сессии по почту, как реализовать отправку данных 
V
    Опции темы
capitan
Дата 15.10.2009, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



icewind,  при таком коде можно поймать ошибку, когда сессия будет пустая.
Лучше делать так:

Код

$message = '';

if(!empty($_SESSION['cart'])) {
     foreach ($_SESSION['cart'] as $id => $kol {
          $message .= $id . "-" . $kol . "<br>";
     }
}

echo $message;


Теперь даже если сессия будет пустая,- ошибки не будет.


PM MAIL WWW ICQ   Вверх
black_dragon
Дата 15.10.2009, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.4.2007
Где: Рязань

Репутация: нет
Всего: нет



получилось наконец-то, спасибо за помощь
PM MAIL ICQ   Вверх
icewind
Дата 15.10.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 20



capitan, речь шла только о конкатенации и подразумевалось что ТС все проверки сделал. И если уж на то пошло то лучше так

Код

$message = "";

if( isset($_SESSION['cart']) && is_array($_SESSION['cart']) )
{
   foreach ( $_SESSION['cart'] as $id => $kol )
   {
          $message .= $id . "-" . $kol . "<br>";
   }
}




--------------------
user posted image
PM MAIL Skype   Вверх
capitan
Дата 15.10.2009, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



icewind
выполните код:
Код

<?
    //$cart = array();
    //$cart = array(0);
    //$cart = array('0'=>'0'); 
    //$cart = "";
    //$cart = "0";
    $cart = array('1'=>'1'); 
    
    $message = "";
    $message2 = "";
    
    if( isset($cart) && is_array($cart) )
    {
       foreach ( $cart as $id => $kol )
       {
              $message .= $id . "-" . $kol . " соль <br>";
       }
    }
    
    if( !empty($cart) )
    {
       foreach ( $cart as $id => $kol )
       {
              $message2 .= $id . "-" . $kol . " соль <br>";
       }
    }
    
    echo $message;
    echo $message2;
?>


И увидите что разницы нет. А если разницы нет, зачем городить?

http://ru2.php.net/manual/en/function.empty.php

Это сообщение отредактировал(а) capitan - 15.10.2009, 16:29
PM MAIL WWW ICQ   Вверх
Ипатьев
Дата 15.10.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: нет
Всего: 37



capitan, добавьте в свой код $cart = "";
По-моему, вы зря стали придираться.

PM MAIL   Вверх
capitan
Дата 15.10.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



Ипатьев,  добавил. ничего не изменилось. А мне теперь даже интересно стало. При каком значении $cart  выводы будут разные?

нашел при $cart = '1';  Беру свои слова обратно. icewind - прав, нужно ещё делать проверку на массив


Ипатьев я не придираюсь, я спорю. А в споре рождается истина.  Если я не прав, - я это признаю. Зато запомню как нужно правильно делать.

Это сообщение отредактировал(а) capitan - 15.10.2009, 16:49
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1082 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.