前提・実現したいこと
時間表をforとforeachで表示しました。
[for]の中の「'10:00'」の記述箇所ですが、
データベースより取得した複数の値を順次、入れたいです。
配列内容は例として以下です
array(7) {
[0]=>
string(5) "00:00"
[1]=>
string(5) "00:15"
[2]=>
string(5) "01:45"
[3]=>
string(5) "00:30"
[4]=>
string(5) "01:15"
[5]=>
string(5) "01:30"
[6]=>
string(5) "01:45"
}
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
php
1$lines = []; 2$line = ''; 3$time_max =15*4 * 24-1; 4$t = strtotime('00:00'); 5 6// foreach ( $arylist as $ary){ 7for($time = 0; $time <= $time_max ; $time +=15) { 8 $time_set = date('H:i', strtotime("+$time minutes", $t)); 9 if( $time_set == '10:00'){ 10 $line = '<td>' . $time_set . '</td> 11 <td><label><input type="radio" name="'.$time_set.'"value="re_open" >re_open</label></td>'; 12 }else{ 13 $line = '<td>' . $time_set . '</td><td><label><input type="radio" name="'.$time_set.'"value="stop" >stop</label></td>'; 14 } 15 $lines[] = '<tr>' . $line . '</tr>'; 16 $line = ''; 17} 18 19// html本文 20 21foreach ($lines as $line){ 22 echo $line; 23} 24 25
試したこと
for内容に0から++で上がっていく数字をつけてprintで入れてみたり、
loop処理を足してみたり、色々試したのですが、時間列が崩れたり、配列内の一部しか反映されなかったり、正しい記述が分からない、出来ない状態で困りました。
ご指導願いたいです。
よろしくお願いします。
補足情報
配列数はデータベースから引っ張ってきますので都度 増減します。
必要ないかもしれませんが、作成している大まかな流れを記述しておきます。
➀時間表 input type radio (複数の為、name属性不統一)をpostから$_SESSIONへ。
➁SQLでINCERT INTO 。 db入れ込み。
後、
➂SQLでDBから取り出し。
➃時間表で、DB登録した情報列だけ、別の記述を表す。
この➃をしたいのです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー