php проверка на целое число

делается так:

if (is_int($var+0) && $var>0)
{

}


+0 автоматически меняет тип
(в случае, если данные идут из формы - они будут все строковыми)
- если будет строковое значение целочисленное, то будет int, если же строковое с плавающей точкой, то будет float
если будет не число, то получится int(0), но он вырезается вторым условием.