前提・実現したいこと
月星座の占いサイトを作っています。
【入力方法】 → 西暦/月/日/時/分
【入力後の結果】上記の内容を入力していただき、「あなたの月星座は○○座です。」+月星座へのURL
上記をワードプレス内に入力の所を作成し結果を別画面で表示させたいです。
12星座の占いとは違い、<西暦/月/日/時/分>で変動があります。
発生している問題・エラーメッセージ
プログラミング初心者です。
myphpadminにて月星座のテーブルを
1968
1967
から
2020年
までを作成しております。
【テーブルに入力している内容】
(例)
・テーブル名/1980
・01011300,かに座
↑1月1日13:00
現在は下記のように作成しておりますが、動いていない状態です。
下記以上にさらに追加しないといけないでしょうか?
<?php $errmsg = []; $yy = isset($_POST['nen'])&&is_string($_POST['nen']) ? $_POST['nen'] : ''; $mm = isset($_POST['tuki'])&&is_string($_POST['tuki']) ? $_POST['tuki'] : ''; $dd = isset($_POST['hiniti'])&&is_string($_POST['hiniti']) ? $_POST['hiniti'] : ''; $hh = isset($_POST['zikan'])&&is_string($_POST['zikan']) ? $_POST['zikan'] : ''; $ii = isset($_POST['hun'])&&is_string($_POST['hun']) ? $_POST['hun'] : ''; if ($yy === '') { $errmsg[] = '年を入力してください'; } if ($mm === '') { $errmsg[] = '月を入力してください'; } if ($dd === '') { $errmsg[] = '日を入力してください'; } if ($hh === '') { $errmsg[] = '時間を入力してください'; } if ($ii === '') { $errmsg[] = '分を入力してください'; } if (count($errmsg) > 0) { die('<div class="errmsg">' . implode('<br>', $errmsg)) . '</div>'; } if (strlen($mm) < 2) { $mm = '0' . $mm; } if (strlen($dd) < 2) { $dd = '0' . $dd; } if (strlen($hh) < 2) { $hh = '0' . $hh; } if (strlen($ii) < 2) { $ii = '0' . $ii; } $date = strtotime($yy . '/' . $mm . '/' . $dd . ' ' . $hh . ':' . $ii . ':00'); $fname = date('Y', $date) . '.txt'; if (!file_exists($fname)) { die('ファイル:' . $fname . ' がありません'); } $search = date('mdhi', $date); echo $search . "<br>"; foreach (file($fname, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) as $line) { list($start, $szname) = str_getcsv($line); if ($start <= $search) { $tukiseiza = $szname; } else { break; } } if (isset($tukiseiza)) { echo $tukiseiza; } else { echo '計算できませんでした'; }
あなたの回答
tips
プレビュー