За последние 24 часа нас посетили 21233 программиста и 1637 роботов. Сейчас ищут 1542 программиста ...

Вопрос по числовым рядам

Тема в разделе "PHP для новичков", создана пользователем dopeless, 15 июл 2011.

  1. dopeless

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

    С нами с:
    15 июл 2011
    Сообщения:
    7
    Симпатии:
    0
    Всем привет, простой вопрос:

    есть несколько рядов:
    1 9 17 и т.д., каждый раз увеличивая на 8
    4 12 20 и т.д, каждый раз увеличивая на 8

    как задать в if else, чтобы дейтсвие выполнялось, если i равняется одному из чисел ряда?

    Можно каждый ряд загнать в массив, но мне кажется, это бред?
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а цикл в этой ситуации не прокатит?

    PHP:
    1. <?php
    2. for ($i = 1; $i <= 1200; $i += 8)
    3. {
    4.     //Че то там делаем
    5.     //1200 с потолка взял
    6. }
     
  3. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    надо знать первое число ряда и можно брать остаток от деления на 8.
     
  4. dopeless

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

    С нами с:
    15 июл 2011
    Сообщения:
    7
    Симпатии:
    0
    Думаю, нет... у меня сейчас элементы массива выдаются в хтмл таким образом:

    PHP:
    1. $i=1;
    2. foreach ($arrTv as $arrItem) {
    3.  
    4.    $html .= '<div class="single_firm">'.$arrItem.'</div>';
    5.    if (($i % 4) == 0){
    6.       $html .= '<div class="clearer"></div>';
    7.    }
    8.  
    9.    if($i == $countItem){
    10.       $html .= '<div class="clearer"></div>';
    11.    }
    12. $i++;
    13. }
    и мне надо внутри всего этого добавить еще несколько хтмл контейнеров, в зависимости от номеров элементов
     
  5. dopeless

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

    С нами с:
    15 июл 2011
    Сообщения:
    7
    Симпатии:
    0
    Нашел подсказку, все получилось таким образом:

    PHP:
    1. $number= 12;
    2. $offset = 4;
    3. if($number % 8 == $offset){
    4.     echo 'число в ряду';
    5. }
    6. else{
    7.    echo 'число не в ряду';
    8. }
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    че за фигня то))

    Код (Text):
    1. if($number % 8 == 0){
    2.      echo 'число в ряду';
    3.  }
    4.  else{
    5.    echo 'число не в ряду';
    6.  }
     
  7. dopeless

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

    С нами с:
    15 июл 2011
    Сообщения:
    7
    Симпатии:
    0
    а че фигня? все работает...
     
  8. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    dopeless
    А если мой код вставить - работает?
     
  9. Easy

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

    С нами с:
    15 июл 2011
    Сообщения:
    286
    Симпатии:
    0
    что то я не понял зачем проверять остаток от деления? если просто нужно проверить число на равенство
    если $i у вас откуда то задано, и нужно сравнить с элементом текущим на выводе то чем так не устраивает?
    PHP:
    1. if($arrItem == $i){
    2.      echo 'число в ряду';
    3.  }
    4.  else{
    5.    echo 'число не в ряду';
    6.  }
     
  10. dopeless

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

    С нами с:
    15 июл 2011
    Сообщения:
    7
    Симпатии:
    0
    tommyangelo

    С вашим кодом в моей ситуации, к сожалению, не работает, т.к. мне нужно проверять условие при каждом выплнениее foreach, а не все сразу...