За последние 24 часа нас посетили 54903 программиста и 1779 роботов. Сейчас ищут 962 программиста ...

Isset ниче не понимаю

Тема в разделе "PHP для новичков", создана пользователем newnoob, 1 июн 2007.

  1. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    nimistar
    смените ка аватарку, или уберите. и не спорьте.
     
  2. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    Оффтоп модератору: может вопрос newnoob'a вынести в отдельную тему? А то путает немного...
    Ну, конечно, если там еще стоит вопрос "почему не работает" ;)
     
  3. newnoob

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

    С нами с:
    8 авг 2006
    Сообщения:
    151
    Симпатии:
    0
    Код (Text):
    1. if(empty($country) && $showing < $max_showing && $show_from < $show_to && $type == "1")
    По порядку:

    Код (Text):
    1. if(empty($country)
    - Если в базе не записанно ничего то выводим баннер. (Тоесть функция типа показать всем странам, а не только одной определенной).

    Код (Text):
    1. $showing < $max_showing
    - Ограничения на показы баннеров, если значение $max_showing(нужно показать всего) больше чем $showing (Показанно) то выводим баннер.

    Код (Text):
    1. $show_from < $show_to
    - Ограничения по дате, аналогично $showing, ток по дате :)


    Код (Text):
    1. $type == "1"
    - Тип баннера, тоесть нужно же мне как то разделять GIF картинку от SWF баннера, если тип 1 то показываем GIF баннер.

    Вот что идет после этого if`а :

    Код (Text):
    1.  
    2. $content .= "<center><p><a href=\"index.php?name=Banners&op=refer&pid=$pid\" target=\"_blank\"><img src=\"$filename\" border=\"0\"></a></p></center>";
    3. $db->sql_query("UPDATE ".$prefix."_banners SET showing=showing+1 where pid='$pid'");
    Тоесть при показе добавляется значение в hits, и записываются клики с помошью редиректа...

    И вот false:

    Код (Text):
    1.  
    2. } else {
    3.     $content .= "";
    4. }
    Тоесть ничего не показываю :)

    P.S. Я уже думал default 0 ставить да и всё, а то себе дороже сча будет разбиратся со всем этим ):
     
  4. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    о.О и ведь все правильно написано ;)
    Я с двумя "топикстартерами" запутался немного, сорри.

    newnoob, проблема в этом коде:
    PHP:
    1. if(empty($country) && $showing < $max_showing && $show_from < $show_to && $type == "1") {
    2.    $content .= "<center><p><a href=\"index.php?name=Banners&op=refer&pid=$pid\" target=\"_blank\"><img src=\"$filename\" border=\"0\"></a></p></center>";
    3.    $db->sql_query("UPDATE ".$prefix."_banners SET showing=showing+1 where pid='$pid'");
    4. } elseif($country != $country_long) {
    5.    $content .= "";
    "эмоций ноль, в базе в табличке $country пусто" и при выполнении
    PHP:
    1. var_dump($country);
    результат:
    PHP:
    1. string(0) ""
    правильно?

    Перед проверкой значения переменных:
    Код (Text):
    1. $country     === string(0) ""
    2. $showing     === string(5) "55572"
    3. $max_showing === string(1) "0"
    4. $show_from   === string(10) "2007-05-17"
    5. $show_to     === string(10) "2017-01-01"
    6. $type        === string(1) "1"
    И я просил написать что-нибудь типа:

    Код (Text):
    1. if(empty($country) && $showing < $max_showing && $show_from < $show_to && $type == "1")
    2. №)      Условие           -> Результат
    3. 1) empty($country)       -> true
    4. 2) $showing<$max_showing -> ...
    5. ...
    продолжите?
     
  5. newnoob

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

    С нами с:
    8 авг 2006
    Сообщения:
    151
    Симпатии:
    0
    Ой люди, честно говоря надоело. Даю 10wmz больше няма сейчас. Дам таблички MySQL по ним нужно будет составить выражение if-else и всё :)

    ICQ: 9-002-244

    P.S. Пишите в офф, я обычно инвизибл. Почему написал сюда? Да потому что мою проблему тут хоть знают, нет смысла писать это в топик о работе...
     
  6. Ильич

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

    С нами с:
    22 мар 2006
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Ярославль
    Код (Text):
    1. $country     === string(0) ""
    2. $showing     === string(5) "55572"
    3. $max_showing === string(1) "0"
    4. $show_from   === string(10) "2007-05-17"
    5. $show_to     === string(10) "2017-01-01"
    6. $type        === string(1) "1"
    Код (Text):
    1. if(empty($country) && $showing < $max_showing && $show_from < $show_to && $type == "1")
    я может не совсем правильно понял, но ведь явно видно, что условие "$showing < $max_showing"==false, вот поэтому и не записывает в БД