PHP

Smartyでオブジェクト指向プログラミングでつまづいたこと

ゲッターとセッターだけ持っているオブジェクトを生成してDBから取得した値をセットする。それをSmartyにセットする方法とテンプレートで表示する方法。Smartyにセットするのは以下の方法 $smarty -> registerObject("data", [オブジェクト]); これでSmarty…

PDOでMySQLからデータ検索する際ワイルドカード(%)を使うとエラーになった件

PHP

PDOを使用してデータベースから値を抽出しようと思いあいまい検索を使用したところエラーが出た。try、catchでも引っかからないので正確にはエラーではなく実行時エラー?とかく画面が白くなり、エラーも出力されない。ざっくり見るとコード上悪いところは見…

自分で作ってすごく便利だった!PHPでGETでもPOSTでもとりあえず一旦全部取得しちゃう関数

php

function get_request_parameter() { // 配列の初期化 $parameter_list = array(); if($_SERVER["REQUEST_METHOD"] != "POST"){ //GETで取得する処理を記述する foreach ($_GET as $key => $value) { $parameter_list[$key] = $value; if (isset($value)) { …

SQLインジェクション対策をしてみよう

php

DBを扱うなら必須だもんね。 PHPの場合は、mysql_real_escape_string()を使用する。 特殊文字をエスケープし、mysql_query()で安全に使えるようにしてくれる。 $sql = "select * from user where name = '" .mysql_real_escape_string($_POST['name']) . "'";…

外部PHPの読み込み

php

require()を使用して、外部のPHPを読み込む。 JSPで言うところのincludeと同じ

文字列操作 「文字列の長さを調べる」

php

を使用する

PHPでデータベース(DB)の値を表示する。

php

まずはテーブル定義が必要になります。 簡単なテーブルを作成してみよう。 今龍馬伝にはまっているので、タイムリーな人物テーブルを作成。 create table table1 ( id int not null auto_increment, nam varchar(20), pre varchar(10), ag int, primary key(…

PHP入門によくある、掲示板を作成してみた。

php

なんとなく最近コーディングしてないんで、 刺激に欠けてきましたんで、 よくある掲示板をコーディングしてみた。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>ゲストブックだぜ</title> </head> <body> <form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post" > <table border="1"> <tr> <td>名前</td> <td></td></tr></table></form></body></html>

文字列の比較(英語Ver)

php

strcmp($value1, $value2) ソースでは if (strcmp($value1, $value2) == 0) { $mt = "○"; }else { $mt = "×"; }

文字列の長さを調べる

php

strlen() ソースでは strlen($value1);

他PHPファイルを参照する

php

PHPで他のファイルを参照する

Classの利用

php

JavaでゆうところのBean?DTO? まぁそんなところです。 オーソドックスなゲッターセッターを利用した PHPを作成してみた。 <html> <head> <title></title> </head> <body> name = "ウエンパパ"; $person->age = "永遠の23歳"; ?> <table border="2"> <tr> <th>名前</th><th>年齢</th> </tr> <tr><td> getName(); print "</td><…</tr></table></body></html>

コンストラクタ〜PHP4と5〜

php

PHP4の場合と5の場合と両方やります。 コンストラクタの宣言は以下のようにします。 まずPHP4の場合はクラス名と同じにする function Person($name, $age){ $this->name = $name; $this->age = $age; }引数はほしい値を書けばいい。 これがPHP5の場合はこう…

関数定義

php

備忘録です。 function 関数名 (引数) { 処理・・・ [return] } ソースコード <html> <head> <title></title> </head> <body> "; print "商品を買いました"; print "<hr>"; } ?> </body> </html>

配列に要素詰め込み

php

備忘録最後尾に詰め込み array_push(変数名,要素1,要素2,・・・・); 先頭取り出し array_shift(変数名,要素1,要素2,・・・・); ソースコード <html> <head> <title></title> </head> <body> "; } ?> </body> </html>

配列の出力方法

php

備忘録です。 for ($i = 0; $i < count(配列名); $i++) { print "{配列名[$i]} <br>"; } Javaで言うlengthみたいなもの。

配列のキーとValue

php

備忘録です。 $配列名[Kye] = value; ソースコード <html> <head> <title></title> </head> <body> <table border=1> <td>おとといの飯は{$food["おととい"]}です</td></tr>"; pr…

配列キーValueの出力

php

備忘録です。 foreach(配列名 as キーの変数名 => 値の変数名) ソースコード <html> <head> <title></title> </head> <body> $player)…</body></html>

arrayを使った配列の作り方

php

備忘録です。 変数名 = array(要素1,要素2,・・・・) ソースコード <html> <head> <title></title> </head> <body> <table border=1> $name) { print "<tr><td>{$id}</td><td>{$name}</td></tr>"; } ?> </table> </body> </html> デフォルト…

PHP開発環境作成〜eclilpse〜

PHP

PHP開発環境を整えたいと思います。 テキストエディタでごりごり書いても良いですが、 おおちゃくな私はすぐにツールの力を借りてしまいます。 そこで便利なものを1つ・・・・ 「eclipse」です。 私はJavaからPHPにきたので(変わってますが・・・) eclips…

今さらPHPに入門してみた

PHP

先日、ウエンの師匠的存在のtsuyosixxさんと話をしていた。 それまで、seaser2に入門しようと頑張ってみたが、 非常に難しい(←所感ですが・・・) そこで、tsuyosixxさんの意見を聞いて 今働いている会社の規模で何か作業をするならばPHPで充分だ。 大規模…

MacでPHP開発環境を作るには・・・・・

PHP

PHPというのは以下の要素が必要となる(そうだ) ・Webサーバ ・PHP本体 ・DB(データベース) 基本自宅開発とならば有償のソフトを購入するのは なかなか億劫になる。 自分の理想はこんな感じかなぁ・・・・ ・WebLogic ・PHP ・Oracle11g といきたいところ…