簡體   English   中英

制作一個側向數據表。 (左側標題,右側數據,兩列)php邏輯錯誤

[英]Make a sideways data table. (Headers on the left, data on right, two columns) php logic error

這絕對是一個邏輯錯誤,但是我似乎無法弄清楚應該以哪種方式執行此操作。 我需要將表的標題放在左側,並將每個表的數據放在右側列。

$value = pg_num_fields($result);
$line = pg_fetch_array($result, NULL, PGSQL_ASSOC); 
//as it's pulling from just one line in the database as specified early on in code, but that works
foreach($line as $colvalue) {
    for ( $i=0; $i<$value; $i++ ) {
        $header = pg_field_name($result, $i);
        echo "<tr><th>$header</th>";
        echo "<td>$colvalue</td></tr>"; 

    }
}

這樣可以正確通過標題,但將它們的x量重復y次。 標頭右側的數據字段重復x次。 我嘗試僅在當前$ colvalue所在的位置放置“ $ line”,並刪除foreach行,但這僅返回“ Array”(但標頭不重復)在數據應位於的位置。

上面的代碼打印出來像...

斧頭

bx

x

y

通過

cy

z

z

cz

我在其中放置$ line的地方用數組替換了xy和z。 我也嘗試做$ line [$ i],但這只是使第二列為空。 任何幫助,將不勝感激。

在$ line = blah下分離for循環,並刪除問題語句中的foreach循環

for ( $h = 0, $i = 0; $h<$value; $h++ ) { //going through the amount of values
    foreach($line as $col ) { 
        $array[$i++] = $col; //put one element in the array and bump it
    }
}

然后只需在下面的回顯中將$ colvalue切換到您的數組就可以了

echo $array[i];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM