php

Webサイトの更新情報を自動的に取得するスクリプト【とりあえず完成版】

サイト内にあるファイルの更新情報を取得し、DBに格納するスクリプトです。 すでにそのファイルの更新日時が存在する場合、更新日時を更新。存在しない場合はあらたにinsertする仕様です。今回からAtomというエディタを使い始めて、かなりコーディングが楽に…

ディレクトリにあるファイルの更新日時をテーブルにinsertするスクリプト

前回の続きです。 本当はディレクトリを再帰的にたどるようにしたいし、そもそもこのままでは同じファイルの更新日時が既に存在する場合でもupdateではなくinsertしてしまうのでその辺りは修正しなくてはいけませんが、とりあえずこんな感じで作ってみました…

Webサイトの更新情報を自動的に取得するスクリプト【準備の準備編】

php

Webサイトの更新情報を自動的に取得するスクリプトを書きたいと思っています。Webサイトにあるすべてのファイルの更新情報をDBに保持 ↓ 監視 ↓ 更新されていればその時間をトップページに表示 ↓ DB更新みたいな流れであれば実現できるように思います。今日は…

日経平均株価を取得してDBに格納する【とりあえず完成編】

前回の続き。 とりあえずPHPを叩けばDBに日経平均株価をinsertしてくれるスクリプトが出来上がりました。 cronとかに登録してないので、定期的な取得は出来なくて実質あんまり意味が無かったりしますが……

日経平均株価を取得してDBに格納する【準備編】

phpでスクレイピングした日経平均株価をDBに格納してグラフにするようなプログラムを作りたいと思います。 まずはmysqlにテーブルを用意します。今回はとりあえず、平均株価と日付のカラムだけを持つシンプルなテーブルを用意しました。 create table YAHOO_…

yahooの日経株価を正規表現で抜き出す

php

)(.*?)(<\/td>)/",$str,$result); echo $resu…

yahooファイナンスの日経平均株価のページをcurlでダウンロードする

php

経済のことを勉強したいなあと思ってとりあえず手を動かしてみた、という感じですが、そもそも日経平均株価が何の役に立つのかわからないし、一日に一ページじゃ意味ないような気もするのですが、とりあえずやってみました。

少数を2進数に変換する

php

0.4は二進数で表現すると循環小数になるという話を読んで「へえ!」と思ったので試してみました。 > 1; if($num == 0)break; } $result = $result."."; $position = 0.5;…

2の補数を求める

php

ゲーム作りことはじめとかいうエントリを上げたことを完全に忘れていたので、自分で今ビックリしました。ちなみに全く進んでいません。 以下、PHPで2の補数を求めるプログラムです。 function complement($str){ $len = strlen($str); $result = ""; $carryo…

mysqlにアクセスできなかった話

今日はですね、webサーバー上のphpからmysqlにアクセスするということがやりたくてですね、とりあえずネット上から拾ってきた mysqli_connect('localhost','root','') or die("Error"); echo "Success MySQL First Test";というphpファイルをwebサーバー上で…

フォームからCSVファイルにURLを追加する

php

html側 <html lang="jp"> <head> <meta charset="UTF-8"> <title>RSSを追加します。</title> </head> <body> <form action="addrss.php" method="post"> <input type="text" name="url" /> <input type="submit" /> </form> </body> </html>php側

simplexml_load_fileでrssのバージョンを確認する方法

php

RSSはversionで要素の取り出し方などが変わる部分があるため、RSSのversionによって処理を振り分けることが出来ます。 RSSのversionを確認するためには $data = simplexml_load_file('URL'); としてXMLを読み込むと $data['version'] に格納されます。

フォームの内容をphpファイルに送信するやり方

php

ググれば直に出てくることで、非常に基本的なことなんですが、今日勉強したことということで、なんとなく記録しておきます。 フォームに入力された内容をphpで処理するには次のようにフォームを作ります。 <form action="form.php" method="post"> <label>URL:</label> <input type="text" name="url" /> <input type="submit" /> </form> submitをクリックすると、name="url"のテ…

RSSがあるじゃない!

php

アンテナサイトを作るためにといって、今までスクレイピングをぼちぼちやってきましたが、ふと気づきました。RSSという便利なものがあるじゃないかと。 もちろん、全てのサイトがRSSを配信しているわけでもありませんから、スクレイピングは無駄にはなりませ…

文字コード変換

ちょっと更新の間が空いてしまいました。Gravity Dazeというゲームにドハマリしていたせいです。重力を自由に操れることが特徴のアクションゲームなのですが、ちょっと操作が難しいものの、慣れてくるとその爽快さがたまらなくなり、また魅力的な冒険フィー…

yahooスポーツから広島東洋カープの選手名を抜き出す。

練習がてらやってみました。 find('.yjM text') as $player){ print mb_convert_encodin…

王座戦ブログの最新エントリのタイトルを抽出する。あとjsdoitとか

昨日に引き続き、『PHP Simple HTML DOM Parser』(以前のエントリではPerserが抜けていました! スイマセン!)スクレイピングの練習をしていきます。 再び王座戦ブログを題材にさせていただいて、今度は最新エントリのタイトルを抽出する練習をしてみまし…

王座戦など

今日、というかもう昨日ですが、将棋のタイトル戦である王座戦というのがありまして。 かの有名な羽生王座に期待の俊英(そして大変にイケメンな)中村六段が挑むというシリーズなのですが、今日の対局はまあ、それはそれは大変な名局でありました。自分も、…

Webスクレイピング 事始め

時代遅れにもアンテナ風のサイトでも作ってみたいなあと思い、『PHP Simple HTML DOM』というツールを使ってみました。 使ってみたと言っても、今日のところはちょっといじってみだけなんですけれども、まー使いやすい。CSSとか書いたことある人には感覚的に…

配列内の条件に合致する要素を削除する。

php

たとえば $array = [2,3,4,5,8,9,12,10];というような配列があったとして、その要素のうち偶数だけを削除したい場合はどうすれば良いかという問題です。素直に考えると、 とすれば良さそうなものですが、これではいけません。表示は、3…

FizzBuzz問題

php

この記事を見てちょっとやってみました。前にもやったような気がするけど、ブログ内探すのがめんどい。

平均

今日の失敗:foreach($array as $el)のところでforeach($el as $array)としていてちょっと詰まった。

単利複利

単利計算 複利計算

あれこれ

php

phpでは$array[] = numみたいにして配列に要素を追加できるのね、知らんかった。

php5.5への乗り換えなど

php

phpのバージョンを確認。 php -v ちなみに私が使っているバージョンは5.3.17でした。5.5を使ってみよっと。 このページからVC11 x86 Thread Safeのzipをダウンロードし、解凍して今までつかっていたPHPのフォルダと置き換えるだけで使えるようになりました。…

またもリハビリ

php

10日くらいプログラミングを勉強(というか入り口を覗いてみるくらい)してから、半年くらい怠けて結局もとの木阿弥、という流れがここ数年間続いています。今度こそは続けたいものですが、はてさて……

24時間以内に書いたphpコードの行数を調べるスクリプト

php

ディレクトリ内の24時間以内に更新されたファイルを抜き出すphp

php

日付フォーマットからタイムスタンプに変換するphp

php

これで日付フォーマットからタイムスタンプに変換できます。 一日分のタイムスタンプの差を求めるphpも、ついでに書いてみました。 出力結果は86400でした。24時間は60×60×24の86400ですから、これで正解ですね!

指定したファイルの行数を数えるスクリプト

php