2017-06-21 20 views
-1

私は数量を持つ2つの配列$ _SESSION ['fff']を持っています。もう1つは、製品名、価格、重量を含むmysqlデータベースから抽出された$ resultです。データを含むテーブルを作成する必要がありますデータベースとセッション変数配列foreachループをwhileループとマージしてhtmlテーブルを構築する方法は?

$wherein = implode(",", $_SESSION['cart']); 
$sql = "select id, item_name, Price, Weight from items where id IN 
($wherein)"; 
$result= mysqli_query($conn, $sql); 
echo "<table style='width:100%' border='1' >"; 
echo "<tr>"; 
    echo "<th> Product Name</th>"; 
    echo "<th>Product Price </th>" ; 
    echo "<th>Weight </th>" ; 
    echo "<th>Quantity </th>" ; 


    echo "</tr>"; 
$sum = ''; 
$s= ''; 
while (($row = mysqli_fetch_array($result, MYSQLI_ASSOC))) && 
foreach($_SESSION['fff'] as $value){ 
$sum += $row['Price']; 
$s += $row['Weight']; 

echo "<tr>"; 
    echo "<td>" . $row['item_name'] . "</td>"; 
    echo "<td> $". $row['Price'] . "</td>" ; 






    echo "<td>". $row['Weight'] ; 









    echo "<td>".$value."</td>"; 




    } 

に含まれている量から、私はオンラインで検索し、さまざまな方法を試し、今時間しようとしているが、溶液に得ることができませんでした。ありがとうございました。あなたの場合は

for($i = 0; $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $i++) { 
    // access rows using $row 
    // access corresponding session data using $_SESSION['fff'][$i] 
} 

+0

このようにループを「マージ」できません。必要がある場合は、ロジックに問題があります。解決策を見つけるのに役立つはずです。 – Enstage

+0

私は数量を持つ2つの配列$ _SESSION ['fff']を持っています。もう1つは、製品名、価格、重量を含むmysqlデータベースから抽出された$ resultです。データを含むテーブルを作成する必要があります。データベースとセッション変数配列に含まれる量 – hossam

+0

$ _SESSION ['fff']のデータは結果セットのデータにどのようにリンクされていますか? – Enstage

答えて

0

は、あなたがそうのようにそれを行うことができ、可変

$i=0; 
while(($row = mysqli_fetch_array($result, MYSQLI_ASSOC))) 
{ 
$sum += $row['Price']; 
$s += $row['Weight']; 
echo "<tr>"; 
    echo "<td>" . $row['item_name'] . "</td>"; 
    echo "<td> $". $row['Price'] . "</td>" ; 
    echo "<td>". $row['Weight'] ; 
    echo "<td>".$session_var[$i]."</td>"; 
    $i++; 
} 
+0

それは働いて、ありがとう..... – hossam

0

を宣言

$session_var = $_SESSION['fff']; 

ドンの `tを使用するforeach() のような変数にセッション値を割り当てます$ _SESSION ['fff']の配列キーは数値ではありません。ループの前に以下を追加してください:

$session = array_values($_SESSION['fff']); 

ループ内で$session[$i]を使用して値にアクセスします。

関連する問題