■PHP板 質問専用スレッド■
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGレスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。
参考リンク
■本家
http://www.php.net/
■Japan PHP Users Group
http://www.php.gr.jp/
■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■PHP日本語マニュアル
http://www.asakawa.ne.jp/doc/php/ja/sjis/
0751737
01/09/06 15:35ID:zPRXqX4E>>750
ありがとうございますです.いろいろつっこまれるのを覚悟の上で
晒したんで勉強になります(w
もし宜しかったらもう一点だけ良いですか?
あのソースで MAX 1000, SURPLUS 100 にして
計測を交互に2回おこなうと,
関: 0.010907053947449
ク: 0.065219044685364
関: 0.077257037162781
ク: 0.079015016555786
と,あんまり結果が変わらなくなっちゃうんですけど
やっぱり echo とかの関係なんでしょうかね? いまいち
仕組みが理解しきれてないす.
たしかにコンマ以下の話なんで余り神経質になるのも
どうかと思いますが, 実際数値化しちゃうとどうも
気になっちゃいますね ^^;
0752電動ナナシ
01/09/06 16:29ID:WeJ1j8Ikecho のせいじゃないの?
return 0; のケースと比較してみたら?
0753737
01/09/06 17:11ID:zPRXqX4Eやっぱりそうなんですかね.ループの回数少ないときと
なんとなし振る舞いが違うみたいなんで気になってしまい
ました.
次は echo の振る舞いの勉強にでも逝ってきます.
いろいろありがとうございました.
0754名無しさん@お腹いっぱい。
01/09/07 11:58ID:OaYNu.EEmberegを使用すると
if (mbereg("[^ァ-ヶー―]",$strKatakana)) {
echo "error";
}
でも、環境的にmberegは使用できないもので・・・
if (!ereg("\%XA5[\%XA1-\%XF6]",$strKatakana)) {
echo "error";
}
と表示したのですが、チェックされませんでした。
16進で比較するときは、変数をbin2hexで16進に変えないと
いけないのでしょうか?それとも、正規表現が誤っているのでしょうか?
誰か教えてくれ〜〜ぇぇ!!
0755754
01/09/07 15:25ID:OaYNu.EEecho "error";
}
preg_matchって先頭の文字しか見ないの????
よくわからん・・・まじ誰かおしえてちょ!!!
0756a'x
01/09/07 16:39ID:???echo "error";
}
てしてみ
0757a'x
01/09/07 17:07ID:???> preg_matchって先頭の文字しか見ないの????
そんなことは有りません。
0758754
01/09/07 18:16ID:OaYNu.EEえっ?!
if (!preg_match("/^(?:\xA5[\xA1-\xF6])+$/",$strKatakana)) {
echo "error";
}
でOKだったよ。
何を勘違いしたんだ????
0759a'x
01/09/07 20:48ID:???いや「先頭」じゃなくても含まれていればOKだから、
それを聞きたいのだと勘違いした。
0760名無しさん@お腹いっぱい。
01/09/07 21:18ID:nRQyk2nw82A0 ⇒ あ に変換するやり方がわからないですが
お願いします。
0761名無しさん@お腹いっぱい。
01/09/07 21:30ID:???0762名無しさん@お腹いっぱい。
01/09/07 21:37ID:???俺としたことが、ネタで失敗するとは。
$after = str_replace('82A0','あ',$before);
0763760
01/09/07 22:10ID:nRQyk2nwスイマセン、言葉が足りませんでした。
PHP勉強中で、bin2hexで16進数にしたものを
元に戻すやり方がわからないのですが、教えていただけますか。
0764761,762
01/09/07 22:32ID:???function hex2bin($data) {
$len = strlen($data);
return pack("H" . $len, $data);
}
0765760
01/09/07 22:55ID:???0766ナナシソンケイ
01/09/08 11:39ID:???0767名無しさん@お腹いっぱい。
01/09/08 22:14ID:5y4JfV.o聞いてどうするんですか?
0768名無しさん@お腹いっぱい。
01/09/08 23:23ID:4CVLgBKA0769名無しさん@お腹いっぱい。
01/09/09 00:43ID:DP/tAPD20770名無しさん@お腹いっぱい。
01/09/09 00:50ID:???0771名無しさん@お腹いっぱい。
01/09/09 00:51ID:DP/tAPD20772名無しさん@お腹いっぱい。
01/09/09 02:12ID:jgYLpC4Mで出来ると思うけど、Cで書くんじゃないの?
Zendナンタラもってるの?
0773名無しさん@お腹いっぱい。
01/09/09 09:13ID:YjZ3tK1U0774電動ナナシ
01/09/09 11:34ID:XOY93OXwいくつに見える?
>>768
http://www.zend.com/store/products/zend-encoder.php
>>769
MySQL なら Win32 できちんと動作するが PostgreSQL は Cygwin でなんとか
動き始めたってレベルだからなあ、とりあえず MySQL だろ。
0775電動ナナシ
01/09/09 11:39ID:???補足: PostgreSQL for Win32 が置いてあるところ
http://hp.vector.co.jp/authors/VA023283/PostgreSQL.html
http://www.s34.co.jp/~luster/pgsql/
0776名無しさん@お腹いっぱい。
01/09/09 12:10ID:???30代前半!
0777ちゅ
01/09/09 15:40ID:APXP5uloOracleを使う予定なんですが、、、
0778ちたん
01/09/09 21:05ID:l1z5H3So0779名無しさん@お腹いっぱい。
01/09/10 09:15ID:???あほか。ribbonに聞けよ。
0780ちたん
01/09/10 14:23ID:NewyOZz.昨日の夜にメールしたよバーロ
0781名無しさん@お腹いっぱい。
01/09/10 14:29ID:???ならちっとは待てや、ヴォケ。
0782名無しさん@お腹いっぱい。
01/09/10 21:44ID:XxwdMWNkやっぱりselectしてHTMLで吐く必要があるんでしょうか?
テーブルの中身を全て出力するような関数はあるんでしょうか?
一通り見てみたんですが難しくて分からないです…。
0783自宅
01/09/11 01:37ID:6viQoEfIchecing for Apache modure support via DSO through APXS...Killed
ld.so.1 /usr/local/bin/perl:fatal:libgdbm.so.2:open failed:No such file or directory
Killed
〜
〜
のエラーメッセージが出ます。詳しい方教えてください。
Apacheは1.3.20です。
0784名無しさん@お腹いっぱい。
01/09/11 08:58ID:???or
PHPのconfigureオプションの "--with-apxs=" のapxsへのパスが間違っている
...だと思う。(たぶん)
0785名無しさん@お腹いっぱい。
01/09/11 18:44ID:tVWPLvf2$data = fgetcsv($fp, 10000, "*+*");
こんな感じなんですが、実際にこれで試してみると
名無しさん*+*お腹いっぱい*+*phper
のようなデータが
名無しさん
+*お腹いっぱい
+*phper
のように取得されてしまうのですが・・・
0786ちたん
01/09/11 22:14ID:zV9WZGCY0787ちたん
01/09/11 22:14ID:zV9WZGCY0788名無しさん@お腹いっぱい。
01/09/11 23:15ID:???http://gochagocha.hypermart.net/news.html
>>
うちでは
名無しさん
+
お腹いっぱい
+
phper
こうなった。2文字はダメみたい
0789名無しさん@お腹いっぱい。
01/09/12 09:50ID:???ribbon放置。マジレス。
0790785
01/09/13 13:38ID:RxgTwEGsやっぱダメですか・・・
2文字以上使えたほうが便利だと思うんですけどねえ。
ちなみに千葉ではないですよ。
あと、*+*で試したときの結果は>>788の通りです。
>>785は間違いですね。申し訳ない。
0791785
01/09/13 13:41ID:RxgTwEGs>>788の「千葉」は俺のことじゃないのかな?(^^;
しかしなぜこのスレに・・・
0792PHPビギナー
01/09/14 05:53ID:???DBからデータを取ってくるとこまではできたのですが、ショッピングカートの
スクリプトがよくわかりません。参考になる書籍やサイトがあれば教えてください。
環境は
Apache+PHP4.0+PostgreSQL
です。
*プロフェッショナル PHP プログラミング (インプレス)に
ショッピングカートの例が載っているようですが、
PHP4で書かれているものなのでしょうか?
0793名無しさん@お腹いっぱい。
01/09/15 00:01ID:Mx2VGXIgテキストを返す場合にはどのようにすれば良いのでしょうか?
具体的には、htmlのタグから呼び出す形のカウンタを考えています。
画像の場合には
<img src="count.php?pic=normal">
から
header("Content-type: image/gif");
readfile("count.gif");
で成功したのですが、画像ではなくテキストを返すときにはどのようにすれば良いのでしょうか。
どなたかよろしくお願いいたします。
ところで、ここ数日電動ナナシさんの姿が見えないんですが、
まさか時期的にアメリカで・・・ってことはないですよね?
不謹慎な発言で申し訳ないんですが。
0794名無しさん@お腹いっぱい。
01/09/15 00:04ID:???0795793
01/09/15 00:11ID:Mx2VGXIgそれやってみたんですが、imgタグからじゃだめですよね?
htmlの側には何を記述すればいいんでしょうか?
0797793
01/09/15 00:41ID:Mx2VGXIg一応冷静なつもりなんですが・・・
興奮する理由もありませんし。
でもとりあえずしばらく頭冷やしに逝ってきます。
0798名無しさん@お腹いっぱい。
01/09/15 01:32ID:6vm7gPGIちなみに、cgi版の方は、
あるメールアドレス宛にメールが送られると、
そのメール本文に記述されたコマンドに従い、
phpでソケット通信を行うことをしたいです。
#ただし、個人用として
0800電動ナナシ
01/09/15 02:15ID:41dU1HoU全件 SELECT して HTML, CSV, Text, XML などの形式で出力という方法と、
mysqldump などのツールを system/exec などで呼び出してファイルに
吐き出させそのファイルをダウンロードするという方法が考えられる。
>>792
プロフェッショナル PHP は PHP3 がベース。ただし PHP4 でも動作すると
思われる。
>>793
<img> 要素でテキストを吐くとはどういう意味?
テキストを吐くなら例えば <p><?php echo $count;?></p> ではないか?
> 時期的にアメリカで・・・
んなわけない。バカみたいに忙しかっただけ(現在進行形)。
0801793
01/09/15 02:40ID:xSOUSWy6お帰りなさいませ。
なるほど、「imgでテキストを吐く」って意味で捉えられてたんですね。
説明が下手糞で申し訳ないです。
そーじゃなくて、「phpの使えないWebサーバーから外部のphpを呼び出して実行するには」ってことです。
画像ならimgタグで対処できるんですが、テキストの場合にはどうするのかと。
0802教えて君
01/09/15 02:44ID:???PHP がダメでも Perl とかで書くとか。
どうしても HTML にしたかったら IFRAME にせんとしゃーないんじゃないの?
0803名無しさん@お腹いっぱい。
01/09/15 03:18ID:gil3KVDkたとえば、
Servletの RequestDispatcher::forward や
mod_perlの $r->internal_redirect()
のような機能をさがしてるんですが・・・
0804名無しさん@お腹いっぱい。
01/09/15 03:19ID:zzcqTWls0805電動ナナシ
01/09/15 03:26ID:41dU1HoUinclude("redirected.php");
0806名無しさん@お腹いっぱい。
01/09/15 03:41ID:???なるほど。ありがとうございます。
0807名無しさん@お腹いっぱい。
01/09/15 16:31ID:/i3svf82http://www.ajnet.ne.jp/~fujiko/php/kaimono_kago.hpml
http://www.pat.hi-ho.ne.jp/dimension/php/sample_session.shtml
php4ならセッションだ
0808PHPビギナー
01/09/15 16:51ID:fB0zxQ.2セッションだってのはわかってたのですが、
どう扱っていいか困っていました。
教えていただいたところを参考にさせてもらいます。
大感謝です。ありがとうございました。
0809名無しさん@お腹いっぱい。
01/09/16 02:49ID:fYyKhX.6とすると、nl2br(htmlspecialchars の文字がそのまま表示されてしまいます。
nl2br(htmlspecialcharsを実行した結果を表示させたいのですが、
どうあがいても、""のなかにこれらは使えないのでしょうか?
print "<li>".nl2br(htmlspecialchars($row[cattitle]))."</li>";
とするしかない?
#ちなみにphp4.0.6です
0810電動ナナシ
01/09/16 03:04ID:/x6e5ZPc使えなくて当然だと思うが?素直に連結を使え。
もし勝手に関数として処理されたら、画面上に "nl2br" という文字列を
表示したい場合にどうなると思う?
0811782
01/09/16 20:10ID:FLAOJ45g有難うございます。やはり全件SELECTか・・・。ガンバろ。
0813名無しさん@お腹いっぱい。
01/09/16 22:05ID:NAhTKKTI入れない(;_;)
入り口はどこだら
0814名無しさん@お腹いっぱい。
01/09/18 18:53ID:YStyq7VwPOSTやGETで渡ってくる値について、イタズラ防止のために
どんな手を使ってますか?
例えばHTMLタグの除去なんかでも、閉じてないタグってのが面倒で。
$string = strip_tags($string);
$string=ereg_replace("<","",$string);
$string=ereg_replace(">","",$string);
直球勝負だとこうなるけど、例えば$string = '<br' のとき
$string= 'br'になってなんかカコワルイ
もちろん渡ってきた値によってチェックの方法が変わるのは
当然ですけど、みんなが普段やっている事を教えて欲しいです。
0816名無しさん@お腹いっぱい。
01/09/18 23:10ID:OhWz5MBs0817名無しさん@お腹いっぱい。
01/09/22 18:51ID:P.C6IyNM日本語と韓国語を同一ページに表示させたいのです。。。
0818名無しさん@お腹いっぱい。
01/09/22 20:40ID:???なにか測ってくれるものとかない?CPUとかディスクアクセスの負荷とか
0819名無しさん@お腹いっぱい。
01/09/22 20:51ID:???require_once('Benchmark/Timer.php');
0820名無しさん@お腹いっぱい。
01/09/22 21:54ID:cRExCwDU818じゃないけど初めてみた。
調べたけどわかないっす。良ければ教えていただけないでしょうか。
0821819じゃないが
01/09/23 00:38ID:???何が分からんのかしらんが
http://phpdocu.sourceforge.net/peardocs/Benchmark_Timer.html
0822名無しさん@お腹いっぱい。
01/09/23 00:55ID:4CXFxSrkをご存知でしたら、ぜひ教えてくだされ。
moファイルを擬似的に読み込んで使う方法でも助かります。
0823-
01/09/23 01:05ID:DSlKrv6shttp://members.tripod.co.jp/bingo852/
0824名無しさん@お腹いっぱい。
01/09/25 06:29ID:7/QmGq2M出版物一覧があり、これを出版日順(PUBLISH_DATEが新しいほど上)にソートし、出版物一覧を表示させたいです。
ところが、なかに、出版日がNULLのレコードがあり、一覧の中でもっとも下に表示させたいのですが、
ORDER BY PUBLISH_DATE DESC とすると、一番上にきてしまいます。
これを、もっとも下にするにはどうすればいいでしょうか?
#手段はSQLを工夫するのでも、PHPで工夫するのでもかまいません。
#ただ、出版日をNULLでなく、3000-01-01にするとかはナシで。
0825名無しさん@お腹いっぱい。
01/09/25 08:45ID:???新しいほど上なら3000-01-01なんかにしたら
一番上に来ますが。
0826電動ナナシ
01/09/25 09:54ID:fMa3qjrs非 NULL な列をソートして、それに NULL な列を union で追加する、
つまり
(SELECT ... FROM pub WHERE publish_date IS NOT NULL ORDER BY publish_date DESC)
UNION ALL
SELECT ... FROM pub WHERE publish_date IS NULL;
ではどうだろう?
Oracle のマニュアルが手元にないから、構文が違っているかもしれないが。
# PostgreSQL では動いた。
0827電動ナナシ
01/09/25 11:58ID:fMa3qjrsSELECT ...
DECODE(publish_date, NULL, TO_DATE('1900-01-01', 'YYYY-MM-DD'), publish_date) "pubdate" ...
FROM pub WHERE ... ORDER BY <列番号> DESC;
ならどうかな。"1900-01-01" という日付自体出てほしくないなら、
>>826 に書いたような方法になると思う。
0828あわわわ
01/09/25 19:31ID:wjpcATe20829電動マンコ
01/09/26 00:09ID:???SELECT ...
DECODE(publish_date, NULL, TO_DATE('1900-01-01', 'YYYY-MM-DD'), publish_date) "pubdate" ...
FROM pub WHERE ... ORDER BY <列番号> DESC;
ならどうかな。"1900-01-01" という日付自体出てほしくないなら、
>>826 に書いたような方法になると思う。
0830
01/09/26 02:58ID:oQYf099Qに依存してて満足なのか?すごいねー。 よっぽど現実世界にご不満があ
るのですね(ワラ 貴様らが立てたクソスレに、こんな時間だっていうのに
死体にたかる蛆のようにレスがついていきやがる。 ほんと多いんだね
〜暇人って、とかまじまじと思ったよ。
どうせお前らは学校からも社会からもつまはじかれる 基地害かブサイク
なんだろ?文体や文字だけの台詞回しで
恰好付けてないで正直に言えよ!!俺が認めてやるからさ(ワラワラ 普通平
均以上のルックスの持ち主なら、こんな時間に ネットなんてやらずに、
しかもこんな駄掲示板来ずに ツレと遊んだり彼女や彼氏と寝てるぜ?
いっとくが、『おまえもな』とか 馬鹿の一つ覚えみたいな返事するん
じゃねーぞ それくらい常人の半分くらいしかない脳絞って考えれば
わかるだろ。俺は二度とこんな所こないし まぁ俺が言いたいのは
『おまえらの人生終わってるから今すぐ消えてください』 ってこと
でーーーーーす♪てへっ!
0831名無しさん@お腹いっぱい。
01/09/26 03:19ID:???0832あわわわ
01/09/26 14:10ID:3JbOB13A0833名無しさん@お腹いっぱい。
01/09/26 15:52ID:???0834postgresで
01/09/27 05:33ID:UdkWWoXspg_resultで
't'とか'f'のstringになって返ってきます
if (!pg_result(.....)) とかできません。
intで返ってこさせるにはどうすればいいんでしょう?
0835名無しさん@お腹いっぱい。
01/09/27 07:39ID:???オナニーしてる自分が格好悪いと思わねえのかよ。
少しは自分が人間であることを自覚して動物的本能に
沿った行動ばっかりしてる奴はとっとと首でも吊って氏ねよ
0836名無しさん@お腹いっぱい。
01/09/27 13:51ID:vLhkAkJY最近PHP始めたモンですが、ファイルをDLする前にワンクッション置きたいのです
GET /.../targetfile
の変わりに
GET /.../dl.php?file=targetfile
としてdl.phpからtargetfileを送り込むようにしたいんですが
どうしたら良いもんでしょう?
0837名無しさん@お腹いっぱい。
01/09/27 14:13ID:???2. HTMLを出力して <meta http-equiv="Refresh" content="...."> で飛ばす。
3. ダウンロードさせたいファイルを読み込んで、ダウンロードるような Content-Typeで出力。
ダウンロード時のファイル名はContent-Dispositionヘッダで指定。
0838誤字脱字
01/09/27 14:15ID:???0839名無しさん@お腹いっぱい。
01/09/27 15:48ID:vLhkAkJYおお、こりゃどうも
最終的にやりたいのはtargetのファイル名が日本語なんで
自前でコード変換したかったのよ
いろんなブラウザで試したけどかなり挙動が違うのとIEみたいに
UTF8で円コードされると大変
やっぱしHTTP&HTMLの仕様から勉強しとかんと駄目かな
0840名無しさん@お腹いっぱい。
01/09/27 17:02ID:???そのまま掲示板に掲載することのできるCGIはありませんか?
0841名無しさん@お腹いっぱい。
01/09/27 17:12ID:???スレ違い・マルチポストうざい。
0842名無しさん@お腹いっぱい。
01/09/28 01:59ID:aKsWtSRQ0843名無しさん@お腹いっぱい。
01/09/28 02:20ID:???08441
01/09/28 02:47ID:cpdlLQHwhttp://www.f2.dion.ne.jp/~impact14/その画像ならココ
http://www.f2.dion.ne.jp/~impact14/
0845名無しさん@お腹いっぱい。
01/09/28 04:54ID:M1pC8nxQ0846名無しさん@お腹いっぱい。
01/09/28 11:29ID:NAO7pL3Efalseと0とヌルを区別して判定する事はできるのですか?
0847名無しさん@お腹いっぱい。
01/09/28 14:51ID:JrfXQnTkhttp://delta.r7office.net/customize/wintips/
で「表示をカスタマイズ」を実行した後、nextやprevをクリックすると
人によって「Fatal error: Allowed memory size of 8388608 bytes exhausted...」
なるエラーが出るみたいです(全員という訳ではない)。
しかもエラー出る人はリロードすれば直るのが大半。
Pragmaでキャッシュクリアしてるんですが原因不明です。
0848PHP
01/09/28 22:46ID:pG3W2who0849名無しさん@お腹いっぱい。
01/09/28 23:47ID:01qfCc5kphpでは区別してないはず。
0850った
01/09/29 12:42ID:???0851名無しさん@お腹いっぱい。
01/10/04 09:35ID:uHZM4LKIphp 初心者 で検索しても解説本ばっかりヒットしてしまいます。
■ このスレッドは過去ログ倉庫に格納されています