2016-06-22 5 views
0

私は、ユーザーがShopIDを入力できる形式、車のリストから複数選択、およびグループの価格を持っています。 "audi、saab、volvo"のような車のリストがデータベースに挿入されます。fetch_arrayの中のPHP MySQLの配列

私は現在、すべてのShopID、選択された車とグループ価格を表示するテーブルを表示しようとしています。この表は、すべての車とグループ価格(というよりもshopIDとそれぞれの車のための価格)に関連付けられているお店のIDを示し

Shop ID Cars Price 
      audi 
1   saab  100 
      volvo 
--------------------------- (this is a table border) 
      saab 
2   bmw  200 
      ford 
      honda 

:理想的には、このテーブルがどのように見えるかです。

今のところ、しかし、私は唯一のような1行に表示するすべての車を取得しています:

Shop ID   Cars   Price 
1   audi, saab, volvo  100 

は誰がどのように私は、「カーズ」の配列をループすることができます知っているとのそれぞれを示していますそれは "Shop ID"と "Price"を一度しか表示せず、このすべての情報を1つに表示しながら、自分の行です。 現在、このテーブルを作成するための私のコードは次のように

<table class="table table-striped"> 
    <tr> 
    <th>ShopID</th> 
    <th>Cars</th> 
    <th>Price</th> 
    </tr> 
<?php 
while($row = $result->fetch_array()) { 
      $output = '<tr>'; 
        $output .= '<td>'.$row['shopID'].'</td>'; 
        $output .= '<td>'.$row['cars'].'</td>'; 
        $output .= '<td>'.$row['price'].'</td>'; 
        $output .= '</tr>'; 

        echo $output; 
} 
?> 
</table> 

感謝を!

EDIT I)は、(爆発使用しようとしましたが、私は自分のライン上にそれらを取得する方法を知りませんでした、同じ問題に遭遇しました!あなたの車

$cars = str_replace(",", "<br/>", $row['cars']); 
$output .= '<td>'.$cars.'</td>'; 
+0

それからちょうど店の価格。それはsooooもっと簡単になるだろう... – Shadow

+0

try explode()。 –

答えて

1

使用str_replace()あなたは$row['cars']を変更するためにstr_replaceを使用することができます。爆発使っ

$carsMultiLine = str_replace(", ", "<br />", $row['cars']);

+0

これはうまくいきました...私はこの考えを考えていたはずです。あまりにも複雑すぎると思っていました。ありがとう。私はSOがそれを許可するときに私は数分で答えを受け入れるでしょう –

1

+0

ソリューションRyan27のおかげで...これはうまくいったが、彼はそれを最初に投稿したので@イアンから答えを使用した。 –

2

()

while($row = $result->fetch_array()) { 
     $output = '<tr>'; 
       $output .= '<td>'.$row['shopID'].'</td>'; 
       $car = explode(",",$row['cars']); 
       $output .= '<td>'; 
       foreach($car as $c) 
       { 
       $output .= $c."</br>"; 
       } 
       $output .='</td>'; 
       $output .= '<td>'.$row['price'].'</td>'; 
       $output .= '</tr>'; 
       echo $output; 
} 

使用str_replace()個々の車のための

while($row = $result->fetch_array()) { 
     $output = '<tr>'; 
       $output .= '<td>'.$row['shopID'].'</td>'; 
       $cars = str_replace(",", "<br/>", $row['cars']); 
       $output .= '<td>'.$cars.'</td>'; 
       $output .= '<td>'.$row['price'].'</td>'; 
       $output .= '</tr>'; 
       echo $output; 
} 
+0

こんにちはKevin ...良い答え。これを達成するための複数の方法を見てうれしいです。私は両方の答えをテストし、どちらもうまくいきましたが、あなたの答えが出される前に私はすでに答えを受け入れました。 –

+0

ありがとうございました。 –