почему переменная не кратна

ivan52

d-i-d grafix
почему переменная не кратна

читал фак и по поиску в форуме
везде написано что кратность определяется %

то есть if ($x % 4) - получается если переменная кратна 4

у меня получается наоборот
при таком написании

x=0
if ($x % 4) {echo $x;}
++x;

скрипт выводит все значения, кроме 4
почему или я не правильно читал и понял
и % - именно определяет что $x не кратен 4

пришлось написать функцию такого вида, скажите насколько это правильно

x=0
if ($x % 4) {}
else {echo $x;}
++x;
 

HEm

Сетевой бобер
http://www.php.net/manual/ru/language.operators.arithmetic.php

$a % $b Modulus Remainder of $a divided by $b.

Перевод: дает остаток от деления

мог бы простым примером и сам проверить, задача на IQ на низшем уровне:
PHP:
for ($i=1;$i<20;$i++) { echo $i.":".($i%4)."<br />\n"; }
p.s. целая часть от деления берется с использованием [m]floor[/m]
 

ivan52

d-i-d grafix
дополню и объясню

пытаюсь сделать вывод по 4 <td> в одном <tr>
когда в цикле наступает кратность 4 выводим </tr><tr>
и идем дальше

http://phpclub.ru/talk/showthread.php?s=&threadid=28041&highlight=%3C%2Ftr%3E%3Ctr%3E

я вроде также написал
только при выводе у меня выводится
все кроме 4 строки, а надо чтобы выводилось наоборот 4

что делаю неправильно
 

SiMM

Новичок
PHP:
if(!($x%4))echo '<tr>';
echo '<td>'. ...
В PHP любое ненулевое и непустое значение эквивалентно истинности.
Кстати, закрывашки тэгов <tr> и <td> необязательны.
 

ivan52

d-i-d grafix
Originally posted by HEm
ivan52
А подумать ты не пробовал?
да походу вижу ошибку, попробую еще раз подумать
спасибо


to SiMM

Кстати, закрывашки тэгов <tr> и <td> необязательны.
ХМ, мне казалось наоборот!!!!!!!!!
 

гоша

Guest
Обязательны, обязательны.
Не слушайте его.
 

ys

отодвинутый новичок
ivan52

> кого слушать?

Запусти какой-нибудь netscape и посмотри что он тебе нарисует если нет закрывающихся </td> и </tr>

Если делать то по стандартам.
 

SiMM

Новичок
ys, вообще-то я это не от балды придумал - смотри в спецификации <tr> и <th> и <td>, хотя, конечно, вполне понимаю, что всевозможные экзотические браузеры могут совершенно чихать на спецификацию и жутко глючить. С точки зрения логики необязательность этих тэгов очевидна.
 

HEm

Сетевой бобер
SiMM
То, что на машине можно ездить, не проверив масло в двигателе еще не значит что его проверять не надо.

На сегодня народ в основном старается следовать http://www.w3.org/TR/xhtml1/ .

Впрочем, если Вам очень тяжело закрывать теги (или Вы бережете траффик пользователя?) - пожалуйста, пишите так же неаккуратно и дальше.
 
Сверху