【PHP】下らねぇ質問はここに書き込みやがれ 61
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2008/01/27(日) 18:17:59ID:jK32tI//PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 62
http://pc11.2ch.net/test/read.cgi/php/1199956159/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0878857
2008/02/07(木) 11:37:00ID:jG4lF8yz0879nobodyさん
2008/02/07(木) 13:24:30ID:???$varをdumpした値を載っけろ
>>857
php5でも動作するよ?
もうちょっと情報出さないとまともな回答なんて無理
0880nobodyさん
2008/02/07(木) 14:09:06ID:JateuJqJいや、本当に困っているのですがorz
0883nobodyさん
2008/02/07(木) 14:31:58ID:CDhH+vVYmysqlにデータを投げ込むんだが
HTMLタグをそのまま効かせたいんで
「strip_tags」は使いたくない。
けど全部のタグ入力するのはめんd
その場合
trim
mysql_real_escape_string
htmlspecialchars($text, ENT_QUOTES);
str_replace("<?php", "<?php", $text);
str_replace("?>", "?>", $text);
これで大丈夫?
マニュアルに
「文字列からHTMLおよびPHPタグを取り除く」
って書いてあるからこれでいいものか心配。
0884nobodyさん
2008/02/07(木) 14:34:31ID:CDhH+vVY変換されたorz
str_replace("<?php", "&lt;?php", $text);
str_replace("?>", "?&gt;", $text);
※ 変換対策のために&を全角にしてます
0886nobodyさん
2008/02/07(木) 15:25:33ID:???0887nobodyさん
2008/02/07(木) 15:52:05ID:CDhH+vVY一応いろんな物入れてみたが
発見できなかった。
けど不安で。
>>886
だってタグ消されちゃうじゃん。
0888nobodyさん
2008/02/07(木) 15:55:11ID:???0889nobodyさん
2008/02/07(木) 15:57:57ID:bRrDj0qY0890nobodyさん
2008/02/07(木) 16:17:57ID:???>>880
ひょっとしてそれで質問してるつもりなのか。
何をどうしたいのか具体的なこと言わなきゃ大変ですねとしか俺も言えない。
0892nobodyさん
2008/02/07(木) 16:28:36ID:jG4lF8yzallow_url_include がセキュリティ上の問題でデフォルトでOff になっていて
onにすることは推奨されないということが分かりました。
というわけで<?php include("2ch.php"); ?>という記述は実行できない
みたいなのですが、代わりに何を使えばいいのです?
0893nobodyさん
2008/02/07(木) 16:33:50ID:???文字コードで悩んでるって事は解るが
何をどうしないのかが解らんから答えがないんだよ
情報も少ないし
>>887
通したいタグ定義すれば消されない
カスタムタグも記述すれば消されない
0894nobodyさん
2008/02/07(木) 16:36:31ID:CDhH+vVYなるほど、そんな手もあるか。
>>893
全部定義すると長くない?
抜けがないかも不安だし。
だったらこっちのがスマートかと思った。
0895nobodyさん
2008/02/07(木) 16:38:16ID:???その書き方だとローカルにある2ch.phpを読み込んでるんだが
2ch.netのindex内容を取得したいの?
0898nobodyさん
2008/02/07(木) 16:42:43ID:CDhH+vVY確かに。
</div>とかされてレイアウト崩されたりしても困るしな…。
参考にさせてもらってケースバイケースで考えてみる。
まりまと!
0899nobodyさん
2008/02/07(木) 16:42:56ID:???それはincludeと動作的に大差ないぞ
allow_url_includeはinclude('http://2ch.net/index.php');
とかhttp://とかftp://で始まるincludeとかを
出来なくする物だったと思うのだが
0900892
2008/02/07(木) 16:49:09ID:jG4lF8yz0901892
2008/02/07(木) 16:51:38ID:jG4lF8yzおっしゃる通りです。
あとPHP5ではなくPHP5.2以降みたいです
お騒がせしました
0902nobodyさん
2008/02/07(木) 16:55:02ID:???今はもう改良されてるのかな
0903nobodyさん
2008/02/08(金) 01:43:51ID:zo3BaTDd関数の前にリファレンス演算子(&)をつける理由が分かりません。
どういうときに用いるのでしょう?
以下の記事やマニュアルを読んでもいまいち利点が分かりません。
ttp://gooddays1.blog37.fc2.com/blog-entry-110.html
どなたかご教授頂ければと思います。
0904nobodyさん
2008/02/08(金) 01:48:22ID:???宣伝乙
マニュアル見ろ
http://jp.php.net/manual/ja/language.references.php
0907nobodyさん
2008/02/08(金) 08:11:04ID:eEY2Q0pF0908nobodyさん
2008/02/08(金) 09:04:15ID:???戻り値のリファレンスなの?
それって関数の中の戻り値用の変数のリファレンスってこと?
自動変数の参照って怖くね?
0909nobodyさん
2008/02/08(金) 09:44:25ID:???Cのような古い言語と一緒にするなよw
0910nobodyさん
2008/02/08(金) 09:50:13ID:???Cが古いってwww
VISTAもCで書かれているわけだが・・・
コイツは、間違いなくニート。ウザイ。市ね。お前は社会の屑だ。
0911nobodyさん
2008/02/08(金) 10:13:23ID:ThV07EJ+PHPのheader("location: 〜〜〜");
でリダイレクトしてくれません。
なんででしょう?
output_buffering = On
にしてます。
0912nobodyさん
2008/02/08(金) 10:20:21ID:???locationは、Locationて書かないとダメだろ。
それにその〜〜〜をフルのURLでしっかり書いているかも怪しい。
いい加減にしろニート。
0913nobodyさん
2008/02/08(金) 10:22:25ID:???>locationは、Locationて書かないとダメだろ。
そこは関係ないだろ。いい加減恥ずかしいレスするのはやめろ。
といいつつ原因が思い当たらなくて答えてやれないが。
0914nobodyさん
2008/02/08(金) 10:24:27ID:???0915nobodyさん
2008/02/08(金) 10:26:37ID:???$bool = TRUE;
$bool = ($bool === TRUE)? FALSE : TRUE ;
0916nobodyさん
2008/02/08(金) 10:33:55ID:???0919nobodyさん
2008/02/08(金) 11:38:51ID:???>>913
思いつくのはheaderの前にすでに何か文字出力しているか、
locationの指定先が相対パスなくらいかな。
0920nobodyさん
2008/02/08(金) 11:45:57ID:???0921nobodyさん
2008/02/08(金) 12:17:53ID:Y/kRkYzFSmarty側
Warning: Smarty::include(Path/\%%77^774^774BE9C9%%index.html.php)
コンパイル側
wrt106C.tmp
テンプレート名
index.html
テンプレート内は特に変わった書き方はしていません。
(HTML文と{$title}があるだけです)
0922nobodyさん
2008/02/08(金) 12:38:16ID:???例えば$valueの内容がa〜zのどれかに決まっていて、
それぞれに対応して呼び出すべき func_a func_b func_c ... func_z てのがあるとする。
毎回$valueを判定して関数の選択もできるけど、最初の1回だけ判定して $func に関数を入れておけば以降$func呼び出すだけで済む。
呼び出しが数百程度ならたいした問題じゃないけど数千数万とかのデータごとに呼び出される場合に毎回判定すると手間でしょ。
クラスも使えるし今のところ関数のリファレンスは気にする必要ない。
0923nobodyさん
2008/02/08(金) 14:01:48ID:???Smartyのテンプレート生成modelの仕様らしいけど。
http://1rg.org/up/5422.html
0925nobodyさん
2008/02/08(金) 16:33:32ID:???あれは人じゃない。強烈な吐き気に襲われる位すごいよ。
見たい?
0926nobodyさん
2008/02/08(金) 18:30:39ID:???こわくてクリックできん。
0927nobodyさん
2008/02/08(金) 19:28:46ID:???Windows環境だと、PEARよりADOの方が高速で機能が豊富で優れてましたが、
Linux環境では、PDOがPEARより優れているのでしょうか?
初歩的な質問で済みません。
Linuxに詳しい方、どうぞアドバイスを頂けないでしょうか。
0928nobodyさん
2008/02/08(金) 20:09:53ID:???大好きなCが古いといわれてぶちきれたのか?w
自動変数の参照が問題になるのは、CとC++ぐらいなもんだろ。
C/C++は自動変数の参照 = ポインタ = 単純なアドレスを表す数値 を返し、
そのアドレスの先がどういう状態でも(たとえば変数が消滅していても)アクセスしてしまうが、
他の言語では参照しているものがある限り生き続け、参照されなくなったときに
消滅するという、”参照(リファレンス)”だから問題ねーんだよ。
もう少し他の言語も使えな。
0929nobodyさん
2008/02/08(金) 20:16:00ID:eEY2Q0pF矩形を表現するなら二つの座標だけでいいよね?
なんでこんなに返してくるの?あほなの?
0930nobodyさん
2008/02/08(金) 20:21:08ID:???0931nobodyさん
2008/02/08(金) 20:23:24ID:???/_/
0932nobodyさん
2008/02/08(金) 20:52:30ID:???0933nobodyさん
2008/02/08(金) 21:05:09ID:???それってGCのある言語だけじゃないの?
通常ローカル変数の参照を返すのはNGって
考えてた方が健康にいいんじゃね?
0934nobodyさん
2008/02/08(金) 21:08:12ID:???0935nobodyさん
2008/02/08(金) 21:09:32ID:???0936nobodyさん
2008/02/08(金) 21:11:21ID:???0937nobodyさん
2008/02/08(金) 21:13:04ID:???どういう意味?矩形以外のバウンディングボックスなんてありうるの?
ボックスって言ってるのに…?
っていうかgd2でもimagettftextのサイズ
ポイント指定じゃなくてピクセル指定じゃん
imagettfbboxの値とズレズレだからおかしいと思ったら…
0939nobodyさん
2008/02/08(金) 22:02:29ID:???PHPが真っ先に出てきそうなんだけど。
>>933
厳密に言えば、スタックに確保して、サブルーチンから復帰[する前/した直後]にスタックの巻き戻しを行う言語だな。
928はガベコレのある言語しか触ったことがないだけだろう。
>>927
速さを気にするなら、PDOとかPEAR以前に、PHP以外の速い言語を使うべき。
どうしてもというなら、たいていPDOの方が速い。PEARはpure PHPだから。
0941nobodyさん
2008/02/09(土) 02:14:59ID:???文字列「ABCDEFGH」からこんな配列を作るにはどうしたらいいでしょう?
Array
(
[0] => A
[1] => AB
[2] => ABC
[3] => ABCD
[4] => ABCDE
[5] => ABCDEF
[6] => ABCDEFG
[7] => ABCDEFGH
)
0943nobodyさん
2008/02/09(土) 04:33:51ID:???$dest = array();
$len = strlen($abcdefgh);
for ($i = 1; $i <= $len; $i++) $dest[] = substr($abcdefgh, 0, $i);
var_dump($dest);
0946nobodyさん
2008/02/09(土) 04:53:52ID:???$abcdefgh = "ABCDEFGH";
$dest = array();
foreach(str_split($abcdefgh) as $chr){
$dest[] = $wk .= $chr;
}
var_dump($dest);
0947nobodyさん
2008/02/09(土) 05:00:21ID:???0949nobodyさん
2008/02/09(土) 08:39:04ID:???値から一定のキーを作る
a = 000010000100000000000000000000
b = 000000000000000000000000001010
これをがっちゃんこして
X = 000010000100000000000000001010
後にaという値からキーを作ってXを見た時、aが含まれていることを期待できる
・・・これについて詳しく解説してるサイト知らない?
Web2.0とかLightweightLanguageとか、その辺で見た記憶があるんだけど・・・
数百万件のデータにクエリーするんだけど、80%程度の合致率でOKっていう
曖昧検索が実装したいんだ
0951949
2008/02/09(土) 08:54:59ID:uCIPYf4z0952nobodyさん
2008/02/09(土) 09:39:43ID:???WinXP SP2 + Apache2 + php5.2.3 + adodb V4.94
+ mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)
でInnoDBな環境なのですが、
データを追加した後、
トランザクションを開始してデータ更新、コミットした後
さらにtruncate tableを実行するとなぜかエラーになってしまい困惑しております。
具体的には以下のコマンドを発行して最後のtruncateでエラーが発生します。
insert into `foo` (id, c1, c2) values (null, 2, 3);
select last_insert_id(); -- id = 1
set autocommit=0; -- adodb->SmartTrans();
begin;
select * from `foo` where `id`=1 for update;
insert into `backup_foo` (bid, id, c1, c2) values(null, 1, 2, 3);
update `foo` set id=1, c1=4, c2=6 where id=1;
commit; -- adodb->CompleteTrans();
set autocommit=1;
truncate table `foo`; -- ここでエラー
-- "ERROR: Can't execute the given command because you have active locked tables or an active transaction"
DOSプロンプトのmysqlフロントエンドから同じようにしても問題がないので、
adodbの問題だと思ったのでバージョンを最新の4.97にあげたら直りました。
本当にありがとうございました。
0954953
2008/02/09(土) 10:43:46ID:???0956nobodyさん
2008/02/09(土) 12:16:05ID:???>>718 のテンプレにリンクって文もあったほうが参照しやすいかもしれない。
>過去スレ、関連スレ、関連リンク、FAQなどは>>2-10辺り
あと注意書きは必ず読んでくださいとか書くのは・・・やっぱ見ない人は見ないか。
0957nobodyさん
2008/02/09(土) 12:58:11ID:???1 名前:nobodyさん[] 投稿日:2008/02/10(日) 02:18:29 ID:fgH88yui
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
過去スレ、関連スレ、FAQなどは>>718
2 名前:nobodyさん[sage] 投稿日:2008/02/10(日) 02:20:14 ID:hG8akkdB
遠いよw
0958nobodyさん
2008/02/09(土) 13:19:07ID:1j1ueCOn求められてしまいます。proc_open()で標準入力を操作してみたのですが上手くいきませんでした。
PHP上からパスフレーズを投げてうまく同期を取る方法はないでしょうか。
0959nobodyさん
2008/02/09(土) 13:51:06ID:???0960nobodyさん
2008/02/09(土) 14:02:58ID:???何でトリップじゃダメなんだ?
IDなんてIP変われば変わる訳だが
0961nobodyさん
2008/02/09(土) 14:12:19ID:???そもそもこのスレに荒らし常駐してなきゃそんなもんも必要ないはずだけどな。
0962nobodyさん
2008/02/09(土) 14:40:34ID:???0963nobodyさん
2008/02/09(土) 14:43:44ID:???答えてもらいたいなら目立つようにageるだろ普通。
ID表示よりもスレをageるのが一番の目的。
偽者防止にもなるし一石二鳥。
0964nobodyさん
2008/02/09(土) 14:47:45ID:???0965nobodyさん
2008/02/09(土) 14:55:57ID:???【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/
>>964
日付変わればID変わる訳だが?
0967nobodyさん
2008/02/09(土) 15:22:50ID:???そうなると23時以降は日付が変わるまで出きる限り質問するなって事になるぞ?
>>963
ageが目的の場合別にageを必須にしなくても良いよな
偽者防止が目的ならage必須は解るが
0970nobodyさん
2008/02/09(土) 15:37:29ID:???9日午前7時半ごろ、日本の南約700キロの太平洋上の伊豆諸島南部で、
ロシア国籍とみられる航空機が日本の領空を侵犯した。侵犯は同30分から33分まで約3分間続き、
航空自衛隊百里基地のF15戦闘機など計24機が緊急発進(スクランブル)した。ロシア機の侵犯は06年1月以来。
防衛省によると、航空機はロシア空軍の爆撃機とみられる
0971nobodyさん
2008/02/09(土) 15:54:58ID:???そういうデマを流すと最悪逮捕されるんじゃなかったけ?沖縄侵攻のときは著作権で逮捕だっけ
軽い気持ちでデマは流さないほうがいいと思うよ
0973nobodyさん
2008/02/09(土) 16:53:42ID:???You know, who do you want to believe in, God or man?
If you choose to believe in man then yes,
that is ultimately what you see.
However you were created by God and in the image of God and God breathed into you life.
God created the universe and everything that we can possibly imagine and comprehend and so much more.
God is infallible and perfect, man is fallible and imperfect, but we can still rejoice and glorify God through his beautiful creation that he gave to us all in 6 24 hour days.
you must be a neet.
0975nobodyさん
2008/02/09(土) 17:01:04ID:???0976nobodyさん
2008/02/09(土) 17:21:48ID:???まとめて対策してくれる関数を作って載せてるサイトってないの
0977nobodyさん
2008/02/09(土) 17:31:12ID:???ある種のライブラリ・フレームワークを適切に使えば問題ない。
適切に使うとは、SQL文字列の合成をしないということ。
変数バインディングを使ったり、O/Rマッパーを使えば良い。
レス数が950を超えています。1000を超えると書き込みができなくなります。