【PHP】下らねぇ質問はID出して書き込みやがれ 80
at PHP
[1からを表示]
50:nobodyさん
09/02/02 18:16:40
50
51:nobodyさん
09/02/02 18:33:56
恥ずかしがるなよ
52:52
09/02/02 18:54:25 pyoydElk
オブジェクト型が以下の場合、
object(hogeRow)#69 (8) {
["_data:protected"] => array(8) {
["id"] => string(1) "1"
}
["_cleanData:protected"] => array(8) {
["id"] => string(1) "2"
}
次の方法で取得すると、「_data」側の値「1」が取得されます。
$object->id;
本当は「_cleanData」側の値「2」を取得したいのですが、方法はありますでしょうか。
宜しくお願いします。
53:nobodyさん
09/02/02 18:58:00
$object->idで取れないだろ
__get使ってんのか?
54:52
09/02/02 19:07:11 pyoydElk
>>53
すみません、Zend_Db_Table_Rowset_Abstract型のオブジェクトです。
55:nobodyさん
09/02/02 19:11:23
>>54
こっちいけ
スレリンク(php板)
56:52
09/02/02 19:14:09
>>55
了解です。ありがとうございます。
57:nobodyさん
09/02/02 19:16:02 pyoydElk
Zend_Db_Table_Rowset_Abstract型のデータで、
object(hogeRow)#69 (8) {
["_data:protected"] => array(8) {
["id"] => string(1) "1"
}
["_cleanData:protected"] => array(8) {
["id"] => string(1) "2"
}
・・・
次の方法で取得すると、「_data」側の値「1」が取得されます。
$object->id;
本当は「_cleanData」側の値「2」を取得したいのですが、方法はありますでしょうか。
宜しくお願いします。
58:57
09/02/02 19:17:03
すみません。誤爆しました。
59:nobodyさん
09/02/02 20:12:08 enCDFoM0
PHPでhttpとhttpsの判別するにはどうしたらいいですか?
$_SERVERをvar_dumpしても、それらしい変数はありません
apacheのディレクティブで判別用の環境変数を設定すれば出来るかなーとも
思っていますが
60:nobodyさん
09/02/02 20:27:38
foreach ($_SERVER + $_ENV as $key => $value) {
echo $key . " : " . $value . "<br>\n";
}
ちょっと気になったんでhttpとhttpsの場合で見比べてみたけど
httpsのほうには
HTTP_X_FORWARDED_PROTO : https
というのが出てきたよ
61:nobodyさん
09/02/02 20:30:13
$_SERVER["SCRIPT_URI"]
62:60
09/02/02 20:34:52
他のサーバでやってみたけど必ずしもそうとは限らないみたいだな
ただhttpと比べて取得できる変数や変数の中身が変わってくるみたいだから
自分のサーバではどうなのか見比べてみて
httpsで取得できる変数が存在したらhttpsと決めるといった感じでやってみればいかがだろうか?
ブラウザや設定によって変わる変数もあるのでそこを注意しないといけないけど
63:nobodyさん
09/02/02 20:50:03
おいおい、どんなヘタレ鯖使ってんだ?
SSLでgrepしたらいくらでも$_SERVERの中にあるだろ
64:nobodyさん
09/02/02 20:56:09
正規表現での最短マッチについて質問させてください。
下記のようなhtmlを読み込んで
<li><a href="okachimachi">御徒町</li>
の部分だけにマッチングさせてスクレイピングしたいのですが、
パターンを /<li.*?御徒町.*?>/
でやってみても最短にはなりません。
どのような方法があるのでしょうか?
記
<li><a href="ueno">上野</a></li><li><a href="okachimachi">御徒町</a></li><li><a href="ochanomizu">御茶ノ水</a></li>
65:nobodyさん
09/02/02 20:56:11
ヘタレ鯖が巷にはあるようだな。そんな鯖でSSL使って何を
URLリンク(oshiete1.goo.ne.jp)
66:nobodyさん
09/02/02 20:57:19
>>64
最短マッチの意味わかってる?
おれはよく知らない。
67:nobodyさん
09/02/02 20:57:57 e9JkXj9O
マッチングさせたいのは
誤 <li><a href="okachimachi">御徒町</li>
ではなく
正 <li><a href="okachimachi">御徒町</a></li>
です。失礼しました。
68:nobodyさん
09/02/02 21:05:54 25ge88B9
PHP講座ってどんくらいもうかるの?
69:nobodyさん
09/02/02 21:09:22
>>68
会社の差、個人差が多すぎる話をしてどうする?
でも、俺の場合PHP経験数年で、某会社の新人にPHPを教えてるが、出張1日あたり、20万円(税・経費込)で週3回。
いかない日は教材作ってるから、個人だとあんまり儲からんね。
70:nobodyさん
09/02/02 21:12:27 25ge88B9
1日20万円だって〜〜〜〜〜〜〜〜〜〜〜〜!!!!!!!!!!!!!!
71:nobodyさん
09/02/02 21:15:15 25ge88B9
<?php
print str_repeat("20万円だって〜〜!",100);
?>
72:nobodyさん
09/02/02 21:15:56
>>71
せめて改行してくれ見づらい
73:59
09/02/02 21:17:24
レスありがとうございます。標準的な方法はないみたいですね
自鯖なので、SSL用のポートだったら
SetEnvでHTTPSという環境変数を設定するようにしました
74:nobodyさん
09/02/02 21:18:08 25ge88B9
でもおかしいな、計算が合わないよ
相場だと1回5000円で、10人生徒がいたとして5万円。
20人だと10万円で、40人で20万円。
たかがPHP講座で40人も生徒が集まるか?
75:nobodyさん
09/02/02 21:23:29
>>74
どんな糞口座だ?
PHPのハンズオントレーニングなら、一人1時間1万円取られるよ。
1日で4〜6万が相場
76:199
09/02/02 21:26:17
>>23
phpって1行の文字列の制限があったと思うのですが、
1行10万文字を読み込んで、改行を入れて加工することができるのでしょうか?
77:nobodyさん
09/02/02 21:31:47
>>76
どこに書いてあったの?
78:76
09/02/03 00:00:31 Zy01yD9b
>>77
URLリンク(www.e-and-a.ws)
参考書に書いてあったのですが、
ググったところ、このページの半分下のほうに「1024」で検索すれば書いていました。
これの制限にひっかかるのではないのでしょうか?
79:nobodyさん
09/02/03 00:09:36
一行の制限はありません
80:nobodyさん
09/02/03 00:16:30
ガタガタ抜かす前にやってみろよ。
file_put_contents('long.txt', str_repeat('12345', 150000));
$str = file_get_contents('long.txt');
$replaced = str_replace('5', "\n", $str);
file_put_contents('replaced.txt', $replaced);
150,000 * 5文字を変数に保持し、ファイルに書き出し、読み込み、変換する。
余裕で動く。俺の環境だと一瞬で完了する。
やってみて気づいた制限は、文字列がPHP_INT_MAXバイト(32bit環境なら40億強)を超えるとNGになる事。
また、PHP側のメモリ利用制限量(php.iniのmemory_limit)を超えてもNGになる。
81:nobodyさん
09/02/03 00:19:49
と思って過去ログ辿ったら、オリジナルの問題は「数百万文字」なのか。
>76だけ見て10万文字で試してしまった。
82:nobodyさん
09/02/03 00:24:15
引数でバイト数が指定できる関数のことで混乱してるんじゃないの
fgetsだと第二引数を省略すれば関数的には行の最後まで読んでくれるらしいよ
83:nobodyさん
09/02/03 01:54:32
>>78
よう分からん。
↓を読んでphpに1行の文字列の制限があると判断したってこと?
「fgets()関数」
fopen()関数 で開いたファイルの、指定したファイル名の1行を取出しま
す。
取出す場合には、引数で最大バイト数を指定しますが、省略した場合には
自動的に 1024バイト(日本語で 512文字分)になります。
84:nobodyさん
09/02/03 11:09:06 LJeHoB4T
一般ユーザーがphp.iniの設定値を.htaccessファイル内の
php_flag php_valueによって上書きすることができますが、
.htaccess内のphp_flag php_valueの使用を禁止する方法は
ありますでしょうか?
85:nobodyさん
09/02/03 11:11:32
ないよ
86:nobodyさん
09/02/03 11:26:29
php_admin_valueってそのためじゃなかったっけ?
87:nobodyさん
09/02/03 12:07:21
AllowOverride none ではないのかな?
88:nobodyさん
09/02/03 12:12:28
noneは不便だろ
89:nobodyさん
09/02/03 13:43:43 dcWE6E+I
header関数で別ページに飛ばしたいのですが
この関数は他の出力よりも前に書かないといけないみたいですけど
htmlを出力した後に呼び出してもちゃんと別ページに移動できます
これはブラウザの仕様でしょうか?
90:nobodyさん
09/02/03 13:47:35
正常にheaderで飛ばしたのなら出力されたかもわからないわけだが
91:nobodyさん
09/02/03 13:52:16 z3SY7sls
php5を使っています。
関数の中で同じクラスの関数を呼び出すにはどうすればいいですか?
class c_check{
global $error_message;
function __construct(){...}
function f_int($var,$endflg){
intかチェック
$error_message = 'intエラーです';
}
function f_isset($var,$endflg){
issetチェック
$error_message = 'issetエラーです';
}
.
.
.
function show_error(){
$error_message表示&ログ記録&スクリプト終了処理
}
}
というクラスがあって、
f_issetやf_intの中で$endflgがTRUEならshow_errorを呼び出したいのですが、
$this->show_error();と書いても呼び出されません。
どこかに自分のオブジェクトを生成しなければならないのでしょうか?
92:nobodyさん
09/02/03 13:53:25
>>89
やってみなよ。
そういうのは、一度やってどんなエラーが出るのか知っとけ
93:nobodyさん
09/02/03 13:55:34
>>91
がんばれ
94:nobodyさん
09/02/03 14:20:19 dcWE6E+I
>>92
ありがとうございます
すでに実行済みで疑問に思ったのでここで質問させていただきました
95:nobodyさん
09/02/03 14:22:06 dcWE6E+I
>>90
クッキーを読み込み
ファイル書き込み後文字出力
そのごheader関数を使い別ページに移動
この一連の流れの後にクッキーの値を確認、ファイルの書き込み内容も確認してます
96:nobodyさん
09/02/03 14:24:24 z3SY7sls
>91です。
すいません、なんか入力値がおかしなことになってました。
97:nobodyさん
09/02/03 14:34:10
>>91
globalなんて使わないからメンバ変数にしな
private $error_message;にして
セットは$this->error_message = "";でやる感じ
エラーチェックは1つのメソッドでやったほうがいい
>関数の中で同じクラスの関数を呼び出すにはどうすればいいですか?
staticメソッドならClass::method(自クラスならself::methodでも可)で呼び出せるけど
インスタンスメソッドなら自信をインスタンス化しないとならない
98:nobodyさん
09/02/03 14:35:30
>>89 >>94-95
素晴らしい釣りだな
> これはブラウザの仕様でしょうか?
99:nobodyさん
09/02/03 14:36:27
>>97みたいなカスの言うことは話半分で聞いとけ
中には正しいことも混じってるだろうが。
100:nobodyさん
09/02/03 14:41:07
>>97の言うことを理解できなくて発狂する>>99であった
101:nobodyさん
09/02/03 14:44:47
あぁ、確かに理解する気になれん。
用語を正しく使えてないからな。
102:nobodyさん
09/02/03 14:46:37
用語を知らないだけだろw
Javaあたりやってるやつなら普通に理解できる
103:nobodyさん
09/02/03 14:48:49
> globalなんて使わないからメンバ変数にしな
使わないんじゃねぇよ。使えないんだよ
104:nobodyさん
09/02/03 14:49:38
> エラーチェックは1つのメソッドでやったほうがいい
あほか、設計次第だろが
105:nobodyさん
09/02/03 14:50:06
どういう反論してくるかと思えばこれはひどい
106:nobodyさん
09/02/03 14:50:35
> インスタンスメソッドなら自信をインスタンス化しないとならない
はしょりすぎ、スコープが書いてなきゃ意味ないだろ
107:nobodyさん
09/02/03 14:51:36
> セットは$this->error_message = "";でやる感じ
言われんでも、質問者だってそのぐらい知ってんだろ
えらそうに、
108:nobodyさん
09/02/03 14:53:09
だいたい、質問者は
> どこかに自分のオブジェクトを生成しなければならないのでしょうか?
って聞いてるんだ。答えは YES
それ以外は蛇足以外のなにものでもない
109:nobodyさん
09/02/03 14:53:36
えらそうとかガキかお前は
110:nobodyさん
09/02/03 14:53:58
アホラシw
111:nobodyさん
09/02/03 14:54:44
ガキだけど、なに?
あんた、もしかして、中年オヤジなわけ?
112:nobodyさん
09/02/03 14:57:22
>>103-104はただの揚げ足だな
同じフィールドにセットするという質問者の書き方にあわせただけだろ
まったく関係ないフィールド値なら話も変わるが
113:nobodyさん
09/02/03 14:59:05
開き直ってるとこがまた痛いw
ム板に帰りなよ
114:nobodyさん
09/02/03 14:59:15
>>91なんて釣りに決まってんだろ。(誰のw)
115:nobodyさん
09/02/03 15:00:09
開き直って悪いかw カスドモ
116:nobodyさん
09/02/03 15:00:26
>>85-88
ありがとうございました。
レンタルサーバでhtaccessで大半の機能は使えるけど
php_value php_flgは使えないサーバがあったので、
どこで制御しているのか気になっての質問でした。
117:nobodyさん
09/02/03 15:35:21
>>91
$c = new c_check();
$c->f_int( "数字じゃないよ", 0 );
でOK
118:nobodyさん
09/02/03 16:02:57 MgNsuIVl
mysqlでtimeで時間を保存してて、
その形式が00:00:00だったとき、
phpでselectするときに、24時間で、秒で表したいんだけど
そんな関数ってありますでしょうか。
explodeで、:で配列だして、それぞれ秒変換して、足す。
ならできそうなんですけど、ぱっと一瞬で変換してくれるような方法があれば教えください。
119:nobodyさん
09/02/03 16:07:42
なんかこの前そんな質問あったな
ちょっと過去ログみてこよう
120:nobodyさん
09/02/03 16:20:25
>>118
直訳するとMysqlから引っ張ってくる
00:00:00形式を数値化(unixtime形式)して取得したいと
いっているのか?
試してないけどMysql側でUNIX_TIMESTAMP()という関数が
あるがこれ駆使したらできないか?
121:nobodyさん
09/02/03 16:22:47 MgNsuIVl
>>119
そうでしたか
>>120
ちょっとやってみます
122:nobodyさん
09/02/03 16:31:43 MgNsuIVl
やってみたところ
UNIX_TIMESTAMP()で思い通りのことができました。
ありがとうございました
123:nobodyさん
09/02/03 17:31:46 DYfqiAfI
くだらない質問ですいませんがお願いします
PHPの掲示板(展開方式)でおすすめのやつおしえてください
124:nobodyさん
09/02/03 17:33:01
やっぱ自作でしょ
125:nobodyさん
09/02/03 17:34:59
>>123
スレリンク(hp板)
126:nobodyさん
09/02/03 17:42:41
>>98
いいえ真面目に質問してますが^^;
127:nobodyさん
09/02/03 17:43:34
この時間は再帰処理も書けない厨房が降臨してるからまともな回答はでないと覚えておいたほうがいいぞ
128:nobodyさん
09/02/03 17:46:33
うんうん
この時間は、再帰の必要のないところで再帰したがる奴が(ry
129:nobodyさん
09/02/03 18:55:26
>>123
phpbbぐらい知っとけ
130:nobodyさん
09/02/03 19:23:49 ijF8lhfw
1)あるディレクトリへの直接のアクセス(ブックマークからのリンク含む)を禁止したいです
リファラとって、リファラ中にそのサイトのドメインが文字列としてあればOKという対処で
いいんでしょうか?
また、headerのロケーションでの移動は、リファラにその情報が乗らないんでしょうか?
ログイン画面からのOK処理でlocation移動させるとリファラチェックがエラー扱いになります
やり方がまずかったのかも知れないですが、、
1)の処理のためのいいやり方を教えてください、御願いします
131:nobodyさん
09/02/03 19:42:03
loadHTMLで適当なHTML読み込むと警告でるけど
DOM化はされているようだ。
で、この警告がでないようにする方法ってある?
132:nobodyさん
09/02/03 19:53:15
>>130へ
.htaccess
ではだめなん?
なんか後半の意味がわからないけど
133:nobodyさん
09/02/03 20:00:53 d7p/0aUM
create_functionのサンプルとして載っている
<?php
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "新しい匿名関数: $newfunc\n";
echo $newfunc(2, M_E) . "\n";
// 出力
// 新しい匿名関数: lambda_1
// ln(2) + ln(2.718281828459) = 1.6931471805599
?>
を実行すると、文字化けするんだけど、なんで?
134:nobodyさん
09/02/03 20:03:16
>>130
セッションで固有ID振ってく手はあるかもね
>>133
文字コードに問題があるから
135:nobodyさん
09/02/03 20:29:15 d7p/0aUM
>>134
どういうことかな?
UTF-8のホームページから、コピーしてきて、
エディタにUTF-8で貼り付けてるから
問題ないと思うんだが。
それに文字化けするのってこのサンプルだけ
なんだよね。
136:nobodyさん
09/02/03 20:31:03 d7p/0aUM
URLリンク(cybergarden.biz)
ここ見ると、PHPのハンズオン講座、
1時間5千円で、5時間で2万5千円で、
18人集めるから、一日で売り上げが
45万円集まるんだよね。
そのうち、半分が経費だとしても、
一日の仕事で20万くらい余裕でかせげそう。
お前らなんで講師やらないの?
137:nobodyさん
09/02/03 20:35:04
>UTF-8のホームページから、コピーしてきて、
lol
138:nobodyさん
09/02/03 20:40:05 d7p/0aUM
プログラマーってバカだよね〜
講師になれば1日で45万円かせげるのに、
わざわざコードを書いて、1ヶ月で40万しかもらえないなんて。
しかも書いたコードの著作権も会社に取られて
しまうんでしょう?
139:nobodyさん
09/02/03 20:45:55
じゃあお前がなればいいじゃん
140:nobodyさん
09/02/03 20:46:51 d7p/0aUM
>>139
まじでなりたいわ。
PHPのハンズオンの会社で
一番料金の高いところはどこ?
141:nobodyさん
09/02/03 20:49:56
スレ違い
142:nobodyさん
09/02/03 21:04:24
PHPの講師(笑)
143:nobodyさん
09/02/03 22:27:39 G0zcxThl
PHPファイルの拡張子をなぜphpにしたのでしょうか。
PHP関連情報をググるときに何も関係ないものがファイル名で引っかかってうざいのですが・・・
144:nobodyさん
09/02/03 22:31:57
もっとがんばって検索うまくなれ
145:nobodyさん
09/02/03 22:45:44
検索ってやっぱり絞り込むための言葉を拾い出すセンスだよなあ
146:nobodyさん
09/02/03 23:35:37
どの言語で作成したのかわかるため
別にphpじゃなくてもoresamaって拡張子だってphpは動かせるぞ
ようは好きな拡張子を設定しテロ
147:nobodyさん
09/02/04 03:01:42 aAjFpYnj
>>132
htaccessだとどういう処理になるでしょうか?
リダイレクトだけくらいならわかるんですが、組み合わせになると自信がないです
スレ違いですみませんが、良ければ簡単に教えてください
148:nobodyさん
09/02/04 03:03:45
スレ違い
149:nobodyさん
09/02/04 05:13:39
>>147
どの程度の厳密性するかによる
リファラだと偽装とか携帯でリファラを出さないのとか、
そもそもリファラを送信しないクライアントもあるかもしれない
そんなのまで目くじら立てるか否か
(例えばPCで画像を直リンクさせたくない処理とかが参考になると思う)
それが我慢できないのなら、そのディレクトリに認証をかけるしかないし、
webプログラミング的に言えばセッションでもってそのディレクトリでスクリプト的に
(スクリプト経由でファイルを出す)処理するとかだな
150:149
09/02/04 05:15:44
ぁぁ、.htaccessの話とは関係なかったな
一般論ってことで
151:nobodyさん
09/02/04 05:55:37 P19oRL/b
perlのクダスレも作れや!クズども
152:nobodyさん
09/02/04 07:34:29
>>150
.htaccessでもできるよ。実際にはmod_rewriteが使えれば、だけど。
スレチだけどね
153:nobodyさん
09/02/04 11:20:20
>>138
売上45万で受取45万だと思ってるバカ乙
154:nobodyさん
09/02/04 11:50:27
>>153
雇われだと受け取れてもせいぜい15万が良いところね…
>>138は競馬などで3万円かけて3万1千円のあたりがきたら
3万1千円儲かったと思える幸せなやつなんだろう(´ω`)
155:nobodyさん
09/02/04 12:16:17 Kwvel5vA
httpd.confでURLリンク(localhost) みたいなのをURLリンク(localhost)
で表示させました。
すると、a.phpと同じ場所にあるb.phpにリンクできるように、
a.php内でa href="b.php"としていたリンクの表示が、URLリンク(localhost)
となってしまいました。
なのでa href="../b.php"とすることで対処できたのですが、
もしも、このリンクが性的に大量にあったとすると、
全部../をつけなければいけないということでしょうか?
ほぼスレ違ですがよろしくお願いします。
156:nobodyさん
09/02/04 12:17:20 Kwvel5vA
→静的
157:nobodyさん
09/02/04 12:28:25
>>155
HTMLの勉強しろ
リンクは基本的にホームディレクトリからの絶対パスで指定すべき
相対パスなんか使うな
158:nobodyさん
09/02/04 12:31:19 Kwvel5vA
>>157
なるほど、勉強になりました。
一度最初から編集するのは面倒くさいかもしれませんが、
逆にそれの方がすっきりするような気がしてきました。
ありがとうございました。
159:nobodyさん
09/02/04 12:39:19
>>158
本気か?
普通はhttpd.confの設定を1対1になるように関数でもクラスでも書いて、
パラメーターをURLに変換するんだよ。
160:nobodyさん
09/02/04 16:42:03
mod_rewireが使えない鯖でそれっぽいことやる海外スクリプト使ってるからべつにいいや
161:nobodyさん
09/02/04 16:48:23
フリーライダー乙
162:nobodyさん
09/02/04 19:45:30 ycXVzljr
こんばんわ〜
PDOでデータベース構築しようと思います。
163:nobodyさん
09/02/04 20:04:25
>>162
PDOで質問でもない内容なら↓こちらでどうぞ
スレリンク(tech板)
164:nobodyさん
09/02/04 22:53:26
URLリンク(blog.livedoor.jp)
>ちょっとした事情により、ある文字列のn回繰り返しを作る関数 (PHPでいうところのarray_repeat(),
array_repeat...?
165:nobodyさん
09/02/04 22:56:46
array_repeat に一致する日本語のページ 約 293 件中 1 - 10 件目 (0.42 秒)
URLリンク(www.google.co.jp)
166:nobodyさん
09/02/04 23:41:01 ofs0LpAO
phpの基本文法を覚え、よく使われる関数の使い方も覚えました
このあとクラスについて覚えるべきかフレームワークの使い方を覚えるべきは悩むのですが
どちらがおすすめでしょうか?
167:nobodyさん
09/02/04 23:42:00
>>166
PEAR→クラス→FW
168:nobodyさん
09/02/04 23:42:08
基礎文法を完全に学ぶ
169:nobodyさん
09/02/04 23:51:49
>>166
ネタにマジレスして悪いんだけど、
文法とか、関数はマニュアル見ながらやれば十分、
フレームワークだって、ドキュメントとAPI、phpDoc見れば大概のことはわかる。
そんなんは枝葉に過ぎんよ。
決定的に違いがでるのは、ソフトウエア開発の基礎的なノウハウ
何を基礎だと思ってるかってのが開発者の個性。そこを磨け
170:nobodyさん
09/02/05 00:10:28
ウザ先輩乙www
171:nobodyさん
09/02/05 00:17:17
, /〃ハヾ / ∧∨〃、ヾ} l| :}ミ;l\
/〃// / 〃l lヽ∨,〈ヾ、メ〈 }} ;l リ ハ l`!ヽ.
//' /,' ,' 〃 l l川/,ヘ丶\;;ヽ/:'/〃∧ l ト、:l !
〃,'/ ; ,l ,'' ,l| レ'/A、.`、\;;ヽ∨〃/,仆|│l }. |、
i' ,'' l| ,l ' l. !| l∠ニ_‐\ヽ;\,//,イ| l | l ト/ λ! 、
. l ; :|| ,'i:/ l| |:|: |``'^‐`ヾ∨`゙//|斗,l ! | ,タ /l.| l 三__|__
l ' l |」,' l' lハ |'Ν  ̄´ /` ,|l_=ミ|! ly' ,〈 :|| | 口 |
|l .l H|i: l | ゙、| l _.::: ,!: l厂`刈/ /!} :l| ‐┬‐
|! :l |)!| ! | ヽ '´ ’/'_,. ノイ.〃/|! │田│
l|l |l 「゙|l |`{ .. _ |}/,ハ l  ̄ ̄
|!l |l、| !l :|. ‘ー-‐==ニ=:、__j:) l'|/|l リ 、 マ
ヽ ̄ニ‐、__.」乢!L!lヱL」__ ー、 `'''´ 从「 / 了 用
\ `ヽ\ /l | / ̄´ // '"`ー‐
. ,、 l ゙、 / ' |、 { /l/ ,
'} l ゙, / |:::\ } ,.イ/ レ |
l l l ,.イ l:::::::::\__ `'-‐::"// |′ ノ
l ! K ヽ,、 \「`''''''''"´:::::::;;:" //
. l l ト、\( _.... ヽ .:.::::::::;;″ /' _
\ | l| 八、ヽi´ | .:.:::::::::::::i' .:/'"´ ̄ ̄ ̄ ,.へ\
172:nobodyさん
09/02/05 02:40:41
>166
クラスを使いこなすには経験が必要だが、PHPのクラスの使い方は非常に簡単。
というか、クラスの基本的な使い方が分からないと、フレームワークは理解できないし使えない。
クラスのインスタンスの生成、メソッドとメンバ変数、クラスの継承くらいまでは理解しておく事をオススメする。
当面は使い道が良く分からなくてもよいから、どう書くと何が起きるのかは理解しておく。
173:nobodyさん
09/02/05 03:33:35 +8hoj09r
$manky = "-1";
if (isset($_GET['hoge'])) {
$manky = $_GET['hoge'];
}
上のは下の方が安全なんでしょうか?
$manky = "-1";
if (isset($_GET['hoge'])) {
$manky = htmlspecialchars ($_GET['hoge']);
}
174:nobodyさん
09/02/05 03:40:38
>>166
悪いことは言わないJavaをやったほうがいい
175:nobodyさん
09/02/05 03:52:40
>>174
wat 4?
176:nobodyさん
09/02/05 07:27:23
みんな表示にどれくらいの種類のブラウザを試してるもんなの
177:176
09/02/05 08:02:47
なんで無視するんですか?
178:138
09/02/05 08:10:13
案外釣れなかったから再レスするけど、
マジで講師いいよ。
日に45万は見栄張りすぎたけど、30万は確実にいくし。
まぁ、実際の俺は自宅警備だからこれは妄想にすぎないんだけど。
179:nobodyさん
09/02/05 08:12:45
それは、本当に貰ってる俺を釣りたいのか?
180:nobodyさん
09/02/05 08:17:28
>>178
釣りたければもう少し金額を下げておけ。
181:179
09/02/05 08:23:26
>>180
でも、それくらいはいくだろ。
俺も35万前後は毎月もらってるし
182:nobodyさん
09/02/05 08:26:03
>>181
おまえ、せっこい釣りだな。小房かよ
別に、おれは困らんし
183:nobodyさん
09/02/05 08:27:30
あ、名前欄に入れる数字間違えただけか、煽ってスマン
184:nobodyさん
09/02/05 08:27:48
>>181
こんなところでつまらない見栄張ってる暇があったら働けよw
たかだかPHPの講師でそんなにもらえるわけねぇだろ
この業界が儲かるといわれて注目されてた時代はとっくに終わってるんだよ
185:nobodyさん
09/02/05 08:29:08
>>184
ツッコミちがうぞ
181は「毎月」ってボケてるんだ
186:nobodyさん
09/02/05 08:36:13
>>182-183
落ち着けよ
どうせ、ひとつ上まで >>178=>>179 の自作自演なんでしょ
朝から香ばしいスレだぜ、まったくw
187:nobodyさん
09/02/05 08:38:30
うん。そうなの。ごめんね
188:nobodyさん
09/02/05 08:40:48
稼げないのが常識だと思ってる奴が数名いることだけはわかった
189:nobodyさん
09/02/05 08:41:11
>>187 www
190:nobodyさん
09/02/05 08:54:54
釣り師と釣られ師がいてもたったこれしか伸びないなんて...
全盛期(4,5年前かな)に比べるとかなり過疎ってるな。
あのころは金になると思ったボンビーメンたちがPHPやPerlスレに
押し寄せていたのに。時がたつのは早いですねぇ、えぇ。
191:nobodyさん
09/02/05 08:57:48
スレ違いのしょうもない話に乗っても意味ないから君以外の皆は放置してるだけだよ
192:191
09/02/05 09:08:08
訂正
スレ違いのしょうもない話に乗っても意味ないから君と俺以外の皆は放置してるだけだよ
193:nobodyさん
09/02/05 09:21:05
わざわざ騙ってそんなこと訂正して嬉しいのかw
194:nobodyさん
09/02/05 09:25:22
名前欄に数字いれてないで、素直にPDOの質問出せばいいのに
質問
って
195:nobodyさん
09/02/05 09:26:35
今、暇だから特別にこたえてやんよ
196:nobodyさん
09/02/05 09:33:16 r201bcdx
formから受け取った画像ファイルを
画像ファイルとして読み込めるかどうか判断できる
方法を知っていたら教えてください。
今は、getimagesizeで取得できるかどうかで、
できなければ画像ファイルじゃない、と判断しているのですが、
なにか抜け道があるようなきがして不安なのです。
よろしくお願いします。
197:nobodyさん
09/02/05 09:47:33
GDで新しいイメージを作ってそこにペースト。
それから保存する
198:nobodyさん
09/02/05 09:56:19
>>173
htmlspecialcharsは実際に表示するときでいいよ
リクエスト受け取るときは何もしなくていい
199:nobodyさん
09/02/05 11:18:57
>>195
今じゃなくて、「常に」暇なんでしょw
どうでもいいけど「やんよ」ってどこの訛りですか?
200:nobodyさん
09/02/05 11:22:13
>どうでもいいけど「やんよ」ってどこの訛りですか?
2chは初めてですか?
201:nobodyさん
09/02/05 11:23:02
>>200
そうですが何か?w
202:nobodyさん
09/02/05 11:33:05
>>199
常にってのは大げさだけど、暇な時間、多いかも。
あくせく働かなくても、儲かってるから
203:nobodyさん
09/02/05 11:37:27
>>202
経済的にコンプレックスをかかえてるのはわかるけど、そういう見栄を張って
むなしくなりませんかw
204:nobodyさん
09/02/05 11:38:37
>>202
へぇ、自宅警備ってそんなに儲かるんだ。
205:nobodyさん
09/02/05 11:39:26
ひゃひゃ、なんか、くすぐったいねぇ
206:nobodyさん
09/02/05 11:41:04
ガキども
ここで雑談するな
スレ違いだ
207:nobodyさん
09/02/05 11:46:56
>>204
もう自宅警備歴がかれこれ5年になるけど、めちゃくちゃ儲からないよw
ヤフ桶での転○での利益が月7〜15万ではっきり言ってきつい。
日常生活に(お家がダンボールになっちゃうかもしれないという)スリルを
求める奴にはおすすめだけどね。
208:nobodyさん
09/02/05 11:49:33
おまえら、せめて自宅警備のついでに開発しろ
まともに開発できるやついたら、1か月80万〜100万払うぞ。俺が。まじで。
209:nobodyさん
09/02/05 11:53:33
>>208
そこまで言うなら、まずは
お名前、ご住所、電話番号
を晒さないとね
210:nobodyさん
09/02/05 12:00:34
開発力の証明になるようなサイト作って、仕事募集中って書いてくれたら、
おれからコンタクトするよ
211:210
09/02/05 12:03:28
言い忘れてたけど、もちろん全部嘘だから。それだけは承知しといてね
212:nobodyさん
09/02/05 12:42:10
だめだこいつらwwww
普通の人間になってください
213:nobodyさん
09/02/05 12:45:05
>>211
おまえ、まだいたのか。
稼ぎそこなったなw
214:nobodyさん
09/02/05 13:08:01
>>167
pearいいですね、勉強してみます
>>168
文法ぐらいなら難しいことでもないのでもう完ぺきです
>>169
感性を磨きます
>>172
php5ですが簡単な使い方は覚えました
class keisan {
public $i=2;
public $n=3;
function tasizan(){return $t=$this->$i+$n;}
function hikizan(){return $h=$this->$n-i}
}
$obj=new keisan();
echo"<p>".$obj->tasizan()."</p>";
echo"<p>".$obj->hikizan()."</p>";
>>174
javaも勉強してみます
215:nobodyさん
09/02/05 14:18:04
なんか滅茶苦茶だね
216:nobodyさん
09/02/05 14:24:15 l+G3Usoa
ヤフオクの商品出品画面とかみたいに
一時的にアップした画像を次のページのさらに次でアップしたいのですがどう引き継げばいいですか?
index1.htm ここのフォームで画像をアップする
↓
index2.htm ここで画像を表示して「この画像でいいですか」と出して
↓
index3.htm ここで「完了」と出す
2で一時フォルダに保存すれば3でアップと同時に一時フォルダの画像を消すことができるけど
ユーザーが3に行かずにやめてしまった場合は残ってしまいます。
3で再びアップさせればいいんだけど、1から3へ画像ソースのディレクトリを引き継ぐ事はできないんですか?
よく分からないので教えてください。
217:nobodyさん
09/02/05 14:30:41
一時ディレクトリにタイムスタンプ付きファイル名でアップさせてしまう。
完了したら、それを正規ディレクトリに移す。
一時ディレクトリは定期的に掃除するスクリプトを動かす。
218:nobodyさん
09/02/05 14:41:24
実際にアップロードしたくないのなら
フォームで選んだら出るC:\なんちゃらってパスをJavaScriptで取得して
そのパスを次の画面でhiddenで渡す
次の画面でそのパスをimg srcに埋め込んでローカルのファイルを表示させる
とかでいいんじゃねえ
PHP関係ないけど
219:nobodyさん
09/02/05 15:21:13
>>218
JSのセキュリティ的にローカルのパスをセットしてアップって無理じゃない?
220:nobodyさん
09/02/05 15:26:19
>>218
javascript以前にHTMLから勉強しなおし
そんなこと出来たらサイト作成者側から好きなファイルを
アクセスしたやつから勝手に回収することができるじゃないか!?
221:214
09/02/05 15:28:19
>>215
ぼくにですか?
222:173
09/02/05 15:30:57 +8hoj09r
>>198
ありがとうございます
223:nobodyさん
09/02/05 15:33:57
ゲットの中身が整数である決まりならhtmlspe(ryを使わずにintvalを使うこともできる
224:nobodyさん
09/02/05 15:42:27 +8hoj09r
>>223
はい 整数なんですよ。
これでいいんでしょうか?
$manky = "-1";
if (isset($_GET['hoge'])) {
$manky = intval($_GET['hoge']);
}
225:nobodyさん
09/02/05 15:52:33
>>221
>public $i=2;
カプセル化の意味がないので、privateにする。
publicは通常使わない。継承する親クラスで、継承先で使いたい時にprotected使うぐらい。
通常はprivateでOK。
>function tasizan(){return $t=$this->$i+$n;}
PHPの場合メンバー変数のアクセス方法は、$this->$iではなく、$this->i(iに$いらない)。
同様にnのほうもちゃんと$this->nにする。
return $this->i + $this->n;といった感じ。
単純な2値の計算なんかの場合はstaticメソッドを使うとよい。
class keisan {
static function tasizan($a, $b){return $a+$b;}
}
echo keisan::tasizan(2,3);
最初は誰だって滅茶苦茶なのは当たり前。
がんばってちょうだい。
226:nobodyさん
09/02/05 15:57:04
初心者相手に、僕すごいんだぞってか
227:nobodyさん
09/02/05 16:07:57
publicは通常、使わない、というが、
最後にはnewしてインスタンス化して使うんだよね
だから、少なくても、最後の一個はpublicに
しないとダメなんでしょ?
228:nobodyさん
09/02/05 16:10:03
>>227
public classとかphpにはないんで。
基本グローバル
229:nobodyさん
09/02/05 16:11:37
PHP使う時に他の言語の常識を振りまわすkz
230:nobodyさん
09/02/05 16:42:15 kfp6uZBj
var_dumpしたら、複雑な連想配列でした、これをさくっと取り出せないのでしょうか?
配列構造は、ケースによってまちまちです。
array(4) {
["tes"]=>
array(1) {
["aaa"]=>
string(12) "*"
}
[0]=>
array(8) {
["bbb"]=>
string(10) "*"
<省略>
["ggg"]=>
string(4) "*"
["hhh"]=>
string(1) "*"
["iii"]=>
string(4) "*"
}
["jjj"]=>
array(1) {
["kkk"]=>
string(4) "*"
}
["lll"]=>
array(1) {
["fff"]=>
NULL
}
}
231:nobodyさん
09/02/05 16:45:21
ヒント foreach 再帰
232:nobodyさん
09/02/05 16:50:25
質問になってないのに、よくヒント出せるな。
233:230
09/02/05 17:11:23
やっぱ再帰ですよね。
phpは、よくわかんないだけど、割に便利な関数があるんで、
そんなのがあったりするんかなと。ググる前に質問しちゃいました。ゴメンね。
でもコード考える気がなかったりするw
php,再帰,連想配列でググってみたらよさげなものがあるんで、
流用しようw
234:nobodyさん
09/02/05 17:17:37
新キャラ出現w
235:nobodyさん
09/02/05 17:51:32
PHP5.1.6のmb_convert_encodingでマルチバイトで1000文字くらいの改行の無い文字列の文字列変換をすると、
決まった長さまでは正常だけど、それ以降が文字化けするというのは仕様ですか?
236:nobodyさん
09/02/05 17:55:34
んなわけねーだろ
237:nobodyさん
09/02/05 18:09:53
5.1系は使うなとあれほどいっただろ
238:235
09/02/05 18:46:55
あ、申し訳ないです。問題の切り分けを間違えてました…。
mb_send_mailでの問題でした。
mail("hoge@example.com", "test", mb_convert_encoding("1234567890123…(改行無しで1000文字)", "JIS", "UTF-8"));
で改行のない長い文字列を送ると、
これで本文の途中から「…123・u條。毅僑…」と文字化けしてしまいます。
239:nobodyさん
09/02/05 19:10:36
PHPは糞杉るので他の言語に転向したいんですが、何がいいですか?
240:216
09/02/05 19:15:28 nQqyz+9C
>>217-220
遅レスだがありがと。
結局定期的に消すしかないのか。
まあ誰かがアップした時に同時にゴミ画像消すスクリプト動かせば手間はかからんな。
241:nobodyさん
09/02/05 19:15:59
HTMLはCとタイマン張れるほどの立派な低級言語だからHTMLおすすめ
242:nobodyさん
09/02/05 19:17:24
>>239
JSP
243:nobodyさん
09/02/05 19:19:59
このスレは糸を垂らすと必ず釣れるんだなw
244:nobodyさん
09/02/05 19:25:09
>>241
低級言語の意味わかってねぇwww
しったかぶり厨うざいよ
245:nobodyさん
09/02/05 19:52:16 +8hoj09r
(´・ω・`)
246:nobodyさん
09/02/05 19:57:05
>>245
無視されたくらいでageんなよ
247:nobodyさん
09/02/05 19:58:30
HTMLは上級下級問わず全てのwebにかかわる人に愛され続けてる言語です
248:nobodyさん
09/02/05 19:59:53
マークアップ言語語りたいならURLリンク(pc11.2ch.net)池
249:nobodyさん
09/02/05 20:10:27
>>247
お前、空気嫁ないねってよく言われるでしょ?
250:nobodyさん
09/02/05 20:15:36 r201bcdx
>>197
なるほど、参考にさせていただきます。
ありがとうございました。
$dir = C:\\www\\a\\、みたいに指定して
下のようにディレクトリaを削除してみたのですが、
if(DIRECTORY_SEPARATOR == '\\'){
system('rmdir '.$dir.' /s /q');
}
$dir = G:\\www\\a\\にしたときは、削除できませんでした。(エラーなし)
phpとかもろもろはCドライブにインストールしているのですが
それが原因でしょうか?
widows2000 php5.2.6
251:nobodyさん
09/02/05 20:19:19
$dir = C:\\www\\a\\
文法上おかしくない?
252:nobodyさん
09/02/05 20:23:48
""でくくらなきゃ
253:nobodyさん
09/02/05 20:26:47 r201bcdx
>>251
>>252
すみませんでした。ここへ書くときに忘れてました。
正しくは、
$dir = "C:\\www\\a\\";
なのですが、やはりGドライプで操作したときは、
消したいディレクトリがその場に残ったままなんです。
254:nobodyさん
09/02/05 20:31:05
DIRECTORY_SEPARATORが\\なの?
255:nobodyさん
09/02/05 20:34:21
>>253
そもそもプロンプトで
rmdir G:\www\a\ /s /q
は通るの?
256:nobodyさん
09/02/05 20:43:59 r201bcdx
>>254
どこかのサイトに書いてあったのをやったらできたのです。
>>255
すみません、よくみたらまた間違ってました><;
$dir = "C:\\www\\a";
でした。
これで、aはきえました。
257:nobodyさん
09/02/05 20:47:50
ほうほうそれで?
258:nobodyさん
09/02/05 20:50:25 3zIJ+Mqp
pearで一番簡単な入門的なパッケージってどれでしょうか?
259:nobodyさん
09/02/05 20:51:00 r201bcdx
それで、さきほど>>255さんを参考に
コマンドプロンプトで
rmdir G:\www\a /s /q
をしたら、消えてくれました。
260:nobodyさん
09/02/05 21:00:26
>>258
特に無い
261:nobodyさん
09/02/05 21:09:41
>>259
× rmdir G:\www\a\ /s /q
○ rmdir G:\www\a /s /q
ってことか?
262:nobodyさん
09/02/05 21:15:47 r201bcdx
>>261
試しにさっき、
rmdir G:\www\a\ /s /q
やってみたら、これも消えてくれました。
でも、なぜあphpで書くと処理してくれませんね。
263:nobodyさん
09/02/05 21:25:19
権限とかopen_basedirとか?
結果を取得するなりログを見るなりすればなんかでるでしょ
264:nobodyさん
09/02/05 21:55:05 r201bcdx
いろいろやっていくいうちに、原因がわかりました。
ものすごくくだらないですが・・
まず、CをGと変更しているのに、削除しようとしているのは
Cの方だったことがわかりました。
そこでもう一度視野を広げてみてみると、
原因はphpの編集ツールにありました。
CからGへapacheのルート?wwwディレクトリをコピーで移動させてからも、
そのツールの編集画面を開いたまま編集していました。
つまり、Gの方のphpを編集している気でいたら、Cの方のphpを編集しており
Gの方のC:\\www\\aがそのままになっていただけでした。
ありがとうございました。
265:nobodyさん
09/02/05 21:56:40 r201bcdx
訂正
すみません。原因はツールより、私の方にありました。
266:nobodyさん
09/02/05 22:48:44 Gj5tVrB7
超くだ質ですが、お願いします。
[1.htmlの内容]
<form name="form" action="./1.php" method="GET">
<input name="name" type="text">
<input name="name2" type="text">
<input type="submit" value="送信"></form>
[1.phpの内容]
<?php
$name1 = $_REQUEST["name"];
?>
値は<?php print $name1;?>
1.htmlのnameに山田、name2に太郎と入れてsubmitした時に1.phpのprintに
値は山田太郎 と出力させるようには出来ないのでしょうか?
267:nobodyさん
09/02/05 22:50:53
>>266
value
$_GET[]
268:nobodyさん
09/02/05 22:56:49
$_REQUEST["name"] . ' ' . $_REQUEST["name2"]
269:nobodyさん
09/02/05 23:04:00 Gj5tVrB7
>>267
>>286
ありがとう!こんな事で2時間以上ぐぐってたのか・・
270:nobodyさん
09/02/05 23:08:37 ApJraLWL
永続接続を使った場合apacheの待機プロセスorスレッドの分だけデータベースにスレッドが立ったままになっちゃいますけど
そういうものなんですか
psコマンドで出すとズラーっと並んでいて気になります
271:nobodyさん
09/02/05 23:13:16
>>270
そういうものです。
272:nobodyさん
09/02/05 23:14:15
つまり気にしなくておk?
273:nobodyさん
09/02/05 23:16:02
OKかどうかは、運用と鯖のパワーバランス
274:nobodyさん
09/02/05 23:19:21
わかりました
ありがとう
275:nobodyさん
09/02/06 01:07:33 Zd9hNyvT
20090206
を書式化して
2009年02月06日
としたいのですが、やはり一度分割して配列に入れる方法しかないのでしょうか?
276:nobodyさん
09/02/06 01:09:40
echo date( "Y年m月d日", strtotime( "20090206" ) );
277:nobodyさん
09/02/06 01:16:12
>>275
strtotime
278:nobodyさん
09/02/06 01:37:39 3pSilmD2
一般的になコーディング方法について教えてください。
私は以下のようにしてコーディングしているのですが、
このスタイルは間違っていますか?
<?php
class Test{
// 送信ボタン名
private $_submitButtonName = "test_submit";
// フォームを出力する
public function print_form(){
print "<form action=\"{$_SERVER["PHP_SELF"]}\" method=\"POST\">\n";
print "<input type=\"text\" name=\"textarea0\">\n";
print "<input name=\"{$this->get_submitButtonName()}\" type=\"submit\" value=\"送信\">\n";
print "</form>";
}
// 送信ボタン名を返す
public function get_submitButtonName(){
return $this->_submitButtonName;
}
// 送信されたかチェックする
public function determineSubmit(){
if( isset($_POST[$this->get_submitButtonName()]) ){ return true; }
else{ false; }
}
} // END class Test
279:278
09/02/06 01:38:02 3pSilmD2
$obj = new Test;
$obj->print_form();
if($_SERVER["REQUEST_METHOD"]=="POST"){
if($this->determineSubmit()){
〜
}
}
?>
280:nobodyさん
09/02/06 01:44:36
コーディングスタイルに正解も間違いもないよ
281:nobodyさん
09/02/06 01:58:55
>>278
普通はHTMLタグはページ用のファイルに書くんじゃないかな
submitボタンのname属性も可変にする必要ないと思うけどするなら、
<form action="test.php" method="POST">
<input type="text" name="textarea0">
<input name="<?=MyConst::SUBMIT_BUTTON_NAME?>" type="submit" value="送信">
</form>
282:nobodyさん
09/02/06 02:00:52
set_submitButtonNameしたいときもあるかもしんねぇだろwww
283:nobodyさん
09/02/06 02:17:24
>278
クラス名が具体性を欠く。$obj = new Test;
の1行からは、何をしたいのかという意図が全く伝わってこない。
そもそもそのクラスは、「何を」表したクラスなんだ?アプリケーションか?ユーザーからのリクエストか?今から生成するフォームか?
クラス内の処理が実質的に全てstatic。こんなクラスはインスタンス化する意味が無い。
ボタン名をconstにして全てstaticメソッドにする、あるいはクラス自体を取っ払って単なるグローバル関数にする。
ボタン名を定数ではなく変数にする意味は?
変数を使うというのは「この値はスクリプトの実行中に変化する可能性がある」という意思の表明でもある。だから「変わる数」なんだよ。
動的に変わるならばそのままでもいいが、もし仮に実行中に変わらないならば定数にすべきだ。
determineSubmitという関数名。回りくどい上に、意味がおかしい。サブミットされたかは、このメソッドが決めるわけじゃない。
百歩譲ってもcheckSubmitted()。
俺ならisSubmitted()もしくはsubmitted()。boolを返す事が自明になるし、どっちの場合にtrueが返るのかも分かりやすい。
それとアプリケーション構造として、処理に必要になる値の存在だけをチェックすべきだ。
textarea0に文字が入ってさえいれば、サブミットボタンが押されてようが爆発してようが別にどうでもいいだろ?
サブミットされたかは関数なのに、POSTかどうかの判定は変数を直接見ている。記述のレベルが揃っていない。
「好きな食べ物は辛いものと糖質を75%以上含むものです」なんて言わないだろ?同じレベルの記述では抽象度を揃えろ。
「辛いものと」なら「甘いもの」だし、「糖質を75%含む」ならば「カプサイシンを10mg含む」だ。その時興味のあるレベルに揃えるんだ。
つまりif( isPosted() && isSubmitted() ) か、if( $_SERVER["REQUEST_METHOD"]=="POST" && isset($_POST[[$key]) 。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5378日前に更新/108 KB
担当:undef