トップページphp
1001コメント307KB

くだすれPHP(超初心者用)5

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/11/22(土) 06:36:02ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
http://www.php.net/
http://jp.php.net/



くだすれPHP(超初心者用)4
http://pc11.2ch.net/test/read.cgi/php/1213356756/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
0069nobodyさん2008/11/27(木) 17:16:11ID:???
>>68
iniでやったけどやっぱり真っ白でした

最初の行に入れると真っ白だけどアクセス解析は機能しているようです。
0070初心者です。助けてください2008/11/27(木) 21:17:24ID:7UVbMsyC
>>56
PHPinfo()でdefault_charsetってとこを見たらnovalueとかなってたんだけど
そこもUTF-8とかにしないといけないのかな?
MySQLの方もUTF-8にしてるんですが…
それとも、SQL文を送信するとこで何か他の方法があるんですか?
文字コードで気をつけないといけないところは他にもあるんですか?
漢字とアルファベットは検索出来ます。
0071nobodyさん2008/11/27(木) 21:22:32ID:???
mbstringの設定しろよ
0072nobodyさん2008/11/28(金) 02:13:04ID:6eZt1xO+
ttp://www.s-memo.net/blog/2006/12/pear.php
を参考にしてPEARを導入しようと思ってたのですが
go-pear.batをダブルクリックしても何もでません
よろしくおねがいします
0073nobodyさん2008/11/28(金) 10:03:58ID:???
http://pear.php.net/go-pearを保存して実行でおk
0074nobodyさん2008/12/02(火) 21:02:45ID:ZnEnsvHS
誰かお願いします。

内容
フォームからPOSTのメソッドを利用して「ユーザーID」と「パスワード」送信する。
受信したファイルでは「ユーザーID」と「パスワード」の妥協性を判断して出力する。

条件
データ送信用ファイル:input.html
データ受信用ファイル:check.php

input.htmlには2種類のテキストボックスを配置させる(txtId と txtPass)
check.phpでは以下の4種類のメッセージを出力させること

・ユーザーIDとパスワードの組み合わせが正しい場合
「認証成功!」
・ユーザーIDが存在しない場合
「ユーザーIDが存在しません」
・ユーザーIDは存在するがパスワードが誤っている場合
「パスワードが違います」
・ユーザーID、またはパスワードのいずれかが空白の場合
「ユ−ザーIDまたはパスワードが未入力です」

check.phpにおけるユーザーIDとパスワードの組み合わせ(3ユーザー分)
ユーザーID:guest admin test
パスワード:goma adm test

スクリプト以下の配列に格納し、プログラムによって判断を行う。
ユーザーID:$arrUser $arrUser = array(・・・・);
パスワード:$arrPass &arrPass = array(・・・・);

