За последние 24 часа нас посетили 48254 программиста и 1807 роботов. Сейчас ищет 1561 программист ...

Ограничение вывода.

Тема в разделе "Прочие вопросы по PHP", создана пользователем KING_PHP, 4 июн 2015.

  1. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Здравствуйте, есть код
    Код (PHP):
    1. <?
    2. $result  = mysql_query("SELECT * FROM `servers`");
    3. while ($row = mysql_fetch_array($result)) {
    4.     $top = $row['top'];
    5.     $tops = '1';
    6. if (strcmp($top, $tops) == 0) {  
    7.     $id = $row['id'];
    8.     $ip = $row['ip'];
    9.     $name = $row['name'];
    10.     $version =  $row['serverVersion'];
    11.     $style = $row['style'];
    12.     $date = $row['date'];
    13.     $Players = $row['Players'];
    14.     $MaxPlayers = $row['MaxPlayers'];
    15.     $random = "random";
    16.     $arr = array( 'lightfiolet', 'darkfiolet', 'orange', 'blue', 'green', 'red'); 
    17.     $min = 1;
    18.     $max = 1;
    19.     $len = rand($min, $max);
    20.     $code = "";
    21.     for ($i = 0; $i < $len; $i++)
    22.     $code.=$arr[rand(0, count($arr)-1)];
    23.     
    24.     if (strcmp($style, $random) == 0) { echo "<div class=\"item $code-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">"; }
    25.         elseif (strcmp($style, $style) == 0) { echo "<div class=\"item $style-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">";};
    26.  echo"
    27.     <div class=\"side info\">
    28.         <div class=\"name\"><a href=\"server.php?id=$id\"> </a></div>
    29.         <div class=\"host\">$ip</div>
    30.         <div class=\"version\">Версия: <span>$version</span></div>
    31.     </div>
    32.  
    33.     <div class=\"side players\">
    34.         <div class=\"count\">$Players игроков из $MaxPlayers</div>
    35.         <div class=\"progress-bar\">
    36.             <div class=\"line\">
    37.                 <div class=\"current-status\" style=\"width: $Players%;\"></div>
    38.             </div>
    39.         </div>
    40.     </div>
    41. </div>"; };
    42.  echo "
    43. <div class=\"item add\" title=\"\" rel=\"tooltip\" data-original-title=\"Место свободно\"><a href=\"contact.php\" class=\"add-top-server\">
    44. <span id=\"set\">Перейти к оплате</span><span id=\"get\">Занять место</span></a></div>
    45. </div>";
    46. };
    47. ?>
    Требуется реализовать:
    1. ограничение вывода до 5 дивов
    2. при 5-ти блоках не выводить
    Код (PHP):
    1.  echo "
    2. <div class=\"item add\" title=\"\" rel=\"tooltip\" data-original-title=\"Место свободно\"><a href=\"contact.php\" class=\"add-top-server\">
    3. <span id=\"set\">Перейти к оплате</span><span id=\"get\">Занять место</span></a></div>
    4. </div>"; 
    Я запарился. там еще 3 страницы делать. помогите...
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    именно этот кусок не более пяти раз, или все что в цикле?
     
  3. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Код (PHP):
    1.  "<div class=\"item $code-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">"; }
    2.         elseif (strcmp($style, $style) == 0) { echo "<div class=\"item $style-color\" title=\"\" rel=\"tooltip\" data-original-title=\"$date\">";};
    3.  echo"
    4.     <div class=\"side info\">
    5.         <div class=\"name\"><a href=\"server.php?id=$id\"> </a></div>
    6.         <div class=\"host\">$ip</div>
    7.         <div class=\"version\">Версия: <span>$version</span></div>
    8.     </div>
    9.  
    10.     <div class=\"side players\">
    11.         <div class=\"count\">$Players игроков из $MaxPlayers</div>
    12.         <div class=\"progress-bar\">
    13.             <div class=\"line\">
    14.                 <div class=\"current-status\" style=\"width: $Players%;\"></div>
    15.             </div>
    16.         </div>
    17.     </div>
    18. </div>"; };
    - Это.
    Добавлено спустя 2 минуты 31 секунду:
    Код (PHP):
    1.  echo "
    2. <div class=\"item add\" title=\"\" rel=\"tooltip\" data-original-title=\"Место свободно\"><a href=\"contact.php\" class=\"add-top-server\">
    3. <span id=\"set\">Перейти к оплате</span><span id=\"get\">Занять место</span></a></div>
    4. </div>";
    - Это нужно убрать при наличии 5-ти записей (top: 1) в базе.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    до while создай переменную $i =0;
    внутри while запиши
    Код (Text):
    1.  
    2. $i++;
    3. echo $i;
    и покажи какое будет максимально число.
     
  5. KING_PHP

    KING_PHP Активный пользователь

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Код (PHP):
    1. $i =0; = #макс?
    2. $result  = mysql_query("SELECT * FROM `servers`");
    3. =0;
    4. while ($row = mysql_fetch_array($result)) {
    5. $i++;
    6. echo $i;
    7.     $top = $row['top'];
    8.     $tops = '1';
    9. if (strcmp($top, $tops) == 0) {  
    10.     $id = $row['id'];
    11.     $ip = $row['ip'];
    12.     $name = $row['name']; 
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    не понял . какие цифры есть на экране?

    Добавлено спустя 18 минут 15 секунд:
    пять итераций цикла, значит у тебя уже есть пять дивов. Думай. у тебя есть переменная на автоинкременте, проверяй ее при каждой итерации и прекрашай вывод при $i == 5;