function day_auction($date)
{
......
$date=$date1-$date2;
if ($date>=1)
{echo 'true';}else{echo 'false';}
}
подскажите как сделать проверку функции?,
т.е. что-то вроде этого:
if(day_auction('21.02.2011')=='true'){echo "Good";}else{echo "ERROR";}
Спустя 6 минут, 30 секунд (7.08.2011 - 07:18) Invis1ble написал(а):
Цитата |
if(day_auction('21.02.2011')=='true'){echo "Good";}else{echo "ERROR";} |
зачем это? там ведь в функции стоит echo, так и вызывай просто функцию
day_auction('21.02.2011');
Спустя 12 минут, 30 секунд (7.08.2011 - 07:31) Strannik написал(а):
подскажите как сделать проверку функции?,
т.е. что-то вроде этого:
СМОТРИТЕ В СУТЬ ВОПРОСА ПОЖАЛУЙСТА
т.е. что-то вроде этого:
if(day_auction('21.02.2011')=='true'){echo 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета')else{echo "НЕТ ПРИМЕРА ДЛЯ ОТВета";}
СМОТРИТЕ В СУТЬ ВОПРОСА ПОЖАЛУЙСТА
Спустя 5 минут, 7 секунд (7.08.2011 - 07:36) Invis1ble написал(а):
Я-то смотрю в суть, но поскольку ты задаешь вопрос некорректно, приходится фантазировать и домысливать за тебя.
Цитата |
как сделать проверку функции |
Проверку на что именно?
Спустя 5 минут, 35 секунд (7.08.2011 - 07:41) Invis1ble написал(а):
ob_start();
day_auction('21.02.2011');
$result = ob_get_contents();
ob_end_clean();
if($result=='true'){echo 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета')else{echo "НЕТ ПРИМЕРА ДЛЯ ОТВета";}
Спустя 15 минут, 10 секунд (7.08.2011 - 07:57) Strannik написал(а):
смысл в следующем
есть функция
и есть обычная строка, в которой мы должны вывести определенное значение зависимости от ответа функции(от того, что мы получаем в ходе выполнения функции):
т.е. если по буквам:
надеюсь теперь вопрос написал корректно...
есть функция
function day_auction($date)
{
......
$date=$date1-$date2;
if ($date>=1)
{echo 'true';}else{echo 'false';}
}
и есть обычная строка, в которой мы должны вывести определенное значение зависимости от ответа функции(от того, что мы получаем в ходе выполнения функции):
if(day_auction('21.02.2011')=='true'){echo 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета')else{echo "НЕТ ПРИМЕРА ДЛЯ ОТВета";}
т.е. если по буквам:
если(результат функции day_auction будет равен true) {написать 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета'}если нет{написать "НЕТ ПРИМЕРА ДЛЯ ОТВета"}
надеюсь теперь вопрос написал корректно...
Спустя 4 минуты, 15 секунд (7.08.2011 - 08:01) Invis1ble написал(а):
см. предыдущий мой пост, там я написал уже код
ТЕЛЕПАТ 80 lvl
ТЕЛЕПАТ 80 lvl

Спустя 19 минут, 7 секунд (7.08.2011 - 08:20) Strannik написал(а):
вот теперь реально спасибо. помог)
Спустя 51 минута, 37 секунд (7.08.2011 - 09:12) Гость_lekafe написал(а):
Вот так и рождаются монстроподобные цмс, просто замени echo на return в теле функции, а 'true', 'false', на тоже самое но без кавычек
Спустя 4 минуты, 37 секунд (7.08.2011 - 09:16) Invis1ble написал(а):
Цитата |
Вот так и рождаются монстроподобные цмс |
это точно
Спустя 1 час, 37 минут, 41 секунда (7.08.2011 - 10:54) neadekvat написал(а):
Цитата (Invis1ble @ 7.08.2011 - 10:16) |
это точно |
И все равно из принципа написал код, который попросил автор, хотя явно видишь, что он просто не понял работу функций? Ну да, зато в буферизацию сразу вкурит.
К тому же, что-то мне подсказывает, что в самой функции тоже вакханалия с этими датами.
Спустя 9 часов, 54 минуты, 41 секунда (7.08.2011 - 20:49) Strannik написал(а):
тогда как проверить если написать функции return true?
такая проверка не работает...
как тогда правильно?
if(day_auction('21.02.2011')==return true){echo "Good";}else{echo "ERROR";}
такая проверка не работает...
как тогда правильно?
Спустя 7 минут, 31 секунда (7.08.2011 - 20:56) Invis1ble написал(а):
Strannik
return указывается в теле функции, а не при проверке
return указывается в теле функции, а не при проверке
Спустя 1 час, 7 минут, 28 секунд (7.08.2011 - 22:04) bodja написал(а):
Цитата |
как тогда правильно? |
function day_auction($date)
{
......
$date=$date1-$date2;
if ($date>=1)
{ $r=true;}else{$r=false;}
return $r;
}
Спустя 2 минуты (7.08.2011 - 22:06) Invis1ble написал(а):
а лучше так:
function day_auction($date)
{
// ......
return $date1 - $date2 >= 1;
}
Спустя 7 минут, 46 секунд (7.08.2011 - 22:13) bodja написал(а):
Цитата |
а лучше так: |
предпочитаю сишную класику...
ЗЫ Вам бы подпись поменять ,типа "нет кода,которого нельзя сделать на строчку короче"



Спустя 7 минут, 44 секунды (7.08.2011 - 22:21) Invis1ble написал(а):
bodja
Я подредактировал код.
Смысл не в том, что код сократить можно, а в том, что можно избавиться от 2-х лишних операций присваивания. Оптимизация, так сказать
Я подредактировал код.
Смысл не в том, что код сократить можно, а в том, что можно избавиться от 2-х лишних операций присваивания. Оптимизация, так сказать

Цитата |
предпочитаю сишную класику |
синтаксис с тернарным оператором разве не из C взят?
Спустя 26 минут, 7 секунд (7.08.2011 - 22:47) bodja написал(а):
Цитата |
синтаксис с тернарным оператором разве не из C взят? |
Насколько помню,его позже добавили.
Да и не все компиляторы их любят по сей день.
Спустя 40 минут, 55 секунд (7.08.2011 - 23:28) Strannik написал(а):
Цитата (Invis1ble @ 7.08.2011 - 20:56) |
Strannik return указывается в теле функции, а не при проверке |
именно. от я и спрашиваю как тогда проверить ответ от функции если использовать return true, return false
т.е. просто написать if(){return true;}else{return false;}
if ()==true{}
так?
Спустя 6 минут, 2 секунды (7.08.2011 - 23:34) neadekvat написал(а):
Цитата (Invis1ble @ 7.08.2011 - 23:06) |
а лучше так: |
Нет. Ну чем лучше? Может тогда и все что под // ..... записать в return? Че вы так эти переменные жалеете? Создайте, сделайте, отправьте. Подобные сокращения подходят только к маленьким функциям, где дай бог одна проверка и сразу return.
Strannik
function some()
{
return true;
}
if (some())
echo 'ok';
else
echo 'Да шож такое';
Или если любишь писать подлиньше (нерекомендуется):
if (some() == true)
Спустя 4 часа, 25 минут, 29 секунд (8.08.2011 - 04:00) Invis1ble написал(а):
neadekvat
Цитата |
Нет. Ну чем лучше? Может тогда и все что под // ..... записать в return? Че вы так эти переменные жалеете? Создайте, сделайте, отправьте. Подобные сокращения подходят только к маленьким функциям, где дай бог одна проверка и сразу return. |
:huh: странные рассуждения.... удивило
Ты пишешь код ради объема?
Как-то так?
Свернутый текст
window.onload = function(){
var l_n_id1 = id("l_n_id1");
var l_n_it1 = id("l_n_it1");
var l_n_id2 = id("l_n_id2");
var l_n_it2 = id("l_n_it2");
var l_n_id3 = id("l_n_id3");
var l_n_it3 = id("l_n_it3");
var l_n_id4 = id("l_n_id4");
var l_n_it4 = id("l_n_it4");
var l_n_id5 = id("l_n_id5");
var l_n_it5 = id("l_n_it5");
var t_n_id1 = id("t_n_id1");
var t_n_it1 = id("t_n_it1");
var t_n_id2 = id("t_n_id2");
var t_n_it2 = id("t_n_it2");
var t_n_id3 = id("t_n_id3");
var t_n_it3 = id("t_n_it3");
var t_n_id4 = id("t_n_id4");
var t_n_it4 = id("t_n_it4");
var t_n_id5 = id("t_n_id5");
var t_n_it5 = id("t_n_it5");
var t_n_id6 = id("t_n_id6");
var t_n_it6 = id("t_n_it6");
l_n_id1.onmouseover = function(){
l_n_it1.className = 'l_n_it1_on';
}
l_n_id1.onmouseout = function(){
l_n_it1.className = 'l_n_it1_off';
}
l_n_id2.onmouseover = function(){
l_n_it2.className = 'l_n_it2_on';
}
l_n_id2.onmouseout = function(){
l_n_it2.className = 'l_n_it2_off';
}
l_n_id3.onmouseover = function(){
l_n_it3.className = 'l_n_it3_on';
}
l_n_id3.onmouseout = function(){
l_n_it3.className = 'l_n_it3_off';
}
l_n_id4.onmouseover = function(){
l_n_it4.className = 'l_n_it4_on';
}
l_n_id4.onmouseout = function(){
l_n_it4.className = 'l_n_it4_off';
}
l_n_id5.onmouseover = function(){
l_n_it5.className = 'l_n_it5_on';
}
l_n_id5.onmouseout = function(){
l_n_it5.className = 'l_n_it5_off';
}
t_n_id1.onmouseover = function(){
t_n_it1.className = 't_n_it1_on';
}
t_n_id1.onmouseout = function(){
t_n_it1.className = 't_n_it1_off';
}
t_n_id2.onmouseover = function(){
t_n_it2.className = 't_n_it2_on';
}
t_n_id2.onmouseout = function(){
t_n_it2.className = 't_n_it2_off';
}
t_n_id3.onmouseover = function(){
t_n_it3.className = 't_n_it3_on';
}
t_n_id3.onmouseout = function(){
t_n_it3.className = 't_n_it3_off';
}
t_n_id4.onmouseover = function(){
t_n_it4.className = 't_n_it4_on';
}
t_n_id4.onmouseout = function(){
t_n_it4.className = 't_n_it4_off';
}
t_n_id5.onmouseover = function(){
t_n_it5.className = 't_n_it5_on';
}
t_n_id5.onmouseout = function(){
t_n_it5.className = 't_n_it5_off';
}
t_n_id6.onmouseover = function(){
t_n_it6.className = 't_n_it6_on';
}
t_n_id6.onmouseout = function(){
t_n_it6.className = 't_n_it6_off';
}
}
И ты действительно считаешь, что две абсолютно ненужные операции присваивания - это есть хорошо? Фууууу.....
Спустя 1 час, 44 минуты, 33 секунды (8.08.2011 - 05:44) mrpsyx написал(а):
Цитата |
Я-то смотрю в суть |
)))