saity先生の第14回目のスケジュールを読み込むで? - PHPプロ!Q&A掲示板
ってところで「substr」関数を使ってますよね?
そのコードの意味がいくら考えてもわかりません。
$year = substr($schedule_date, 0, 4);
$month = substr($schedule_date, 4, 2);
$day = substr($schedule_date, 6, 2);
?>
<form action="schedule_edit.php" method="post">
<input type="text" name="year" id="schedule-year"
value="<?php print(htmlspecialchars($year, ENT_QUOTES)); ?>" />
<label for="schedule-year" id="label-year">年</label>
<input type="text" name="month" id="schedule-month"
value="<?php print(htmlspecialchars($month, ENT_QUOTES)); ?>" />
<label for="schedule-month" id="label-month">月</label>
<input type="text" name="day" id="schedule-day"
value="<?php print(htmlspecialchars($day, ENT_QUOTES)); ?>" />
<label for="schedule-day" id="label-day">日</label>
<dl>
<dt><label for="schedule-title" id="label-title">タイトル </label></dt>
<dd><input type="text" name="title" id="schedule-title"
value="<?php print(htmlspecialchars($title, ENT_QUOTES)); ?>" />
</dd>
<dt><label for="schedule-body" id="labe-body">内容</label></dt>
<dd><textarea name="body" id="schedule-body">
<?php print(htmlspecialchars($body, ENT_QUOTES)); ?></textarea>
</dd>
</dl>
<input type="submit" name="regist" id="regist" value="更新する" />
</form>
substrはマニュアルを見て少しは理解してますが、$schedule_date, 0, 4 ってとこの部分がどこを指してどうしてそうなるのかがわかりません。。。どなたか、教えてもらいませんか?お願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。