Gaddictのブログ

Gaddictのブログ

情報処理系について勉強したことや思ったことをつらつらと書いていきます。

Amebaでブログを始めよう!
応用情報を受けてきました!

自己採点の結果、午前は68%!!!
奇跡ですね。

やった勉強内容としては
・23年度春の午前問1~70
だけです。
奇跡で受かってしまうと、周囲からの評価と実力との差が開きすぎて大変なことに・・・
受かりたいやら落ちたいやらフクザツな心境です。

問題は午後ですが、大原によると17日に解答を公開するとのこと。
17日が待ち遠しいです。
今日はXAMPPの設定をひと通り終えて
(http://www.adminweb.jp/を参考にしました)
いよいよPHPの勉強開始だ!というところヽ(゚◇゚ )ノ

とりあえず変数の宣言とか関数とかほんのちょっと分かった所で
習うより慣れろと思って、PHPのソースコードを基に勉強することにしました。

ちなみにまだ書いてませんでしたが、最終的な目標は
完全自動更新なホームページ」

最近HPを作ろうとか思ってたのですが、どうにも管理が面倒くさい。
SEO対策とかそれ以前にネタを拾ってきて記事にしてみたいな更新作業がダルい
なので、一番大事にしたいことは更新作業(保守作業)が楽なホームページの作成。

いきなりそんなサイトは作れないと思うので、1年~3年以内に近いレベルのモノが作れるようになれればいいなと思ってます。



以下今日の勉強内容(超低難易度)

扱うプログラムは
「超簡易カウンタ」

レッツPHP!というサイトに載っていたソースです。

$fp = @fopen("count.txt","r+") or die("ファイルが開けません");
flock($fp, LOCK_EX);
$count = fgets($fp, 64); //64バイトorEOFまで取得、カウントアップ
$count++;
rewind($fp); //ポインタを先頭に、ロックして書き込み
fputs($fp, $count);
fclose($fp); //ファイルを閉じる
echo $count; //カウンタ表示
?>


すでにコメントが書かれてますが、自分なりの解釈をこれから書いていきます。

まず
$fp
これはただの変数ヾ(@°▽°@)ノ

fopenはファイルのオープン
r+は読み取りと書き込み両方OKですよっていう感じか(・ω・)/
個人的にはw+の方がファイル自動生成してくれるらしいので、良いのかなーと思ってます。

dieはスクリプト終了
エラーメッセージを引数にしている

この@とorが謎だけどヽ(`Д´)ノ
前者でエラーが出たら後者を使うっていう感じなのかな

flockはファイルのロック
これから使いますよーっていう
引数は使うファイルとモード
モードの方はLOCK_EXで書き込みモードだったかな

$countは何人目っていう数字の管理
fgetsで$fpから64バイト分まで取ってくる

$count++は$countのインクリメントだけど、count.txtの中身が空だった時に上手く表示されなかったから$count+=1のほうがいいんじゃないかなと思った(;´Д`)ノ

rewindで$fpをそのファイルの先頭に持ってきて

fputsで内容を書き換える(上書きって感じかな)

fcloseでクローズして

echoで表示


死ぬほど簡単だ
ただPHPを書いてると変数名に$を付け忘れたり、間違えて&を打っちゃったり
まだまだ慣れが必要だ

次は同一IPからの連続アクセスは排除するヤツとか
Cookieを使ったカウンターについて調べてみようと思う
PHPを勉強するにあたって実行環境は必須(`・ω・´)
実際に作ったプログラムが動かないと面白くないしね(°∀°)b

先輩に教えてもらったXAMPPというWEB系の美味しいアプリケーション詰め合わせソフトをインストールすることにしました。

!!!!!!注意!!!!!!
XAMPPに入っているApacheというWebサーバー(?)はSkypeとポートが被るのでSkypeのポートを変更してからインストールしましょう


XAMPPの設定などについては
http://www.adminweb.jp/
を見ながら進めています。

とりあえず今はここまで
今日からPHPの勉強を開始しますヾ(@°▽°@)ノ

今現在持っている知識は
・C
・JAVA
です。

レベルは4年制大学の情報系学科修了程度です。

勉強の進捗や何をしたか等を書いていく予定です。

おそらく無料配布されているPHPソースの個人的な解釈や有用なHPのURLをまとめたものになると思います。