2019/04/04
現在わかっているこのサイトの変な部分
サイトの変な部分、求めてる表示とは違う部分、直したいとは思ってるんだけど、4/5のお休みまではちょっとまとまった時間が取れないのでそれまで直せません。
という訳で忘れる前にそれをまとめておこうという日記です。
興味無い人は読まなくていいよ!
解決策がわかる人は興味無くても読んで!教えて!
まず1個目。
4/1の日記に書いたけど、
←のカレンダーと月別のリンクの表示がおかしい。
スマホ版見てる人は表示されてません。
原因はわかってます。
日記の表示は公開日時と現在日時を比較して表示しているんだけど、上記2つに関する部分は現在日時と比較していないのが原因。
えっとわかりやすくなるかな?と思って比較って書いたけど、自分でよくわからなくなったので書き直し。
拾ってくるデータを公開日時が現在日時より前のものに絞ってるんだけど、上記2つは同じように絞ろうと思ったら出来なかった。
なんかやり方ないかな?と思って探してるんだけどみつからず、そもそものやり方を変えなきゃダメかなぁ?と思っているところ。
2つ目は、掲示板他の二重投稿問題。
一応、二重投稿対策はしてたんだけど、それに問題があったみたい。
このサイトはデータベースを使ってるので開発と本番では違うデータベースを見ているんだけど、そしたらこのページはどのデータベースを見てますよ!というのをいちいち書き換えなきゃいけないよね。
開発環境でファイルを弄ったら、それをそのままアップロード出来ずに一旦その部分を書き換えなきゃならない。
それって不便だよね!
それと同様にサイトのURLそのものが違う。←これが後々のポイントになる。
ということで「このフォルダは本番と開発で中身が違いますよ」ってフォルダを同じ名前で同じ場所に用意しておいて、そこにデータベースの情報を保存。
ファイルがどこのデータベースを見に行けばいいんだ?ってなった時にそのフォルダのデータベース情報を見に行って、ほうほうそこのデータベースを見に行けばいいのか!とわからせる仕組みにしたんだよね。
それと同じようにこのホームページのURLはこれです!って情報もそのフォルダに置いといたのさ。
んで、二重投稿対策は簡単に言うと1回データを送ったらもう一度空のデータを送りなおし、リロードしてもデータが残ってないから再投稿されないって仕組みなんだけど、その空のデータを送りなおすのに、じゃあどのサイトを表示するんだ?って時に相対リンクじゃダメで絶対リンクじゃなきゃいけないんだわ。
なので、空のデータを送りなおし!って命令の前に、その絶対リンクはこのフォルダにヒントをしまってあるよ!ということを教えなきゃいけないわけだ!
そこまではわかってたんだけど、この「空のデータ送りなおし!」って命令、その前に他の表示に関する命令を書いちゃダメらしいんだよね。
そのせいで空のデータ送りなおしを無視するようになっちゃった。
これに関しては他の二重投稿防止策を調べてあるので、これを使えば出来るんじゃないかなぁと思ってるけど、ということはそれに関係するもの全てプログラム書き換えなきゃなぁと。
という訳で時間をみつけて直しますわ。
それ以外にこんな変な表示があるよとかエラーが出てるよ!ってあったら教えてね。
という訳で忘れる前にそれをまとめておこうという日記です。
興味無い人は読まなくていいよ!
解決策がわかる人は興味無くても読んで!教えて!
まず1個目。
4/1の日記に書いたけど、
←のカレンダーと月別のリンクの表示がおかしい。
スマホ版見てる人は表示されてません。
原因はわかってます。
日記の表示は公開日時と現在日時を比較して表示しているんだけど、上記2つに関する部分は現在日時と比較していないのが原因。
えっとわかりやすくなるかな?と思って比較って書いたけど、自分でよくわからなくなったので書き直し。
拾ってくるデータを公開日時が現在日時より前のものに絞ってるんだけど、上記2つは同じように絞ろうと思ったら出来なかった。
なんかやり方ないかな?と思って探してるんだけどみつからず、そもそものやり方を変えなきゃダメかなぁ?と思っているところ。
2つ目は、掲示板他の二重投稿問題。
一応、二重投稿対策はしてたんだけど、それに問題があったみたい。
このサイトはデータベースを使ってるので開発と本番では違うデータベースを見ているんだけど、そしたらこのページはどのデータベースを見てますよ!というのをいちいち書き換えなきゃいけないよね。
開発環境でファイルを弄ったら、それをそのままアップロード出来ずに一旦その部分を書き換えなきゃならない。
それって不便だよね!
それと同様にサイトのURLそのものが違う。←これが後々のポイントになる。
ということで「このフォルダは本番と開発で中身が違いますよ」ってフォルダを同じ名前で同じ場所に用意しておいて、そこにデータベースの情報を保存。
ファイルがどこのデータベースを見に行けばいいんだ?ってなった時にそのフォルダのデータベース情報を見に行って、ほうほうそこのデータベースを見に行けばいいのか!とわからせる仕組みにしたんだよね。
それと同じようにこのホームページのURLはこれです!って情報もそのフォルダに置いといたのさ。
んで、二重投稿対策は簡単に言うと1回データを送ったらもう一度空のデータを送りなおし、リロードしてもデータが残ってないから再投稿されないって仕組みなんだけど、その空のデータを送りなおすのに、じゃあどのサイトを表示するんだ?って時に相対リンクじゃダメで絶対リンクじゃなきゃいけないんだわ。
なので、空のデータを送りなおし!って命令の前に、その絶対リンクはこのフォルダにヒントをしまってあるよ!ということを教えなきゃいけないわけだ!
そこまではわかってたんだけど、この「空のデータ送りなおし!」って命令、その前に他の表示に関する命令を書いちゃダメらしいんだよね。
そのせいで空のデータ送りなおしを無視するようになっちゃった。
これに関しては他の二重投稿防止策を調べてあるので、これを使えば出来るんじゃないかなぁと思ってるけど、ということはそれに関係するもの全てプログラム書き換えなきゃなぁと。
という訳で時間をみつけて直しますわ。
それ以外にこんな変な表示があるよとかエラーが出てるよ!ってあったら教えてね。