Перейти к содержимому

Сервис обмена электронных валют


А как сделаете вы?

#1 кипятильник

кипятильник
  • Пользователь
  • 102 сообщений
  • Репутация: 0
0

Отправлено 14 Февраль 2012 - 22:20

есть строки
155/65 R13 304.00 10+
155/70 R13 304.00 9 шт
165/65 R14 360.00 10+

нужно вывести и групировать по R([0-9][0-9])

R13
155/65 R13 304.00 10+
155/70 R13 304.00 9 шт


R14
165/65 R14 360.00 10+

 

 

  • 0

#2 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 14 Февраль 2012 - 22:27

Где есть строки, в каком виде они хранятся и откуда их вывести - об этом история умалчивает :)
  • 0


#3 кипятильник

кипятильник
    Topic Starter
  • Пользователь
  • 102 сообщений
  • Репутация: 0

Отправлено 14 Февраль 2012 - 22:31

в базе
они идут в разных столбцах
155|65|R13|304.00|10+


  • 0

#4 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 15 Февраль 2012 - 11:41

Например так:
<?php
$query = "SELECT CONCAT_WS('/',f1,f2) AS f1,f3,f4,f5 FROM mw ORDER BY f3 ASC";
$res = mysql_query($query) or die(mysql_error());
$arr = array();
while($row = mysql_fetch_assoc($res)){
$arr[] = $row;
}
//print_r($arr);
$group = $arr[0]['f3'];
echo '<b>' .$group. '</b><hr>';
foreach($arr as $item){

if($group != $item['f3']){
  echo '<b>' .$item['f3']. '</b><hr>';
  $group = $item['f3'];
}

echo $item['f1']. ' || ';
echo $item['f3']. ' || ';
echo $item['f4']. ' || ';
echo $item['f5']. '<br>';
}
?>
Результат:

R13
155/65 || R13 || 304 || 10+
155/70 || R13 || 304 || 9 шт
R14
165/65 || R14 || 360 || 10+
R15
155/65 || R15 || 360 || 10+
155/65 || R15 || 360 || 10+
R16
155/70 || R16 || 304 || 9 шт


Дамп таблицы:

Прикрепленные изображения

  • table.jpg

  • 0


#5 кипятильник

кипятильник
    Topic Starter
  • Пользователь
  • 102 сообщений
  • Репутация: 0

Отправлено 19 Февраль 2012 - 18:40

а прикольно!, нужно попробывать а то я кучу foreach() делал :blink:
  • 0


Оформление форума – IPBSkins.ru