Вот
$req = mysql_query("SELECT * FROM `m_tournaments` where `id`>=1 order by `id` asc");
while ($arr = mysql_fetch_array($req)){
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '' : '';
echo '<a href="cup2.php?id=' . $arr[id] . '">' . $arr[name] . '</a>';
echo 'Приз: ' . $arr[priz];
echo 'Участников: ' . $arr[komand];
$i++;
}два раза echo пропустил зачем делать две кавычки мы же не sql запрос делаем ? Вообщем все дело в кавычках ! И что это за странная конструкция ? -
echo ceil(ceil($i / 2) - ($i / 2)) == 0 ? '' : ''; четность находится так : if ($i % 2) echo '$i число в переменной i четное'; else echo 'число в переменной i не четное';