データベースのリストからワークアウトを入力しようとしています。
たとえば、Bicep Curl マシンには次のセットと回数があります。
bicep curl machine sets 1 reps 50
bicep curl machine sets 2 reps 25
bicep curl machine sets 3 reps 15
bicep curl machine sets 4 reps 10
bicep curl machine sets 1 reps 100
しかし、異なるトレーニングプランもあります。減量または筋肉増加の例。これらのプランは、プラン ID によって決定されます。そのため、選択したプランに応じて、上腕二頭筋マシンのセットまたは担当者が異なる場合があります。
プラン2
bicep curl machine sets 1 reps 20
bicep curl machine sets 2 reps 15
bicep curl machine sets 3 reps 10
bicep curl machine sets 4 reps 5
bicep curl machine sets 1 reps 30
これらの行の 1 つをランダムに選択して、自分のサイトにプッシュしたいと考えています。現在、set_id、sets、reps、および weight を含む SetsRepsWeight テーブルがあります。
次に、machine_id と set_id を含む setMaster テーブルがあります。ここで、machine_id は、使用可能なすべてのマシンを含むテーブルから取得されます。
したがって、私の SetsRepsWeight テーブルが次のようになっているとします。
setMaster には以下が含まれます。
したがって、上腕のカールは set_id の 1 ~ 5 のいずれかになります。行をランダムに選択してデータベースに入力したいのですが、これを設定する際の推奨事項が必要です。現在、セット、担当者、および重量は配列になっています。どうすれば目標を達成できますか?
ここに私のコードがあります:
$machine_atts = array(
'bicep curl' => array( 'sets' => 1, 'reps' => 50, 'weight' => 25 ),
'cable chest press' => array( 'sets' => 1, 'reps' => 100, 'weight' => 40 ),
'lat pulldown' => array( 'sets' => 2, 'reps' => 25, 'weight' => 20 ),
'tricep extension' => array( 'sets' => 3, 'reps' => 25, 'weight' => 30 ),
);
$sql1 = "SELECT m1.machine_id, m2.* FROM userPlanDetail AS m1 LEFT JOIN machines AS m2 ON m1.machine_id = m2.machine_id WHERE `user_id` = '$user_id1' AND `cardio` = 0";
$retval1 = mysql_query( $sql1, $conn );
$array = array();
$i=0;
while ($row = mysql_fetch_array($retval1, MYSQL_ASSOC)) {
$i++;
$sets = $machine_atts[$row['machine_name']]['sets'];
$reps = $machine_atts[$row['machine_name']]['reps'];
$weight = $machine_atts[$row['machine_name']]['weight'];
$array[] = '<tr><td width="50"><img src="client workout page/round_'.$i.'.jpg"></td><td><img src="'.$row["picture"].'" style="width:200px;height:200px;display:block;margin:20px auto;"/></td><td>'.$row['machine_name'].' <span class="blue">#'.$i.'</span><br>sets <span class="blue">'.$sets.'</span> reps <span class="blue">'.$reps.'</span><br>weight <span class="blue">'.$weight.'</span></td></tr><tr><td></td><td><a class="demo" href="'.$row["link"].'" rel="group1"><img src="client workout page/click to play video.jpg" style="width:186px;height:14px;margin:0 auto;"></a></td></tr>';
}
このコードをどうにか変更して、machine_id ごとにランダムな行を選択し、セットと担当者を出力する必要があります。