【PHP】下らねぇ質問はここに書き込みやがれ 59
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/11/16(金) 18:09:05ID:kurqBmt1PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1194084457/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0413nobodyさん
2007/11/22(木) 11:20:53ID:ucDTt70gfunction Test(){
}
これで、受け取ったデータを配列に格納する方法ってどうやるんでしたっけ
度忘れしてしまいました
0414nobodyさん
2007/11/22(木) 11:35:00ID:8EI8IvP2処理中に別人が違う値をPOSTしたらどうなりますか?
また、もし問題がある場合、どんなキーワードを調べれば良いですか?
0416nobodyさん
2007/11/22(木) 11:38:07ID:???Test("example","test","hogehoge");
function Test($a.$b.$c){
$a...
}
0418nobodyさん
2007/11/22(木) 11:40:11ID:???array("example","test","hogehoge");
>>414
アパッチのアイドルが何とかするから気にするな
だめならサーバーが遅くなるか死ぬ
POSTで20秒もかかる処理があるほうが問題
0421nobodyさん
2007/11/22(木) 12:16:42ID:ucDTt70gMySqlからPostgreSQLに移行させる場合はどのように手順を踏めば良いでしょうか
DNSをmysql://〜をpgsql://〜にするだけで良いのでしょうか?
0423nobodyさん
2007/11/22(木) 13:34:40ID:???どうやって取得するんですかね?
カレントパスではないです。
0424423
2007/11/22(木) 13:36:56ID:???CakePHPなのですが、$_SERVER['SCRIPT_NAME']は
/app/webroot/index.php となっていました。
これではなく、index.phpから呼ばれていった
○○クラスが入っているphpファイルです。
0426423
2007/11/22(木) 13:38:12ID:???0427nobodyさん
2007/11/22(木) 13:43:23ID:ucDTt70gですよねー
0428nobodyさん
2007/11/22(木) 13:46:20ID:???そういうことじゃないのでは
>>426
http://php.mirror.camelnetwork.com/manual/ja/reserved.variables.php
もしくは
単に現在のphpファイルのディレクトリをしりたいってのなら、
dirname(__FILE__)
0430軟式PHP
2007/11/22(木) 13:58:48ID:???0431nobodyさん
2007/11/22(木) 15:23:44ID:t/zyhRCZmysql-develが必要ですが、
mysql-develのバージョンはとりあえず一番新しいものを入れておけばいいのですか?
新しいmysql-develで
古いmysqlサーバにも
問題なく接続できるのでしょうか?
0432nobodyさん
2007/11/22(木) 15:30:30ID:???0433nobodyさん
2007/11/22(木) 15:36:06ID:???新しいmysqlに接続できるよな…
どういう仕組みなんだろう?
0434nobodyさん
2007/11/22(木) 15:41:35ID:???0バイトのファイルでいきなりEOFになるような場合だと
返ってくるのは空文字なのかそもそもエラーが出るのかどちらでしょうか?
0435nobodyさん
2007/11/22(木) 15:41:35ID:???仕様が変わってなければそのまま動くでしょ。
0436nobodyさん
2007/11/22(木) 15:46:13ID:???0437nobodyさん
2007/11/22(木) 15:47:57ID:???0439nobodyさん
2007/11/22(木) 15:53:00ID:???mysqliも使える物かな・・・
0440nobodyさん
2007/11/22(木) 16:04:51ID:???0441nobodyさん
2007/11/22(木) 16:08:46ID:ucDTt70g$preg = '/^(.*)([一二三四五六七八九十〇]丁目)$/';
preg_match($preg, $str, $match);
print_r($match);
として、○丁目というのを取得したいのですが、
これで取得するとなぜか、
Array(
[0]=>西鴻池町一丁目
[1]=>西鴻池町・・
[2]=>・丁目
)
のように文字化けします。
preg_matchで文字コードを指定してマッチするような引数はないみたいですが、
どうやって文字化けを防ぐことができるのでしょうか。
ちなみに上記はUTF-8を使用しています。
EUC-JPで試してみましたが同じところが文字化けします、。
0442nobodyさん
2007/11/22(木) 16:10:35ID:???0443nobodyさん
2007/11/22(木) 16:12:27ID:ucDTt70gありがとうございます、幸せになれました
これはマルチバイト対応なのですか
0444nobodyさん
2007/11/22(木) 16:19:14ID:???0445nobodyさん
2007/11/22(木) 16:33:57ID:???0446nobodyさん
2007/11/22(木) 16:39:46ID:sPAH13/5どうもありがとうございます。
なぜ直下じゃだめなんでしょう??
0448nobodyさん
2007/11/22(木) 16:51:43ID:sPAH13/5おおっと、見落としてしまってました。すみませんでした。
「サーバに必要なモジュール」とは例えばなんでしょうか?
今、PEARのサイトにいって、適当なものダウンロードしてみて解凍してみたんですが、
XMLファイルしか入ってなかったです。phpファイルが手に入ると思っていたんですが・・・。
0449nobodyさん
2007/11/22(木) 17:14:23ID:???mysql_queryじゃないとだめなのかな。
0452nobodyさん
2007/11/22(木) 19:42:29ID:???PEARがあればなんでもできるってわけじゃないんだぞ・・・
サーバにインストールされたモジュールを確認してからにしろよ。。
0453nobodyさん
2007/11/22(木) 20:37:58ID:???if($_SERVER['HTTP_REFERER'] == "http://ほげほげ.com/" or "http://ちょめちょめ.com/") {
print "バカ";
}
?>
全然うまく動作しませんが、どのようにすればOKなのでしょうか?
0454nobodyさん
2007/11/22(木) 20:48:17ID:???0457print "バカ";
2007/11/22(木) 21:01:26ID:xhtR9bCYおねがいします
0458nobodyさん
2007/11/22(木) 21:07:17ID:???0459print "バカ";
2007/11/22(木) 21:21:53ID:xhtR9bCYこれでもできませんが、致命的な間違いしてますか?
0461nobodyさん
2007/11/22(木) 21:28:08ID:???0462nobodyさん
2007/11/22(木) 21:38:13ID:???たしかにNotice: Undefined index: HTTP_REFERER inってエラーがでます。
0463nobodyさん
2007/11/22(木) 21:43:36ID:???0464nobodyさん
2007/11/22(木) 21:54:26ID:???HTTP_REFERER じゃなく SCRIPT_NAME でした・・・・
0465nobodyさん
2007/11/22(木) 23:37:06ID:???0467nobodyさん
2007/11/22(木) 23:46:05ID:???0468nobodyさん
2007/11/23(金) 00:49:06ID:???生暖かい目でみろよ
0469nobodyさん
2007/11/23(金) 01:43:42ID:C6lkXyuaセッションでオブジェクトを正しく保持することができません。
下記のような単純なプログラムでもダメです。
(結果はいつも同じ”hello, 1 times. ”となってしまいます。)
<?php
class testFoo {
var $count;
function testFoo($i) {
$this->count = $i;
}
function inc() {
$this->count++;
}
function hello() {
$this->inc();
echo("hello, " . $this->count . " times.\n");
}
}
session_start();
if (!isset($obj)) {
$obj = new testFoo(0);
session_register("obj");
}
?>
<html>
<h1>
<?php $obj->hello(); ?>
</h1>
</html>
PHPの設定で何か不足しているのでしょうか?
環境:CentOS5, Apache2.2.3, PHP5.1.6
よろしくお願いします。
0470469
2007/11/23(金) 01:48:21ID:C6lkXyuaセッションの格納先になっているディレクトリ
/var/lib/php/session/
を見ても一切ファイルは生成されていません。
0471nobodyさん
2007/11/23(金) 01:49:32ID:???0473nobodyさん
2007/11/23(金) 02:01:17ID:???session_registerで登録したセッションの値はどうやって使うんだ?自動的に展開されるのか?
非推奨関数だし普通にやればいいんでないね
0475nobodyさん
2007/11/23(金) 03:39:04ID:???マニュアルから引用
>register_globals が有効な場合、全てのグローバル変数はセッション変数として登録するこ とが可能で、
>セッション変数は対応するグローバル変数として回復されます。
ただし>473の言うようにsession_registerは使うな。
0476nobodyさん
2007/11/23(金) 08:55:04ID:pcPMqEAE実際に指定してみないと分からないですか?
0477nobodyさん
2007/11/23(金) 13:11:26ID:???UNIXタイムスタンプ取得もできない・・・
日付に関する情報をカプセル化したクラスというより、
日付計算、整形などのユーティリティクラスって位置づけとおもったほうがいい?
0479nobodyさん
2007/11/23(金) 14:41:51ID:dy8jwYb7いま、gmpというものを使いたくて、マニュアルを見ているのですが、意味が分からず困っています。
インストール手順というところで、オプション --with-gmp を使用することにより〜とありますが、
「PHP オプションとは」や「PHP インストール オプション」、「PHP オプション」や「PHP --with-gmp」で検索しても
一向に意味が分かりません。
GMPに限らず、もっと基本的な「オプションを使用する」の方法や意味、解説などがなされているサイトなどはありますでしょうか?
0480nobodyさん
2007/11/23(金) 14:46:04ID:???0482479
2007/11/23(金) 15:01:34ID:???使えないという事ですね。
0483nobodyさん
2007/11/23(金) 15:03:09ID:???0484479
2007/11/23(金) 15:17:08ID:???0485nobodyさん
2007/11/23(金) 16:30:33ID:aJzRS5bo方法はありますか?
0486nobodyさん
2007/11/23(金) 16:43:55ID:aJzRS5bo0487nobodyさん
2007/11/23(金) 16:44:13ID:???0488nobodyさん
2007/11/23(金) 16:46:21ID:???〜区町村までの住所です。
0490nobodyさん
2007/11/23(金) 16:48:25ID:???ほい
http://www.google.com/search?q=%E9%83%B5%E4%BE%BF%E7%95%AA%E5%8F%B7+%E4%BD%8F%E6%89%80+php
0491nobodyさん
2007/11/23(金) 17:38:01ID:???セッションの引き回しにURLかフォームを使わないといけない情報を見つけたんですが、
セッションIDをサーバに保存してIP(携帯であればIPは一意?)でセッションIDを呼び出す
方法って王道ですか?セッションIDを引き回さない方法でもっといい方法ありますか?
0492nobodyさん
2007/11/23(金) 17:54:31ID:???0493nobodyさん
2007/11/23(金) 17:58:14ID:???{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; 携帯のIPなんて
ヾ;;;ハ ノ .::!lリ;;r゙ 変わりまくり…
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f 俺にもありました
~''戈ヽ `二´ r'´:::. `!
0494nobodyさん
2007/11/23(金) 18:06:02ID:???端末固有番号でも使えばいいんじゃね?
0495nobodyさん
2007/11/23(金) 18:26:48ID:???しかもゲートウェイは複数存在し同じ端末からでもアクセスごとのゲートウェイが一意とは限らない(負荷分散のために)
0496nobodyさん
2007/11/23(金) 18:29:45ID:???判別したけりゃ固体識別番号使え
0497nobodyさん
2007/11/23(金) 19:42:39ID:???{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;;
ヾ;;;ハ ノ .::!lリ;;r゙ level ひっくw・・・・
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f
~''戈ヽ `二´ r'´:::. `!
0498nobodyさん
2007/11/23(金) 20:03:38ID:???0500nobodyさん
2007/11/24(土) 04:46:05ID:???{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;;
ヾ;;;ハ ノ .::!lリ;;r゙ ちょっと回答者のlevelが低くないかい?w
`Z;i 〈.,_..,. ノ;;;;;;;;> manualさえろくに理解してないIQの低(ry
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f
~''戈ヽ `二´ r'´:::. `!
0501nobodyさん
2007/11/24(土) 04:58:21ID:???0503nobodyさん
2007/11/24(土) 06:22:21ID:6dZP+8ef$sizen = exp(-int);
$sizen = bcpow(exp(1),"-int");
であると、どちらも同じを返してくれますが、
$sizen = exp(-float);
$sizen = bcpow(exp(1),"-float");
にすると、値が違ってしまいます。
マニュアルではexp()の方は確実にfloatで良いと分かるのですが、bcpowも左オペランドには小数点ありの文字列を使用しています。
値が違うという事は右オペランドには小数点使ってはいけないのでしょうか?
0504nobodyさん
2007/11/24(土) 06:32:31ID:???最終レスを表示して取得する方法しかないんでしょうか?
スレが43万あるんで負荷を抑えたいのですが、
phpでどうにかする方法ありますか?
0505nobodyさん
2007/11/24(土) 06:58:29ID:???板単位なら構わんだろうけど、全スッドレはちょっとヤりすぎ。
0506nobodyさん
2007/11/24(土) 07:08:28ID:???0507nobodyさん
2007/11/24(土) 07:35:39ID:???それが一番付加が少ないかな
でも勢いのあるスレで最終レス時間取得しても意味ないけどね(レスポンス取得時にはすでに次のレスが入ってたり)
0508nobodyさん
2007/11/24(土) 07:39:25ID:???特定のスレッドならまだ分かるけど、全スレッドの最終書込時間調べて何になるのか興味ある
0509nobodyさん
2007/11/24(土) 07:43:55ID:???0510nobodyさん
2007/11/24(土) 07:50:23ID:???0511nobodyさん
2007/11/24(土) 10:56:35ID:/CIDP61kリファラを送るにはどうしたらいいでしょうか?
httpクライアントを自作してリファラの偽装をするしかないのでしょうか?
http://pc11.2ch.net/test/bbs.cgi
?bbs=php
&key=1195204145&time=1104688508
&submit=%8F%91%82%AB%8D%9E%82%DE
&FROM=test
6mail=sage
&MESSAGE=test
↑わかりやすいように改行して表示しました。submitは書き込むをURLエスケープしました。
0512nobodyさん
2007/11/24(土) 10:56:56ID:???■ このスレッドは過去ログ倉庫に格納されています