課題で出たのですが、受信側の処理がわからないです。
誰かお願いします。
0075nobodyさん2008/12/02(火) 21:09:11ID:???
ID無し質問スレで書いた者だけど
マルチは最悪だな
0076nobodyさん2008/12/02(火) 21:54:03ID:???
マルチとかはどうでもいいが
コピペで我が物顔で提出されるかと思うと、教える気失せるな。
せめて、ここまでやってみましたけどうまくできなせん、とか
努力を見せてほしいね。
講義をちゃんと聴いてない74が悪い
0077nobodyさん2008/12/02(火) 21:55:58ID:ZnEnsvHS
ユーザーIDとパスワードのとこの配列の使い方が分からないです
0078nobodyさん2008/12/02(火) 22:40:15ID:???
「ここから先ぜんぶわからないんだけど〜」
0079nobodyさん2008/12/03(水) 06:17:09ID:???
>>74
PHP Tutorial #2 - Login form
http://jp.youtube.com/watch?v=7JmSf9JfQjY
0080nobodyさん2008/12/03(水) 20:41:42ID:SBXcaNw7
fputcsvを使って入力データの保存を行おうと思ったのですが、
こういうのってトランザクションはどうするべきなのでしょうか?
0081nobodyさん2008/12/03(水) 20:43:40ID:???
ロックかければ?
0082nobodyさん2008/12/04(木) 01:40:03ID:???
ロック
ロック
ここでロック
あなたから
ロック
手を伸ばして
受け取ってよ
0083nobodyさん2008/12/04(木) 02:49:51ID:6sD/pbke
pecl4winが落ちてるからimagick.dllがダウンロードできないんだけどどっかにないかな?
0084nobodyさん2008/12/04(木) 10:12:39ID:???
自分でビルドすれば?
0085nobodyさん2008/12/04(木) 14:10:31ID:???
$arr=array(15,34,10)
配列の要素の和を求める関数ありますか?
echo 59 の様な感じです。
0086nobodyさん2008/12/04(木) 14:19:24ID:???
>>85
array_sum
0087nobodyさん2008/12/04(木) 14:21:17ID:???
>>86
ありがとうございます。
0088nobodyさん2008/12/04(木) 18:07:23ID:???
PHPは本当にどんな関数でもあるな
perlだったら、いちいち自分で書かないといけない。
0089nobodyさん2008/12/04(木) 18:20:27ID:???
>>88
世の中はPHPとPerlだけではないのだよ?
0090nobodyさん2008/12/04(木) 18:24:46ID:???
PHPはウェブありきで設計された言語だからな
つーか関数多過ぎ
0091nobodyさん2008/12/04(木) 18:26:39ID:???
いやいや少ないだろ・・・
0092nobodyさん2008/12/04(木) 22:46:59ID:???
多いから何なんだろう
学習コストが高い?
優秀な言語?
0093nobodyさん2008/12/04(木) 23:39:39ID:ge2NtuW2
formタグを使って配列を受け渡したいのですが、そういうのってどうしたら良いのでしょうか?
0094nobodyさん2008/12/05(金) 01:26:39ID:zoYImp6K
配列で0〜99まで格納ってわざわざ全部array(で打ち込んでいくしかないですか!?
0095nobodyさん2008/12/05(金) 01:33:39ID:jMVHCYUr
>>94
意図がわからんが、rangeとか?
0096nobodyさん2008/12/05(金) 01:37:35ID:???
日本語でOK
どういう値を渡したいのだ?
0097nobodyさん2008/12/05(金) 04:44:41ID:???
$a=(0-99);

とかでしょ?
0098nobodyさん2008/12/05(金) 09:25:55ID:???
rangeだろ
0099nobodyさん2008/12/05(金) 16:28:02ID:fefynmKZ
csvファイルの15行目から25行目を読み込むみたいな処理をしたいんですが、
こういうファイルの途中から途中までの読み込みって出来ますか?
あるいは、やっぱり一行目から読んでいって、
目的のデータにくるまでは捨てていくしかないでしょうか?
0100nobodyさん2008/12/05(金) 16:31:02ID:???
捨てていくっていう表現はおかしいな
例えばfileで配列に読み込んで
[14]〜[24]までを取り出せばいい
ファイルの中身が膨大でメモリの負担を考えるなら
また別の方法を考えるべきだが
0101nobodyさん2008/12/05(金) 17:33:46ID:???
読み込み位置を変えるseekというものはあるが、
テキストファイルのように1行の長さが不定なものには使えない。
0102nobodyさん2008/12/05(金) 18:34:07ID:???
Googleのように、ログインした後はブラウザを一回閉じても
再度開いたらログイン済になっているような機能を実装したいんですが、
参考になるサイトなど教えて貰えませんでしょうか?

クッキーを使うのかと思ったらGoogleはクッキーオフでも上記動作をしているようです。

こういう機能をなんと呼ぶのかも判らないので名前を教えて貰えるだけでも結構です。

よろしくお願いします。
0103nobodyさん2008/12/05(金) 19:22:16ID:???
>>102
うそつけw
Cookieオンにしろといわれたぞ
IPやホスト名を鯖側で記録しておいて
変化するまで有効にする手なんてのも考えられるが
一般的じゃないしセキュリティ的にも危険
01041012008/12/05(金) 19:38:49ID:???
>>103
すいません、Firefoxでやったらエラーでました。

IEでクッキーを受信するときにダイアログを表示するように設定して、
僕のサイトで警告が出るのを確認してからGoogleにログオンしたんですけど
何故かオンになってたみたいです。

クッキー使うって事はユーザー名とか暗号化して記録すれば良いんですね。
ありがとうございました。
0105nobodyさん2008/12/05(金) 19:53:32ID:???
Cookieを使ったセッションだと思うぞ。
0106nobodyさん2008/12/05(金) 20:20:33ID:???
セッションでブラウザ閉じた後情報が保持されるかアフォ
0107nobodyさん2008/12/05(金) 21:13:25ID:???
Cookieの中身を見てみりゃいいのに…
0108nobodyさん2008/12/05(金) 21:45:22ID:jMVHCYUr
>>106
セッションID持たせて有効期限。
0109nobodyさん2008/12/05(金) 22:26:45ID:???
実験してみればわかると思うけど、
クッキーを手動で削除すれば
強制ログアウトさせられるよ
0110nobodyさん2008/12/06(土) 09:19:14ID:figaW1Vu
質問です

携帯サイトのトップページで
ttp://hoge.com/

リンク@←(id=1)
リンクA←(id=2)
リンクB←(id=3)
リンクC←(id=4)
リンクD←(id=5)

と表示し、ttp://hoge.com/?id=1とパラメータをつけて飛んで来た場合

リンクA
リンクB
リンクC
リンクD
リンク@

と、そのidのリンクを一番下へ自動で並び替えるにはどう書いたら良いでしょうか?
よろしくお願いします。
0111nobodyさん2008/12/06(土) 09:45:43ID:???
$url= array("リンク1", "リンク2", ""
$count= count($url);
for ($id=$_GET['id']; $id<$count; $id++){
if ($id >= $count) $id= 1;
$link.= $url[$id];
}

こんなイメージでできそう
0112nobodyさん2008/12/06(土) 10:09:00ID:???
$url = array(1 => "リンク1", 2 => "リンク2", ....
uksort($url, "cmp");
print_r($url);
function cmp ($a, $b)
{
switch ($_GET['id']) {
case $a:
return 1;
case $b:
return -1;
default:
return $a - $b;
}
}
01131102008/12/06(土) 10:23:36ID:???
ありがとうございます!!
今から出勤なので帰ってからやってみます。楽しみです
マジ感謝です。
0114nobodyさん2008/12/06(土) 19:41:46ID:uHkDvuuY
onclickのようなイベントハンドラに対してphpのコードを実行させたいのですが、
こういうのってphpではできない感じでしょうか?

具体的にやりたいことは、
ボタンが押される
→Javascriptの関数を呼び出し入力項目をチェック
→良ければ、次のページに渡すphpの変数をセット
→次のページに遷移
って感じです。
0115nobodyさん2008/12/06(土) 19:44:30ID:yGRUMO6W
できる。
0116nobodyさん2008/12/06(土) 19:48:48ID:???
>>115
あれ?
サーバサイドのphpではクライアントサイドのJavascriptみたいにonclickでの
関数呼び出しは出来ないってのは良いですよね?
Javascriptの関数の中でphpを記述するってことですか??
0117nobodyさん2008/12/06(土) 20:44:44ID:???
うん。
ちなみに
>具体的にやりたいことは、
>ボタンが押される
→Javascriptの関数を呼び出し入力項目をチェック
>→良ければ、次のページに渡すphpの変数をセット
>→次のページに遷移
これ読む限りではphpいらないと思うが?
0118nobodyさん2008/12/06(土) 21:05:23ID:???
>>117
なんか自分でもそうやったら出来ないだろうかとやってみたんですが、
エラーコンソールに invalid flag after regular expressionと出てうまくいかないんです。
具体的には以下のように書いていて、
チェックフラグがtrueならそのページで使ったデータを二次元配列から取り除いて、
残りを次のページに渡すデータとするみたいな感じです。

<script type="text/javascript">
function isAllChecked(){
//省略
if(!flag)return false;
<?
global $num,$data;
for($i=0;$i<$num;$i++)array_shift($data);
?>
return true;
}
</script>
//省略
<input type="submit" value="次へ" onclick="return isAllChecked()" />
0119nobodyさん2008/12/06(土) 21:06:41ID:???
javascriptの中にphpコード書いてどうすんの?
0120nobodyさん2008/12/06(土) 21:08:28ID:???
>>114
書かれてるのは、onclickで変数をエンコードしてページを呼び出すだけだよな

もし、onclickでphpのコードを実行した結果をページに反映させたいなら
ajaxの仕組みを利用する。
xajaxってライブラリが実現してるのがその仕組みに近い。
シームレスに関数を呼び出す感じになるよ
01211102008/12/06(土) 22:06:53ID:???
何度もすみません
>>111 >>112試してみたのですがうまくできませんでした。
$url = array(
1 => "<a href=\"test1\">test1</a>",
2 => "<a href=\"test2\">test2</a>",
3 => "<a href=\"test3\">test3</a>",
4 => "<a href=\"test4\">test4</a>",
5 => "<a href=\"test5\">test5</a>",
);

if ($_GET['id'] == test1) {
$url1=$url[2];
$url2=$url[3];
$url3=$url[4];
$url4=$url[5];
$url5=$url[1];
} elseif ($_GET['id'] == test2) {
$url1=$url[1];
$url2=$url[3];
$url3=$url[4];
$url4=$url[5];
$url5=$url[2];
〜〜
以下elseifが数個ってな感じでやったのですがもうちょっとシンプルと言うか効率の良いやり方無いでしょうか?
0122nobodyさん2008/12/06(土) 22:28:18ID:???
>>118
それじゃPHPの実行結果がjavascriptの一部と解釈されるだけだ・・・
0123nobodyさん2008/12/06(土) 22:38:00ID:???
>>121
なんというO(n^2)
0124nobodyさん2008/12/06(土) 23:31:00ID:???
>>121
おいおい、意味わかってれば、>>112は動くぜ?
a href= test1ならそれなりに工夫しろよw
01251102008/12/07(日) 02:06:11ID:???
>>112が何でこんな動きになるのか理解できませんが思い通りにいけました!
ありがとうございます
お世話になりました〜!!
0126nobodyさん2008/12/07(日) 22:04:39ID:???
PHPの関数の数って全部でいくつあるの?
0127nobodyさん2008/12/08(月) 00:43:56ID:???
約142,000くらい
0128nobodyさん2008/12/08(月) 01:06:08ID:???
マニュアルの関数一覧は5900個
日々拡張されたり廃止されてるから増減するし
マニュアルにのってないのもあるのでなんともいえないな
PEARは各種FWのを含めるとさらに増える
ユーザー定義関数も含めると天文学的な数値になる
(9割型コードがかぶってたりコードは違うが動作が同じのも含む)

実際によく使うのは100個もないので数なんてどうでもいいやね
0129nobodyさん2008/12/08(月) 01:10:38ID:???
6,000もあるのか
全部おぼえようとしていたが、
やる前に質問してよかった。
0130nobodyさん2008/12/08(月) 01:11:12ID:???
それで、
「よく使う100個」の
リストは、どこかにある?

それから優先的に学習していきたい。
0131nobodyさん2008/12/08(月) 01:13:49ID:???
アマゾンでPHPで一番売れている本を買おうと思ったんだけど、
なんでPHPってカテゴリはないの?
0132nobodyさん2008/12/08(月) 01:14:33ID:???
確かに関数多過ぎてうんざりするからよく使うものとうんこ臭いのに分けてほしい
0133nobodyさん2008/12/08(月) 02:58:26ID:???
ソース見りゃいいじゃん
0134nobodyさん2008/12/08(月) 03:07:52ID:???
>>130
やっているうちに覚えていくから心配しなくていいよ
とにかく本でもマニュアルでもいいから順序通りにやっていってみ
0135nobodyさん2008/12/08(月) 03:13:30ID:???
>>134
その作業が死ぬほどつまらんから
聞いているのです

「試験に出る英単語」って本知ってる?

あれは出現頻度順に並べたものなんです
0136nobodyさん2008/12/08(月) 03:29:01ID:???
お前にゃ向いてないから諦めれ
0137nobodyさん2008/12/08(月) 04:24:39ID:???
口よりも手が動かないと・・・
0138nobodyさん2008/12/08(月) 04:41:01ID:???
>>135
似たようなリスト(別スレで見かけたのでコピペ)
ttp://www.1x1.jp/blog/2008/06/php_framework_function_count.html

しかし、英単語だって実用的に使って覚える方が楽だぞ
実用を伴わないで関数を勉強する方が余程ストイックな作業だと思うが
0139nobodyさん2008/12/08(月) 08:32:40ID:???
>>138
>>135じゃないけど
俺は暗記得意だから先に仕様書とかリファレンスに一通り目を通してから実戦のほうが合ってる
結局人それぞれじゃね?
0140nobodyさん2008/12/08(月) 09:49:20ID:???
>「試験に出る英単語」って本知ってる?
あれは出現頻度順に並べたものなんです

試験対策ってことは、当然一通り順序どおりに英文法をマスターしたうえで読む本だよな。
英単語だけ覚えても文章の1つも作れないだろ。
プログラミングだって順序立てて学習するのを避けて関数を覚えようとしても意味がない。
0141nobodyさん2008/12/08(月) 20:33:26ID:???
死ぬほどつまらんならやらなければいいのにね
0142nobodyさん2008/12/08(月) 20:43:10ID:???
しかし、ある程度勉強しないと
何も作れないじゃん
0143nobodyさん2008/12/08(月) 20:50:23ID:???
じゃ勉強すればいいじゃん
0144nobodyさん2008/12/08(月) 21:11:07ID:???
だがプログラミングの勉強はつまらんのだよ。
こういう風に教えてくれよ

http://jp.youtube.com/watch?v=kzmHmYHy-P8
0145nobodyさん2008/12/08(月) 21:14:57ID:???
じゃやらなきゃいいじゃん
0146nobodyさん2008/12/08(月) 21:18:11ID:???
相手にするだけ時間の無駄だぞ
放置してやれ
0147nobodyさん2008/12/09(火) 02:09:02ID:???
どもども。

<タグ>あうあう</タグ><タグ>あうあう</タグ>ゲロゲロ<タグ>あうあう</タグ>

みたいな文字列からタグの中身をタグも含めて配列に格納していきたいのですが、どうやったらいいのでしょうか。
0148nobodyさん2008/12/09(火) 02:16:12ID:???
XML DOMをつかいましょう!
0149nobodyさん2008/12/09(火) 02:20:39ID:???
>>147
正規表現で抜き出す
http://jp.php.net/manual/ja/function.preg-match-all.php
0150nobodyさん2008/12/09(火) 02:42:47ID:???
xmlに正規表現てw
0151nobodyさん2008/12/09(火) 02:50:19ID:???
なんでxmlって決め付けてるんだよ
0152nobodyさん2008/12/09(火) 03:19:03ID:???
>>149
できました!

>>148
こんど勉強してみます。
0153nobodyさん2008/12/09(火) 04:53:11ID:???
トップページに検索フォームを用意しておいて
トップページと検索結果ページのレイアウトを全くの別物にしたい場合
GETに中身がなかったらトップページへ
中身があったら検索結果ページへとか言う風にif文でhtmlを丸ごと括って分岐させる感じでいいの?
なんかスマートじゃない気がするんだけど
0154nobodyさん2008/12/09(火) 05:12:49ID:???
検索アクションがあったら中身が空であっても検索結果を出すべきだろ
検索単語を入れるように検索結果のページで促したり
単純にヒットしなかったと検索結果を出すのが普通
0155nobodyさん2008/12/09(火) 13:03:23ID:???
いいことを教えてやろう。

<form action="search.php">
0156nobodyさん2008/12/09(火) 14:41:55ID:???
入力エラーだからlocationヘッダでトップページに返せばいいんじゃない?
できればエラーメッセージつけてかえすと親切だな。
0157nobodyさん2008/12/09(火) 20:34:24ID:???
トップページと同一のファイルで検索結果を表示しようとしてるの?
普通に検索用のスクリプト作ればいいじゃない。
0158nobodyさん2008/12/09(火) 22:03:51ID:???
symfonyで作ったスクリプトって、単体じゃー動かないの?
symfony本体無いと動かない?

上の質問が正解だとすると、レンタルサーバではほぼ使えないですよね?
symfony使えるサーバじゃないと。
0159nobodyさん2008/12/09(火) 22:10:06ID:???
>>158
フレームワークなんだからそれ通さないと動かないに決まってるだろ
PHPのフレームワークなんだからPHPで書かれてるだろ
PHPさえ使えればどの鯖でもつかえるんじゃね?
0160nobodyさん2008/12/09(火) 22:56:48ID:???
よろしければご質問いたします

データベースに内に用事のある日付と人のIDを入れておくテーブルが有ったとします
(DATE, ID)
(11/29, K)
(12/5, F)
(12/7, F …みたいな感じ)

そこからSQL文で月を指定してまとめてデータを抜き出しておいて
画面テーブルのトップに日付と曜日の一覧を表示させておいて
人別に用事のある日付に×を書き込みたいのですけど
(5日と7日に用事があればF, , , , ,×, ,×, …みたいな感じ)

SQL文で範囲選択して取得したデータを保持しておいて
その中に条件にあったデータが有るかをチェックする事って出来ますか?

for文で画面テーブルを作成しながら$iの値を日付に合わせて増やしていき
SQL文で一度取得したデータの中に$i(日付)と同じものが有れば
×を記入さていこうかなと考えています

お分かりになるかた、もっといい方法を思いつく方
ご教授を願えたら有り難く思います
0161nobodyさん2008/12/09(火) 23:00:33ID:???
> ご教授を願えたら有り難く思います

「ご教授願えますか」なら兎も角、不思議な日本語。
01621602008/12/09(火) 23:09:26ID:???
>>161
早速ご指摘を頂き有り難う御座います

追加ですが配列を使用せずに記述をしたいと考えております

お分かりになる方、もっといい方法を思いつく方
ご教授願えますか
0163nobodyさん2008/12/09(火) 23:15:35ID:???
このスレを教授が見てる確率は限りなく低いので
無理でないかと思います
大学で聞くのが一番早いと思うのでそちらをお勧めします
01641602008/12/09(火) 23:21:52ID:???
>>163
度々のご指摘ありがとう御座います

正しくは教示の様ですね

>>160>>162に関しまして
お分かりになる方、もっといい方法を思いつく方
ご教示願えますか
0165nobodyさん2008/12/10(水) 00:15:00ID:???
>>164
SQLのクイズ出してるつもりならスレチだよ。
MySQLならgroup_concat(DATE) と group by IDを使って行を取得というのが楽
標準SQLで組もうとすると、ちょっとパズルチックになるからね。
他人が書いた答えは知ってるけど、オリジナルじゃないからググってみることをお勧めする。

個人的にはfor文で処理するより、rangeと配列、array_mapでサクッとテーブル書く方が好きだな。
ループはダサい。

でもあえて配列を使わないんなら、ORDER BY ID, DATEでクエリの結果セットを
ループしながらifとswitchでテーブル組めば普通にできる。
01661602008/12/10(水) 07:53:28ID:???
>>165
ご返答有り難う御座います

現在インターン中なのですが
そこで課題として従業員のシフト表を作成しています

従業員テーブルから情報を引き出して
それを元に休日テーブルから情報を引き出して表を作成しようと考えています

当初は一度配列に入れてから配列一つひとつをfor文とif文で参照しようと考えていましたが
担当の方にそのアイデアを話してみた所
配列に入れなくても出来ると一蹴されて困っていました。

一度>>165様に頂いたワードを調べて参考にしたいと思います

また別の方法が有りましたら教えていただけると
有り難く思います
0167nobodyさん2008/12/10(水) 07:54:29ID:???
2chでアルゴリズム聞いて実装するとか嫌なインターンだなw
0168nobodyさん2008/12/10(水) 08:13:18ID:???
いや、話を聞いてみるとよくある話。
ちゃんと説明しない嫌な担当だな。

ところで、面白い方法(拡張しないなら冗長だけど)あるよ。
配列もforループも使わない。たぶんifも最小限になる。
RecursiveIteratorIteratorっていうのがあるから、
個人イテレーターを親に日付イテレーターを子に持つようなイテレーターを
定義して、PDOをマップする。日付イテレーターのnext()は次にSQLデータの
有無にかかわらず日付をインクリメントする。
フィルターイテレーターも同時に実装して月別フィルターとか年別フィルター
とか週別フィルターとかも実装する。
テーブルソースの作成部分はデコレーターでデータをラップして文字列化
するようなものにする。
すると、
$obj = new shiftTable(array('scope'=>'month', 'target' => 12));
echo $obj;
で表が自動出力されるようなものが作れる。
■ このスレッドは過去ログ倉庫に格納されています