Здравствуйте, есть код Код (PHP): <? $result = mysql_query("SELECT * FROM `servers`"); while ($row = mysql_fetch_array($result)) { $top = $row['top']; $tops = '1'; if (strcmp($top, $tops) == 0) { $id = $row['id']; $ip = $row['ip']; $name = $row['name']; $version = $row['serverVersion']; $style = $row['style']; $date = $row['date']; $Players = $row['Players']; $MaxPlayers = $row['MaxPlayers']; $random = "random"; $arr = array( 'lightfiolet', 'darkfiolet', 'orange', 'blue', 'green', 'red'); $min = 1; $max = 1; $len = rand($min, $max); $code = ""; for ($i = 0; $i < $len; $i++) $code.=$arr[rand(0, count($arr)-1)]; if (strcmp($style, $random) == 0) { echo "<div class=\"item $code-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">"; } elseif (strcmp($style, $style) == 0) { echo "<div class=\"item $style-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">";}; echo" <div class=\"side info\"> <div class=\"name\"><a href=\"server.php?id=$id\"> </a></div> <div class=\"host\">$ip</div> <div class=\"version\">Версия: <span>$version</span></div> </div> <div class=\"side players\"> <div class=\"count\">$Players игроков из $MaxPlayers</div> <div class=\"progress-bar\"> <div class=\"line\"> <div class=\"current-status\" style=\"width: $Players%;\"></div> </div> </div> </div> </div>"; }; echo " <div class=\"item add\" title=\"\" rel=\"tooltip\" data-original-title=\"Место свободно\"><a href=\"contact.php\" class=\"add-top-server\"> <span id=\"set\">Перейти к оплате</span><span id=\"get\">Занять место</span></a></div> </div>"; }; ?> Требуется реализовать: 1. ограничение вывода до 5 дивов 2. при 5-ти блоках не выводить Код (PHP): echo " <div class=\"item add\" title=\"\" rel=\"tooltip\" data-original-title=\"Место свободно\"><a href=\"contact.php\" class=\"add-top-server\"> <span id=\"set\">Перейти к оплате</span><span id=\"get\">Занять место</span></a></div> </div>"; Я запарился. там еще 3 страницы делать. помогите...
Код (PHP): "<div class=\"item $code-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">"; } elseif (strcmp($style, $style) == 0) { echo "<div class=\"item $style-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">";}; echo" <div class=\"side info\"> <div class=\"name\"><a href=\"server.php?id=$id\"> </a></div> <div class=\"host\">$ip</div> <div class=\"version\">Версия: <span>$version</span></div> </div> <div class=\"side players\"> <div class=\"count\">$Players игроков из $MaxPlayers</div> <div class=\"progress-bar\"> <div class=\"line\"> <div class=\"current-status\" style=\"width: $Players%;\"></div> </div> </div> </div> </div>"; }; - Это. Добавлено спустя 2 минуты 31 секунду: Код (PHP): echo " <div class=\"item add\" title=\"\" rel=\"tooltip\" data-original-title=\"Место свободно\"><a href=\"contact.php\" class=\"add-top-server\"> <span id=\"set\">Перейти к оплате</span><span id=\"get\">Занять место</span></a></div> </div>"; - Это нужно убрать при наличии 5-ти записей (top: 1) в базе.
до while создай переменную $i =0; внутри while запиши Код (Text): $i++; echo $i; и покажи какое будет максимально число.
Код (PHP): $i =0; = #макс? $result = mysql_query("SELECT * FROM `servers`"); i =0; while ($row = mysql_fetch_array($result)) { $i++; echo $i; $top = $row['top']; $tops = '1'; if (strcmp($top, $tops) == 0) { $id = $row['id']; $ip = $row['ip']; $name = $row['name'];
не понял . какие цифры есть на экране? Добавлено спустя 18 минут 15 секунд: пять итераций цикла, значит у тебя уже есть пять дивов. Думай. у тебя есть переменная на автоинкременте, проверяй ее при каждой итерации и прекрашай вывод при $i == 5;