項目が配列または同様のデータ型として SQL データベースに保存され、主題に関する満足のいく情報を見つけることができない場合、成分を保存したいと考えています。
PHP では、情報は次のように保存されますingredient["$id"]=true or false
。ここで、$id は成分を表します。
したがって、普通のパンの場合 (データ入力側がまだ開始されていないため、これはほとんどまだ疑似コードであることに注意してください)
//code that creates array this bit is still theory and will be manually emulated in the db for the time being
$id=1;
while (isset ($_POST["ingredient part of form".$ID])){
if ($_POST["ingredient".$id]==checked){
$p["ingredient"][$id]=true;
}
else{
$p["ingredient"][$id]=false
}
$id++;
}
//the code that gets the values back for the ingredient name we will use a separate array ingredient_n[$id]
echo p[$prod_id]["item"].': '
$id=1
while (isset ($ingredient[$id])){
if ($p[$prod_id]["ingredient"][$id]==true)
if ($id!=1){
echo ', ';
}
echo $ingredient_n[$id];
}
}
echo '.';
これは次のようなものを生成するはずです
「普通のパン: 小麦粉、水、塩、イースト。」
私はENUMとSETを調べましたが、それは新しい成分を追加するのを難しくします