アンテナサイトを制作してみた
今ある知識でどの程度のものが作れるか試すためにアンテナサイトを作ってみた。
見た目(左:PC 右:スマホ)
製作者のスペック
知識:IT系専門学校卒レベル 今回必要になった知識はほぼ独学
開発環境
サーバ:Linux(GMOインターネットのVPS)
webサーバにNginx
使用言語:CSS/HTML PHP(CakePHP) Javascript(Jquery)
データベース:Mysql
機能
大雑把な説明
・登録しているサイトをCronで1時間ごとにRSSを取得し、データベースに登録
・記事のクリック数をカウント
・登録しているサイトからのアクセスをカウント(逆アクセス)
・記事の内容でツイートされているツイート数をカウント
・検索(人気・キーワード・タグ・サイト)
・キーワードとタグで表示した履歴
・よく見るサイトをマイリストに登録
開発期間
大体1ヶ月ほど
サーバの設定を間違えて1回初期化しました。データベースのバックアップを取っていなかったのでもう1度思い出しながら構築することに・・・。
バックアップは大切ですね。
まとめ
そんな感じで出来たサイトがこちら
※試験運用中のため上手く動作しない場合があります。
動作確認などをすべて終わらせていませんが相互リンク/RSSを募集しています。
ジャンルはアダルト動画サイトとグロ以外はおkです。
公開したばかりなのでアクセスはありませんが宜しくお願いします。
今後、制作したときに覚えたことでも忘れないようブログに書いていこうと思います。
【PHP】よく使う関数と使い方メモ
文字列の中から指定したキーワードで配列に格納
$keyword_list = "(ブログ|web|はてな)";
$str = "はてなブログでweb制作メモ";
preg_match_all($keyword_list , $str, $tags);
var_dump($tags);
配列を連結文字(カンマ)で文字列にまとめる
implode(連結文字 , 連結したい配列 );
$tag = implode(",", $tags[0]); //preg_match_allを使った後なら$tags[0]
文字列をURLエンコードする
urlencode(文字列);
整数のみかチェック
$num = 0;
if(preg_match("/^[0-9]+$/",$num)){
echo "true";
}else{
echo "false";
}