За последние 24 часа нас посетили 22565 программистов и 1017 роботов. Сейчас ищут 770 программистов ...

помогите с массивом

Тема в разделе "PHP для новичков", создана пользователем ufaclub, 12 сен 2015.

  1. ufaclub

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

    С нами с:
    29 авг 2011
    Сообщения:
    55
    Симпатии:
    0
    скрипт выводит 10 строк.
    первое число это номер квартиры. а через дефис - ее порядковый номер.

    Код (PHP):
    1. $query = "SELECT * FROM cms_build  WHERE title = 7 and  flour = 7 Order by number  ASC";
    2. $res = mysql_query( $query );
    3. $i=0; 
    4. while ( $item = mysql_fetch_array( $res ) )
    5. {
    6. echo $item['number']';
    7. echo '-';
    8. echo ++$i;
    получаем

    Код (PHP):
    1. 33-1
    2. 34-2
    3. 35-3
    4. 36-4
    5. 37-5
    6. 38-6
    7. 39-7
    8. 40-8
    9. 177-9
    10. 178-10

    мне нужно как то по переменной $number в которой содержит номер квартиры вывести ее порядковый номер (тот что через дефис) использую тот массив что создает выше скрипт

    помогите пожалуйста составить скрипт. определения порядкового номера. например в переменную $kv

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Скопи в массив [номер квартиры] = порядковый номер
     
  3. ufaclub

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

    С нами с:
    29 авг 2011
    Сообщения:
    55
    Симпатии:
    0
    знать бы еще как это сделать. помоги пожалуйста на примере?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
  5. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Код (PHP):
    1. $res = mysql_query("SELECT * FROM cms_build  WHERE title = 7 and  flour = 7 Order by number  ASC");
    2. $array=array();
    3. $i=1;
    4. while($item=mysql_fetch_array($res)) {
    5.     $array[$item['number']]=$i;
    6.     ++$i;
    7. }
    8. print_r($array); 
    На будущее, в новых версиях пыха, уже нет mysql_, нужно использовать mysqli_
     
  6. ufaclub

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

    С нами с:
    29 авг 2011
    Сообщения:
    55
    Симпатии:
    0
    спасибо!

    вот результат

    Array ( [17] => 1 [18] => 2 [19] => 3 [20] => 4 [21] => 5 [22] => 6 [23] => 7 [24] => 8 [169] => 9 [170] => 10 [171] => 11 [172] => 12 [254] => 13 [255] => 14 [256] => 15 [257] => 16 [258] => 17 [259] => 18 [260] => 19 [424] => 20 [425] => 21 [426] => 22 [427] => 23 [428] => 24 [429] => 25 [430] => 26 [431] => 27 )

    т.е массив $array содержит правильную информацию.

    т.е 17 квартира имеет номер планировки 1 [17] => 1

    единственное что не могу доделать дописать скрипт чтобы он использовал переменную $number в которой и есть номер квартиры (тот что в []) и в результате выводит то значение что после =>

    ну и значение в переменную $kvplan записывалось.
     
  7. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Мда... Раз 5 прочитал, так и не понял, что нужно. Ппц, какой-то набор букв.