#1 2009.10.07 23:19

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Шото с функцией ничего не пойму

должно вывести true а выводит false.

Код:

1
lt;?function chess_peshka($r,$d,$gn,$vn,$gv,$vv){ $n=$gn.$vn; $v=$gv.$vv; $r=str_split($r);if(empty($d)){ if($gn=='7' && $gv=='5'){ if($r[$n-20]=='0' && $r[$n-10]=='0' && $v==($n-20)) {return true;} else{return false;} } if($n==($v-10)){ if($r[$v]=='0') {return true;} else{return false;} } if($n==($v-9)){ if(eregi("[a-f]", $r[$v])) {return false;} else{return true;} } if($n==($v-11)){ if(eregi("[a-f]", $r[$v])) {return 5;} else{return true;} }}else{ if($gn=='2' && $gv=='4'){ if($r[$n+20]=='0' && $r[$n+10]=='0' && $v==($n+20)) {return true;} else{return false;} } if($n==($v+10)){ if($r[$v]=='0') {return true;} else{return false;} } if($n==($v+9)){ if(eregi("[g-l]", $r[$v])) {return false;} else{return true;} } if($n==($v+11)){ if(eregi("[g-l]", $r[$v])) {return false;} else{return true;} } }}$r='00000000000adadadad00adadadad000000000000000000000000000000000000000000adadadad00adadadad00000000000';$d='';$gn=7;$vn=1;$gv=6;$vv=1;echo chess_peshka($r,$d,$gn,$vn,$gv,$vv);?>

Добавлено спустя   3 минуты  8 секунд:
Ну тоисть ничего не выводит.

Отредактировано TLENS (2009.10.07 23:30)

Неактивен

#2 2009.10.07 23:35

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Шото с функцией ничего не пойму

Толькошто отредактировал в ее изначальное состояние убрал свои тесты.

Неактивен

#3 2009.10.08 15:26

AND
Участник
Зарегистрирован: 2009.01.23
Сообщений: 87
Карма: 11
Профиль Веб-сайт

Re: Шото с функцией ничего не пойму

Код:

1
span style="color: #0000BB"><?php$r = '00000000000adadadad00adadadad000000000000000000000000000000000000000000adadadad00adadadad00000000000';$d = '';$gn = 7;$vn = 1;$gv = 6;$vv = 1;var_dump(chess_peshka($r, $d, $gn, $vn, $gv, $vv)); // NULLfunction chess_peshka($r, $d, $gn, $vn, $gv, $vv) { $n = $gn.$vn; // $n = 71 $v = $gv.$vv; // $v = 61 $r = str_split($r); if(empty($d)) { // true if($gn == 7 && $gv == 5) { // false if($r[$n-20] == 0 && $r[$n-10] == 0 && $v == ($n-20)) { return true; } else { return false; } } if($n == ($v-10)) { // false if($r[$v] == 0) { return true; } else { return false; } } if($n == ($v-9)) { // false if(eregi("[a-f]", $r[$v])) { return false; } else { return true; } } if($n == ($v-11)) { // false if(eregi("[a-f]", $r[$v])) { return 5; } else { return true; } } // Функция возвращает NULL, т.е. ничего не возвращает } else { if($gn == 2 && $gv == 4) { if($r[$n+20] == 0 && $r[$n+10] == 0 && $v == ($n+20)) { return true; } else { return false; } } if($n == ($v+10)) { if($r[$v] == 0) { return true; } else { return false; } } if($n == ($v+9)) { if(eregi("[g-l]", $r[$v])) { return false; } else { return true; } } if($n == ($v+11)) { if(eregi("[g-l]", $r[$v])) { return false; } else { return true; } } }}?>

Неактивен

#4 2009.10.08 22:23

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Шото с функцией ничего не пойму

Спасиб все разобрался проблема в if ( $n == ( $v - 10 ) )
надо if ( $n == ( $v + 10 ) )

Отредактировано TLENS (2009.10.08 22:26)

Неактивен

#5 2009.10.12 00:15

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Шото с функцией ничего не пойму

Как проверить функцию так как в 3 посте? Штоб розписало каждую строчку?
Писал

Код:

1
2
3
<?
var_dump(function());
?>

выводит true или false или NULL.

Неактивен

#6 2009.10.12 10:08

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Шото с функцией ничего не пойму

а я вопроса не понял.

Неактивен

#7 2009.10.12 15:47

DarkDaNTe
Участник
Откуда: Украина
Зарегистрирован: 2009.01.08
Сообщений: 574
Карма: 11
Профиль

Re: Шото с функцией ничего не пойму

Подсветить код чтоли? [ code ]
<?php
echo '';
?>
[/ code ]

Неактивен

#8 2009.10.12 23:12

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Шото с функцией ничего не пойму

Не-не.
Выше в девятом сообщение анд выложил мою функцию с подписями результатов выполнение каждой строчки он в ручную ето писал? Или какойто функцией?

Неактивен

#9 2009.10.12 23:17

AND
Участник
Зарегистрирован: 2009.01.23
Сообщений: 87
Карма: 11
Профиль Веб-сайт

Re: Шото с функцией ничего не пойму

Вручную.

Неактивен

#10 2009.10.13 02:02

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Шото с функцией ничего не пойму

А спасибо еще раз!
А я то думал што функция волшебная существует smile

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.016 s