DimaRRR
3.06.2014 - 13:19
Если передать в GET запросе 1, то должно написать что это нечетное число, если 2, то четное.
<?
$cyfra = $_GET["c"];
if(!preg_match("/^[a-zA-Zа-яА-Я]+$/", $cyfra)){
$cyf = $cyfra / 2;
if(preg_match('#(.)#iu', $cyf)){
echo 'Это не целое число....';
}
else
{
echo 'Это целое число....';
}
}
else
{
echo 'Ты написал не цыфру...';
}
?>
В чем ошибка и как исправить?
DimaRRR
3.06.2014 - 13:20
Сам скрипт должен сначала поделить отправляемое число на 2, а затем если он там находит . то пишет что это нечетное если не находит, то четное.
vagrand
3.06.2014 - 13:36
Возьмите просто остаток от деления, зачем регекспы то юзать тут?
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Например так
$c = $_GET['c'];
if (!is_numeric($c))
echo 'это не число';
else
if ((int)$c % 2)
echo 'не чётное';
else
echo 'чётное';
_____________
Gear FrameworkGear Framework на Github