我需要基於使用PHP的數據庫(mysql)的信息生成html表。問題是我不知道表中有多少列和行(用戶可以添加列和行)。我不知道如何選擇特定的行「類型」。我有表選項,options_cats(選項類別)。當你知道你有多少列時,很容易,但是當你不知道時該怎麼辦? :)PHP/MySQL生成表
例子:
Size | Color | -> this will be column names(user can add many as he want), it's selected from options_cats table, column 'name'.
現在我需要選擇類型選項(EX大小,顏色..),並把它放在正確的列。
<table class="table table-bordered">
<thead>
<tr>
@foreach($ops as $op)
<th>{{$op->title}}</th>
@endforeach
</tr>
</thead>
<tbody>
@foreach($ops as $op)
<tr>
@foreach($op->options as $option)
<td>{{$option->name}}</td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
$ OPS - >
public function options($prod_id) {
$data = array();
$cats = DB::table('options_cats')->where('prod_id', $prod_id)->get();
foreach ($cats as $cat) {
$cat->options = DB::table('options')->where('category', $cat->id)
->where('prod_id', $cat->prod_id)->get();
$data[] = $cat;
}
return $data;
}
但現在的結果是:
Paper size Orientation
A4 A3
Landscape Portrait
我會把列 '型' 後,我認識到如何使這個。
編輯: 我在管理一個頁面,在這裏我可以添加選項和類別選項,這個選項,當我添加新的類別選項,會出現輸入,可以在其中紙張添加選項(紙張尺寸前。)大小,例如。 A4(你可以添加很多,只要你想),如果我添加顏色選項類別爲前。比您需要爲添加的選項輸入紙張大小和顏色。我希望你現在明白了:)
如果你只是想知道表中的列檢查模式:像這樣:'從schema.columns中選擇column_name其中TABLE_NAME ='。 –
Melon
表格列按行生成,options_cats表中的行'name'是列名稱。 – Mladen
對不起,我想我不太明白你想要做什麼。請添加一些示例數據和操作 – Melon