Карма: -1
Сообщений: 369 Сила слова: -0.27
|
Ребята всем привет! Помогите плиз разобраться. Вообщем такая проблема: Я пишу скрипт страницы сайта, на котором есть такой логический момент (Если переменная $view принимает значение true, то переменная dysplay равна dysplay:run-in и идет удаление вывода второй переменной, во всех остальных случаях переменная dysplay принимает значение dysplay:none)
Вот относительно кода:
$res_tak = mysql_query ("SELECT * FROM tak", $con);
$tak = mysql_fetch_array($res_tak);
$adv = $tak['advertise_text'];
$scr = $tak['script'];
$view = $tak['view'];
if ($view == true){$dysplay = "display:run-in"; } if ($dysplay == "display:run-in") {unset($adv); }
else {$dysplay = "display:none;"; }
CREATE TABLE `tak` (
`id` int(2) NOT NULL auto_increment,
`script` text NOT NULL,
`ref_link` varchar(255) NOT NULL,
`advertise_text` text NOT NULL,
`view` varchar(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
|
|
|
|
« Последнее редактирование: 21 Июнь, 2009, 12:07:02 от AdmBuxonly »
|
Записан
|
|
|
|
|
CTAPbIu_MABP ↓
|
 |
|
21 Июнь, 2009, 12:00:23 , спустя 9 минут 42 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
вывод базы в студию
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
AdmBuxonly ↓
|
 |
|
21 Июнь, 2009, 12:06:21 , спустя 5 минут 58 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: -1
Сообщений: 369 Сила слова: -0.27
|
Добавил.
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
21 Июнь, 2009, 12:20:50 , спустя 14 минут 29 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
`view` varchar(5) NOT NULL,
это строка, а ты сверяешь на boolean, надо
if ($view == 'true')
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
21 Июнь, 2009, 12:21:31 , спустя 41 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
AdmBuxonly, и вообще хранить флаги надо в BOOL или в TINYINT(1)
|
|
|
|
|
Записан
|
|
|
|
|
AdmBuxonly ↓
|
 |
|
21 Июнь, 2009, 12:28:38 , спустя 7 минут 7 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: -1
Сообщений: 369 Сила слова: -0.27
|
Все равно, даже я так делаю
if ($view == 'true')
`view` tinyint(1) NOT NULL, и ставлю значение 1 в поле view. Он все также переходит на else будто view ноль или false.
|
|
|
|
« Последнее редактирование: 21 Июнь, 2009, 12:35:08 от AdmBuxonly »
|
Записан
|
|
|
|
|
AdmBuxonly ↓
|
 |
|
21 Июнь, 2009, 12:30:10 , спустя 1 минуту 32 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: -1
Сообщений: 369 Сила слова: -0.27
|
Может view предварительно сделать intval($view)?
|
|
|
|
|
Записан
|
|
|
|
|
AdmBuxonly ↓
|
 |
|
21 Июнь, 2009, 12:37:48 , спустя 7 минут 38 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: -1
Сообщений: 369 Сила слова: -0.27
|
Не помагает intval($view) dysplay все так же 0
|
|
|
|
« Последнее редактирование: 21 Июнь, 2009, 12:53:11 от AdmBuxonly »
|
Записан
|
|
|
|
|
mario ↓
|
 |
|
21 Июнь, 2009, 01:13:05 , спустя 35 минут 17 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
wazzup
Группа: Джедаи Карма: 67
Сообщений: 6162 Сила слова: 1.09
|
AdmBuxonly, смени аву :)
|
|
|
|
|
Записан
|
|
|
|
|
CTAPbIu_MABP ↓
|
 |
|
21 Июнь, 2009, 01:19:21 , спустя 6 минут 16 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
мавр
Группа: в ухо Карма: не нужна
Сообщений: 5187 Сила слова: 1.81
|
AdmBuxonly, смени аву :)
+1
|
|
|
|
|
Записан
|
java.lang.OutOfMemoryError
|
|
|
|
AdmBuxonly ↓
|
 |
|
21 Июнь, 2009, 01:35:58 , спустя 16 минут 37 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: -1
Сообщений: 369 Сила слова: -0.27
|
Хорошо, но нужно разобраться в проблеме, почему так происходит с view
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
21 Июнь, 2009, 03:51:32 , спустя 2 часа 15 минут 34 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
AdmBuxonly, перед if ($view == 'true') сделай var_dump($view) и покажи результат
|
|
|
|
|
Записан
|
|
|
|
|
AdmBuxonly ↓
|
 |
|
21 Июнь, 2009, 04:57:50 , спустя 1 час 6 минут 18 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: -1
Сообщений: 369 Сила слова: -0.27
|
$view = $tak['view'];
var_dump($view);
if ($view == 'true'){$dysplay = "display:run-in"; } if ($dysplay == "display:run-in") {unset($adv); }
else {$dysplay = "display:none;"; }
Все равно даже если view = 1 он не отображает $dysplay и при 0 тоже. Ни чего не меняется.
Мне нужно из админки, чтобы я мог управлять ссылками на скачивание. Когда их показывать, а когда нет. К примеру я сегодня не хочу, чтобы у меня что-то качали, а завтра хочу. Поэтому так и делаю. Но вот только не пойму почему она из базы видит только ноль.
при таком раскладе она отображает:
$view = 1;
if ($view == 'true'){$dysplay = "display:run-in"; } if ($dysplay == "display:run-in") {unset($adv); }
else {$dysplay = "display:none;"; }
а при таком нет:
$view = 0;
if ($view == 'true'){$dysplay = "display:run-in"; } if ($dysplay == "display:run-in") {unset($adv); }
else {$dysplay = "display:none;"; }
Это когда явно указываешь что переменная содержит либо 1 либо 0.
|
|
|
|
« Последнее редактирование: 21 Июнь, 2009, 05:01:11 от AdmBuxonly »
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
21 Июнь, 2009, 05:05:55 , спустя 8 минут 5 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
AdmBuxonly, ты мне покажешь результат вар_дампа?
$view = $tak['view'];
var_dump($view);
exit;
if ($view == 'true')
|
|
|
|
|
Записан
|
|
|
|
|
AdmBuxonly ↓
|
 |
|
21 Июнь, 2009, 05:27:46 , спустя 21 минуту 51 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: -1
Сообщений: 369 Сила слова: -0.27
|
ты мне покажешь результат вар_дампа?
как это можно сделать? У меня ни чего на том месте не выводится. И в базе не меняется...
Я исправил на
$view = $tak['view'];
var_dump($view);
exit;
if ($view == 'true')
|
|
|
|
|
Записан
|
|
|
|
|