07/12/31 14:32:14
> php側からstatusの4を送信できればいいんだと思うんだけど
HTTPのことを全く理解せずにAjaxとかやってるやつって
色々大変なんだろうなー
512:nobodyさん
07/12/31 14:33:17
ヘッダなら、これで
header("Content-Type: application/xml; charset=utf-8");
513:nobodyさん
07/12/31 14:37:06 ExHZywTc
自己レスです。やっぱりヘッダでした。無事解決しました。
514:nobodyさん
07/12/31 14:39:10 ExHZywTc
>>511
Ajaxやったことない人からすると、羨ましいですか?
>>512
はい、それです。やっぱ実力のある人は回答をスパッと出しますね。
実力無い人って、なんでウザイんですかね?
515:nobodyさん
07/12/31 14:40:39
>>514
そうそうお前みたいに質問者の癖に無駄に解答者煽ったりとかな。
本当に勘弁して欲しいわ。早く巣に帰れ。
516:nobodyさん
07/12/31 14:43:42
「実力のある人は回答をスパッと出しますね」
実力のないやつがえらそうにこういうこと言うのって恥ずかしいなあ。
"responce has no properties"
"Firebag"
この手の注意力散漫なやつはくだらない打ち間違いで時間を無駄にするタイプ。(中学生か?)
ふつーにFirefox使ってりゃ、この手のバカが打ち間違えないように
赤い下線で打ち間違いを教えてくれるのに、それでも間違えるってのは真性だなあ
517:nobodyさん
07/12/31 14:45:09
恥知らずの中二病が冬休みのお勉強中か?
はやく「php側からstatusの4を送信」してみろよカスが
518:nobodyさん
07/12/31 15:11:38 ExHZywTc
>>515-517
そんなに悔しかったんですか?(w
久しぶりに必死な人を見ました。
今年の歳暮れも大変だと思いますが(w 頑張って下さいね。
519:nobodyさん
07/12/31 15:23:53
Firebag(笑)
> 上記のエラーは、FirefoxのFirebagで見てます。
> Firebag上は、ちゃんとXMLが取得できてるので、
520:nobodyさん
07/12/31 15:24:29
>>518
随分舐めた態度の奴だなあ
何様のつもりなんだろう
521:nobodyさん
07/12/31 15:28:11
おまえが何様だ
522:nobodyさん
07/12/31 15:28:26
____
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ 上記のエラーは、FirefoxのFirebagで見てます。
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
523:nobodyさん
07/12/31 15:30:50
>>521
「php側からstatusの4を送信」ってのはいつになったらできるの?
524:nobodyさん
07/12/31 16:17:17
>>521は質問者ではないぞ。
大して解決策も出してない輩が粋がっていて、なんだかなーと。
525:nobodyさん
07/12/31 16:18:07
____
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ php側からstatusの4を送信
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / //
| :::::::::::(⌒) | | | / ゝ :::::::::::/ だっておwwwwwwwww
| ノ | | | \ / ) /
ヽ / `ー'´ ヽ / /
| | l||l 从人 l||l l||l 从人 l||l バンバン
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
526:nobodyさん
07/12/31 18:23:23 ExHZywTc
今、家の用事から帰ってきました。
まぁリアルで高校生なんですけど、高校生より劣っていることが
そんなに悔しかったんですか?(w
527:nobodyさん
07/12/31 18:26:45 ExHZywTc
まぁ高校生でもプログラム歴5年くらいあるからなぁ。
PHPは1年だけど(w
おっさん、めげるな!
528:nobodyさん
07/12/31 18:29:44
NG推奨 ID:ExHZywTc
いい加減しつこい。
529:nobodyさん
07/12/31 18:36:41
しつこさは同意だが、おまえも同じくしつこい野郎だな
530:nobodyさん
07/12/31 18:38:52
5年もやってて>>506か。頭の病気かも分からんね。
531:nobodyさん
07/12/31 18:41:07
いちいち反応するなよ。はい次の質問者どうぞ。
532:nobodyさん
07/12/31 18:41:25
極論厨死ね、リアルで死ね
533:nobodyさん
07/12/31 18:44:12 3CT6jxWV
投稿フォームでURLリンク(yahoo.co.jp)のようなアドレスを自動リンクさせるには
正規表現で<a href=""></a>を加えて置換する以外に何か方法ありますか?
534:nobodyさん
07/12/31 18:46:14
>>533
URLかどうかを判断する方法は正規表現以外でもできるが、結局は置き換えになる。
535:nobodyさん
07/12/31 18:52:11
URL入力欄を設ける
536:nobodyさん
07/12/31 18:58:49
>>535
おまいは何を言ってるんだ
537:nobodyさん
07/12/31 19:01:45
>>536
頭の固い馬鹿だな
538:533
07/12/31 19:02:09 3CT6jxWV
>>534-535
ありがとうございました。
都合のいい正規表現を考えるか、探した方が良さそうですね。
539:nobodyさん
07/12/31 19:36:21
>>537
ちょww質問の意味を汲み取れてない馬鹿はお前だろww
投稿フォームでアドレスの入力があった場合のオートリンクの話をしてるのに
なんでURL入力欄を設けるとかイミフなこといっちゃってるわけ?wwww
540:nobodyさん
07/12/31 19:43:39
必死な釣り人がいるが
低学歴は数年後にちゃんとみじめな人生送ることになってるから
放置しておいてやろう
家が金銭的に小康状態を保っているから
他にやることが無いから書き込みをしているんだ
今の彼は最高に輝いている
541:nobodyさん
07/12/31 19:47:16
煽らんでいいからおとなしく自分の非を認めて黙って引っ込んどけよ。
1. URL入力欄
URLリンク(www.example.com) (自サイトのURL)
2. 投稿フォーム
こんにちは。よかったらサイトに遊びに来てください。
最近 URLリンク(www.2ch.net) にもたまに出没しています。
1と2で張られたリンクには関連性はないだろ。
542:nobodyさん
07/12/31 20:41:37
>>538
正規表現関連、英語で良ければ
URLリンク(regexlib.com)
が便利。
543:nobodyさん
07/12/31 22:34:43 zQ+yU81P
たとえば
<name>ひろゆき</name>
って文字列があるとして、ここから「ひろゆき」だけを抜き出すには、どんな方法がスマートなの?
substrとstrposでゴチャゴチャ処理するのが嫌なんだけど。
544:nobodyさん
07/12/31 22:36:38
>>543
>>542
545:nobodyさん
07/12/31 22:36:53
>>543
DOM
SimpleXML
546:nobodyさん
07/12/31 22:46:18 zQ+yU81P
>>545
xmlって言ってないのに気を遣ってくれてありがとう。
simplexml使ってみます
547:nobodyさん
07/12/31 23:01:32 fLI7N5P/
インクルードさせて使うファイルが直接ブラウザで開かれたときに
エラーを返す方法ってありますか?
そもそもそんなこと気にしないで良いんでしょうか?
548:nobodyさん
07/12/31 23:04:14
.htaccessとかでインクルードさせる鯖アドレスだけを許可すればいんじゃね。
order deny,allow
deny from all
allow from localhost
みたいな
549:nobodyさん
07/12/31 23:07:17
ドキュメントルートの上に置けよと
550:nobodyさん
07/12/31 23:07:40
includeする時は別にHTTPでアクセスする訳じゃないから
localhost許可する必要すらないよ。
普通に全て拒否すればおk
551:nobodyさん
07/12/31 23:12:28
おいらはクラスや関数にして、直接呼び出しても出力や処理が実行されない形で書くから、
そういうのは気にして無いな。
その他には、他の人と重複するけど、
・Webサーバから直接アクセスできない場所に置く
・htaccessを使うなどして、アクセスを制限する
・設定ファイルなどで定数を設定して、インクルードファイル内でそれを確認
ってところかな。
552:nobodyさん
07/12/31 23:22:44
Webサーバからアクセスできない場所に置いたらincludeできねーだろw
553:nobodyさん
07/12/31 23:26:57
まぁ所有者と権限の設定をきちっとしろよという事だな
554:nobodyさん
08/01/01 00:01:03
あけおめ
555:nobodyさん
08/01/01 00:03:26 QS3lzF/U
くわしい解説ありがとう
勉強になりました
あけましておめでとうございます!
556: 【中吉】 【1298円】
08/01/01 00:42:52
<?php echo "A Happy New Year !!\n"; ?>
557:nobodyさん
08/01/01 01:54:00 mia1J22w
PHP5の正規表現について質問です。
PHP5.2.5 (cli) を使用しています。
1. PHPスクリプトのエンコードはUTF-8
mb_regex_encoding('UTF-8');
mb_internal_encoding('UTF-8');
2. URLリンク(2ch.net) を fsock で取得(これは問題なし)
3. mb_convert_encoding で UTF-8 に変換(これも問題なし)
4. その文字列を正規表現で処理…(ここで問題発生)
//if (mb_eregi('<div[^>]*>(?:(?!</div>)(?:.|\s))*?利用者各位', $body, $matches)) // 動かない(エラーも吐かずに停止状態になる)
if (mb_eregi('<div[^>]*>(?:(?!</div>)(?:.|\s))*?利用者各位', $body, $matches)) // 動く
print_r($matches);
else echo 'NO MATCH';
正規表現的に問題は無いと思うのですが…
「(?!</div>)」を消したり、「(?:.|\s)」を「(?:.|s)」や「.」にすると動きます。
「.」が改行にマッチするので、「.」に置換すればいいのですが、何故この様な事になるのか解りません。
何か無限ループ的なことになっているような気も…
558:nobodyさん
08/01/01 02:58:34 mia1J22w
確認用ソースです。[\r\n] でも発生する事があるようです。
URLリンク(abc.s65.xrea.com)
559:nobodyさん
08/01/01 03:19:28 mia1J22w
PHP4.4.7だと正常に動作しました。
MLog: [PHP-users 29514] Re:UTF-8、正規表現で全角スペースがヒットしないことがある?
URLリンク(mlog.euqset.org)
見たいなのも有るようなので、仕様(納得行かないのでバグのような気がしますが)でしょうか・・・?
560:nobodyさん
08/01/01 03:21:45
>>559のURLは関係無かったようです
561:nobodyさん
08/01/01 04:44:18
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
562:nobodyさん
08/01/01 04:48:03
>>561
そろそろいい加減にしないとアク禁されんぞ
563:nobodyさん
08/01/01 06:09:31
PHPで、既存のクラスにメソッドを追加することはできませんか?
RubyやPythonやJavaScriptでは、既存のクラスに対してあとからインスタンスメソッドやクラスメソッドを追加できるんですが、同じことをPHPでしようとして、やり方が分からず困ってます。
なおこの質問はPHP批判ではなく純粋に質問なので、「Ruby使えやボケ」とかはなしでお願いします。
564:nobodyさん
08/01/01 06:13:35
>>557
その現象が発生する $body はどんなの?
なるべく短いのを書いてみて。
565:nobodyさん
08/01/01 06:18:22
>>563
PHPをハックすればできるんじゃない?
ていうか既存のクラスいじるとかトリッキーなことしないで、
継承してからいじればいいと思う。
クラスの再利用ってそういうものでしょ。
566:nobodyさん
08/01/01 06:45:56
>>565
継承すると別のクラスになります。
使おうとしいてるライブラリがクラス名を固定しているため、他のクラスは使えません。
factory methodとかDIコンテナを使っていればいいのですが、そうではないので、継承では解決できません。
567:nobodyさん
08/01/01 06:52:45
単純な興味なんだけど
何のクラスにどういうメソッドを追加しようとしてんの?
568:nobodyさん
08/01/01 06:59:41
>>557
止まってるんじゃなくて、マッチングに時間がかかってるだけみたい。
対象文字列を短くしたら、数秒で終わるようになった。
たぶんeregi()のマッチングアルゴリズムがまずいんだろう。
UTF-8でいいなら、mb_eregi()のかわりにpreg_match()を使って、パターンに u オプション使えばいい。
それから、質問するときは現象が発生する最小限のコードにしてほしい。
getPage()とかいらんから、対象文字列を短くしてコードに貼付けるべし。
569:nobodyさん
08/01/01 07:02:35
つかあえてeregi使う利点ってあんの?
570:nobodyさん
08/01/01 07:03:40
>>567
privateやprotecedになっているインスタンス変数に対して、publicなアクセッサを定義したいというだけです。
他人が作ったまずい設計のクラスを、なんとかして使わなければいけないときに、RubyやPythonだとなんとかできてしまうので、同じことがPHPでもできたらいいなと思って。
571:nobodyさん
08/01/01 07:19:12
ふーん、ま無理だから自力で何とかするのがいいかと
572:nobodyさん
08/01/01 07:37:33 9i91PKAG
皆さんあけおめです
php_qrってのを使おうと思ったんですが、インスコまではやったんだけど
php_output_from_zvalがみつかんねぇってこと言われました
php_output_from_zvalってなんのパッケージ入れればいいんですか?
573:nobodyさん
08/01/01 07:46:35
PHPのバージョンが合ってないんじゃね
574:nobodyさん
08/01/01 07:54:18 9i91PKAG
>>573
php4なんですが、php_qr-0.1.0.tgzとphp_qr-0.1.3.tgzを試したんですが出来ませんでした。
php4ではどのバージョンを使えばいいんでしょうかね?
とりあえずエラーメッセージ載せておきます
Warning: dl(): Unable to load dynamic library '/usr/lib/php4/qr.so' - /usr/lib/php4/qr.so: undefined symbol: php_output_from_zval in /var/www/html/index.php on line 3
575:nobodyさん
08/01/01 09:04:48
>>564,568
有難うございます。色々試してみた所、仰るとおり、
PHP5だと何故か異常に時間が掛かるだけで(PHP4だと一瞬)、固まっている訳ではなかったようです。
どういう表現&対象文字列だと遅くなるのかがよく解らなくて困りますが…
一応、テストに使用したスクリプト、対象のソース、結果を纏めた物を用意してみました。
URLリンク(abc.s65.xrea.com)
後、異常に遅い表現は、preg_match + i,s,uオプション ではマッチしないようです(PHP4.4.7のmb_eregiだとマッチする)。
もう訳が解りません…
576:nobodyさん
08/01/01 09:27:18
>>574
そりゃドキュメントなりリファレンスなりreadmeなり見れば書いてあるんじゃないの
あとは作者に聞け
577:574
08/01/01 09:54:04
しょうがないからコード書き換えた
php_qr.cの594行目のチェックをはずしたらうまく行ったっぽい
578:nobodyさん
08/01/01 10:08:13
>>575
//if (preg_match('{<div[^>]*>(?:(?!</div>)(?:.|[\r\n]))*?管轄裁判所)}isu', $body, $matches)) // NO MATCH(何故一致しないのかわからない…)
i,s,uはパターン修飾子だから、 /正規表現/isu の書式じゃないの?
URLリンク(jp.php.net)
579: 【大凶】 【1876円】
08/01/01 10:15:38
自分で正規表現考えながら書くのは結構好きなんだが、
他人が書いてるものを見るとわけがわからなくて嫌いになりそうになるよな。
580: 【大凶】 【1905円】
08/01/01 10:24:01
そこでコメントですよ
581: 【末吉】 【1693円】
08/01/01 10:35:04
大凶 2連チャンとかw
582:nobodyさん
08/01/01 10:56:15
>>578 は関係ないっぽい。忘れて。
583: 【吉】 【1505円】
08/01/01 13:54:05
この板の連中は運悪いなw
今年もくだらねぇ質問して、時には回答にまわって勉強させてもらうぜ。
ヨロシクな
584:nobodyさん
08/01/01 14:43:07
コーディングが冗長になると、スクリプトの動作速度も鈍くなったりする?
585:nobodyさん
08/01/01 15:02:55
とんでもない冗長なら遅くなるね
586:nobodyさん
08/01/01 15:06:59
理論的には単純にコードが長くなれば誤差程度だが当然影響は出る
ただ100行のコードが1万行になるわけではないだろ?
せいぜい数行~数十行増えるだけのはずだ
そうなると体感動作速度は一緒だし実測しても変わらない
気にする必要はないからわかりやすく書くよろし
間違っても条件文で読みにくい三項演算子なんて使うなよ
587:nobodyさん
08/01/01 15:31:35
行数で判断できるもんじゃないよ
588: 【豚】 【542円】
08/01/01 15:33:09
2chの書き込みは行数で判断できるから3行以上の長文はスルーだな
589:nobodyさん
08/01/01 15:35:00
>>588にスパムフィルタとか作らせたら凄いことになりそw
590:nobodyさん
08/01/01 15:35:06
気になるならプロファイラ使って調べれば良いんじゃね。
あとで使い勝手とか教えてくれたら嬉しい。
591:584
08/01/01 15:56:16
>>585-590
レス、thx.
ちょっと安心したわ。
プロファイラってのも使ってみようと思う。
ありがとう。
592:nobodyさん
08/01/01 16:14:59
>>588
豚ってwwwwwwww
593:nobodyさん
08/01/01 17:29:15 F2c2JMdr
setcookieのドメインの所に、
クッキーを与えるドメインとは別のドメインを書いても
別のドメインでそのクッキーを使えるようにはならないのでしょうか?
やってみたけど上手くいかないので、やり方が悪いのか根本的に出来ないのかを知りたいです。
594:nobodyさん
08/01/01 17:31:31
$sql = "SELECT id,pass FROM login WHERE id = '".$id."' AND pass = '".$password."'";
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);
この記述でクエリの送信に失敗しました と出るのですが
記述が間違っているんでしょうか?
595:nobodyさん
08/01/01 17:43:33
>>593
多分だけど、それが可能だとしたら他のドメインのcookieを書き換える事が可能ということに
なるので、ブラウザ側が許可しない気がする。
596:nobodyさん
08/01/01 17:49:21
>>594
mysql は使ってないから、詳しくは知らないけど、これで調べれば少しは判るかも。
URLリンク(jp.php.net)
597:nobodyさん
08/01/01 18:02:26
>>596
その関数を使ってみたところ
単純にデータベース接続が完了してなかったみたいでしたorz
くだらない質問にありがとうございました。
598:nobodyさん
08/01/01 19:52:12 gtyeLFx+
少人数利用のBBSで
setcookie("pass", $pass,time()+60*60*24*30);
$pass = $_COOKIE["pass"];
if($pass == abc){BBSを表示}
を使って、簡単なログイン制限を掛けてるのですが、
この処理のあるbbs.phpを直接表示した場合、IE7.0でもFireFoxでも全く問題なく処理されるのですが、
bbs.phpをIE7.0でインラインフレームを使い入れ子にした場合、
フォームの処理を行うとクッキーがクリアされて、またpassの入力画面に戻ってしまいます。
FireFoxでは問題ないようなのですが、インラインフレームの利用で何か特別な問題が起こることはあるのでしょうか?
599:nobodyさん
08/01/01 21:46:01
IEとFirefoxではcookieが共有されるセッション管理の単位が違うせいかな。
同じPCから複数のユーザとしてログインする必要がないなら、 setcookieで path とか domain も指定すれば
cookieが共有される気がする。
600:nobodyさん
08/01/01 22:55:23
javaでいう static intializer はPHPではどう書きますか。
class Foo {
static Map table = new HashMap();
static { // static initializer
table.put("<", "lt");
table.put(">", "gt");
table.put("&", "amp");
table.put("¥"", "quot");
}
}
601: 【大吉】 【314円】
08/01/01 23:02:33
>>1
602:598
08/01/01 23:04:36 gtyeLFx+
>>599
ここでも仕様が違うんですね。
他の方法を試してみます、どもでした。
603:nobodyさん
08/01/01 23:30:56
Parse errorでunexpected T_PAAMAYIM_NEKUDOTAYIMとか出てきた
ハァ?何これフザケテンノ?
URLリンク(php.liukang.com)
ぐぐってみたら同じこと思った人がいたようで
URLリンク(p0t.jp)
604:nobodyさん
08/01/01 23:43:58
ユダヤの陰毛でつね
605:nobodyさん
08/01/02 03:58:58 xlZOpAZW
画像レスできる板とできない板のある掲示板の画像レスできない板で
投稿フォーム改造して画像レスを送ってみたら
アップロードされちゃったんですが見ることができません。
これをHTMLやヘッダに手を加えて画像レスが見れる状態のHTMLを送って
もらうことはできますでしょうか?
PHPを使ってる掲示板なのでここで質問してみました
よろしくお願いします
606:nobodyさん
08/01/02 04:25:51 zb153+EZ
12345678790
みたいな可変する文字列のn番目に文字列"\n"を挿入する場合、
substrで切り出してシコシコ成形する以外にスマートな方法ありませんか?
607:nobodyさん
08/01/02 04:44:42
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
608:nobodyさん
08/01/02 06:24:31 XSzMXv90
sqlへのselectの結果(オブジェクト化したもの、$obj)に対して、
$obj->NAMAE で名前カラムのデータが求められるとします(カラム名は必ず大文字)
で、上記の呼び出しを関数化したとき
function yobidashi($name){
$name=strtoupper($name);
return $obj->name;
}
としても上手くいきません
$obj->の後に続くのはカラム名でなければいけないからなんですが、
どういう書き方にしたらいいのかわかりません
どなたかアドバイスお願いします
609:nobodyさん
08/01/02 06:46:53
>>608
$obj->$name
610:nobodyさん
08/01/02 07:34:16
4:44 のテンプレ貼り ktkr
611:nobodyさん
08/01/02 07:51:34
手動スクリプト乙w
612:nobodyさん
08/01/02 08:26:14
>>608
いまいち状況がワカラン中でレスをするが・・・・
return $obj->$name;
これでどう?
関数呼び出す時は呼び出し方の例も記載すると
レスし易いと思う
613:nobodyさん
08/01/02 08:56:01
>>608
return $obj->__get($name);
ではどうですか?
614:nobodyさん
08/01/02 08:59:39
>>608
そのオブジェクトを返してる部分にメソッドを追加する
615:nobodyさん
08/01/02 09:49:13
>>608
global $obj;
616:nobodyさん
08/01/02 10:06:19
>>608
evalを使うしか思いつかない。
URLリンク(jp.php.net)
return eval('return $obj->'.$name.';');
ってかんじかな。
617:nobodyさん
08/01/02 10:12:07
ありがとうございます
単純に$obj->$nameでOKでした すみません、クダ質で…
evalとかglobalとか調べてついでに覚えます
ほんとにありがとう
618:616
08/01/02 10:17:01
>>617
そんな書式があったのか...。
逆に勉強になった。ありがと。
619:nobodyさん
08/01/02 12:44:05
Active Perlをインストールしないと 「.pl」は動かないの?
620:nobodyさん
08/01/02 12:52:33
答えてるやつも大分初心者だな
621:nobodyさん
08/01/02 14:12:54
そんな下らない事を書かずにはいられない620は人生初心者だな
622:nobodyさん
08/01/02 16:30:00
>>617
一番覚えるべきなのは「可変変数」かと
623:nobodyさん
08/01/02 19:05:49
>>619
Windowsでの話ならその通り。あくまで中身がPerlだったらの話だけど。
別にActive Perlじゃなくてもいいけど、定番だし普通これかな。
Linuxがどうかは知らない。
んでPHPと関係ないんで、次からはスレちゃんと選んでね。
624:nobodyさん
08/01/02 19:27:01
そういえば長いこと*.plのうんこアイコン見てないな
625:nobodyさん
08/01/02 20:42:30 lW+cmhhe
>>623 ありがとうございます
PHPとPerlを同じものと勘違いしていました すみません
626:nobodyさん
08/01/02 21:55:46 XSzMXv90
jpgファイルが存在するかどうか確認する関数ってないですか?
627:nobodyさん
08/01/02 22:08:15
file_exists
628:nobodyさん
08/01/02 22:08:22
どういう使い方を想定してるのかよく分からんので、適当に推測して答えると、
想定用途 : 得ろサイトの直リンクのURLを文字列として持っていて、
それがまだ取得可能かどうか調べたい
答え : getimagesize() で充分。
getimagesize(そのURL)、あるいはファイルを取得してから、getimagesize()
629:nobodyさん
08/01/02 22:14:46
クラスを使って、プログラムしてる人どれくらいいる?
掲示板を作ってみようと思うんだけど、クラス……というかオブジェクト指向がいまいち理解出来ない。
やっぱし、これくらい使いこなせないと掲示板自作するのは早いかな。
630:626
08/01/02 22:19:01 XSzMXv90
>>627
ありがとう
if(file_exists("URLリンク(jp2.php.net)")){
echo "ファイルあったよ";
}else{
echo "ファイルなかった";
}
というのを試したんだけど、「なかった」と言われます
マシン内の画像で試してもそういわれます。絶対存在してるのに、、
何が原因でしょうか?
php5 apache2 winXPでやっています
631:nobodyさん
08/01/02 22:37:06
>>629
(゚Д゚)ノ ァィ
632:nobodyさん
08/01/02 22:37:22
志村~
633:nobodyさん
08/01/02 22:38:43
>>629
bbsなんてそんなの理解せんでもできるよ
ただ後のメンテを考えるなら覚えた方が良いかも
あとから直すのなんてめんどくさくてやってられねーとなる
634:nobodyさん
08/01/02 22:39:17
クラスは使うけどオブジェクト指向の概念なんかわざわざ理解しようと思ったことはない
635:nobodyさん
08/01/02 22:47:04
>>629
覚えれば便利。
同じような処理を書くのにウンザリしてきたら、嫌でも辿り着くから心配ないよ。
636:nobodyさん
08/01/02 22:51:42
>>629
関係ない。
単なる概念、プログラムする対象の捉え方の違い。
637:629
08/01/02 22:54:29
レスありがとう。
荷がだいぶ軽くなったよ。
いろいろ、PHPの参考書とかネット上のOOP関連の文献を読み漁ってみたけど、やっぱりモヤッとしてた。
何にせよ、ありがとう。
638:nobodyさん
08/01/02 23:10:10
functionで関数作ってるんですけど
クラスとオブジェクト指向っていうのはそれとはまた違ったものなの?
639:nobodyさん
08/01/02 23:12:39
OOPっていうのは読んでいるだけじゃ身に付かない。
実際に自分でコードを書いてみて体で体験して初めて感覚がつかめる。
その感覚こそが大事。つまりオナニーだけしていてはダメで、
実際に女に入れてみなければ真理はつかめないということ。
そして真理をつかんだなら、ぜひオウム真理教の再興を祈念し、入信することを勧めたい。
640:nobodyさん
08/01/02 23:16:11
オウムなんか再興しないでいいだろ
>>639がセックス教団作ってよ
641:nobodyさん
08/01/02 23:18:30
>>638
関数でハンドルを取る奴があるとするだろ?
例としてファイルハンドルとしようか
fread(file,num)
↑をOOPではハンドルを主体にして呼ぶ↓という感じ
file->fread(num)
メソッドに操作対象を渡すか、操作対象からメソッドを呼ぶかという違い
642:nobodyさん
08/01/02 23:19:38
>>638
class と function はまったく別物。
URLリンク(www.php.net)
643:nobodyさん
08/01/02 23:25:06 EFH6C9iG
大規模なもん書く予定なんで
クラスについておぼえときます・・・
644:nobodyさん
08/01/03 01:26:52 PuYJW96T
$array = array("aaa","bbb","ccc")
をechoした時
"aaa","bbb","ccc"
と表示させたいのですが、forを使う以外の方法はありませんでしょうか?
645:nobodyさん
08/01/03 01:31:37
>>644
echo '"'. implode('","', $array) .'"';
646:644
08/01/03 01:35:00
>>645
出来ました!こんなやり方があったんですね。
勉強になりました。ありがとうございました。
647:nobodyさん
08/01/03 01:35:13
>>645
俺が投稿しようとしてた内容と1文字も違わなくてワロタ
648:nobodyさん
08/01/03 02:08:57
何に使うんだろうな
649:nobodyさん
08/01/03 04:45:11
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
650:nobodyさん
08/01/03 08:23:14 9iX7ULgu
URLリンク(phpspot.org)
ここにある?filename=**で**をincludeするのが危険なのはわかったんだけど、こういうのも危なかったりする?
$text = htmlspecialchars($_GET['text']);
$textfile= './txt/'.$text.'.txt';
readfile($textfile);
651:nobodyさん
08/01/03 09:11:37
>>650
text=../../hogehoge みたいなアクセスも出来てしまう気がする。
ディレクトリ指定が不要なら basenameを使うべき。
URLリンク(jp2.php.net)
あとファイル名に対して htmlspecialchars を使うのに、意味があるのかちょっと疑問。
652:nobodyさん
08/01/03 09:15:33
>>651
ためしにtext=../../hogehoge
htmlspecialchartは元ソースに$textがなかったときに{$text}がみつかりませんでした。って表示してるからだ。ごめん消し忘れた。
653:650
08/01/03 09:21:41 9iX7ULgu
ああ、途中で書いちまった。
ためしにこのphpファイルと同じディレクトリにaaa.txtを置いて?text=../aaa ってやってもWarning: readfile(./txt/../aaa.txt) [function.readfile]: failed to open stream: No such file or directory in C:\www\aaa.php on line *。になる。
654:650
08/01/03 09:25:59 9iX7ULgu
あ、ごめん、aaaよみyこめた。basenameつかってみるー
655:650
08/01/03 09:47:57 9iX7ULgu
うーん、、困った。
できればディレクトリ指定でファイルを読み込みたいんだけど、どうにかならないものですかね・・・
656:650
08/01/03 09:56:17 9iX7ULgu
eregで$textに.が入ってたら不正扱いにするとかでおkかな?
ごめん俺書き込みすぎだ。
657:nobodyさん
08/01/03 10:16:03
一般論として、不正な文字列かチェックするのではなく、正当な文字列かチェックするようにしたほうが良い。
658:nobodyさん
08/01/03 10:27:05
if(eregi("^[a-z0-9_]+$",$text)){
$textfile = './txt/'.$page.'.txt';
}else{
$textfile= './txt/error.txt';
}
こんなかんじになりました。大丈夫かな・・・
>>651と>>657ありがとう。
659:626
08/01/03 10:33:10 uA4WBKbO
すみません、>>630の問題ですが、何が原因に考えられるでしょうか?
お手隙の方、意見いただけると嬉しいです お願いします
660:nobodyさん
08/01/03 10:40:55
>>659
>>628 >>632 が不憫すぎる。
原因は
URLリンク(jp.php.net)
URLリンク(jp.php.net)
661:nobodyさん
08/01/03 14:38:25 sD9SHXAa
セッションにユーザーのログイン情報を書き込み、ページ間のやり取りで使用してるんですが
これだと、セッションを破棄・ブラウザを閉じるかしない限り、
下記のように、他のページへ一旦移動してまた戻ってくることができますよね
ログイン画面→ID・PASS認証・セッション発行→専用ページ→他の見知らぬサイト→専用ページ
見知らぬサイト へ行ったら
専用ページへ直接入れないようにしてしまいたいんですがどういう手があるんでしょうか。
ちなみにセッション管理でやりたいんですが。。
662:nobodyさん
08/01/03 15:45:13
Cache-Control no-cache
663:nobodyさん
08/01/03 16:03:13
no-cache してもsession はサーバ・クライアント共に残ってる気がする。
664:nobodyさん
08/01/03 16:16:18
>>663
「気がする」じゃ、何の説得力もない。
学生ならバカ学生で済むが、社会人でそんな安い了見で仕事しているなら死んだ方がいい。
お前は人間の屑。
665:nobodyさん
08/01/03 16:20:29
>>664
まあまあ私のオッパイでも揉んで元気だしてよ
666:>>661
08/01/03 16:21:10
no-cacheはセッションに関係ないみたいですね。
667:nobodyさん
08/01/03 16:25:54
読解力がない人は人生楽しそうな気がする。なりたくはないが、うらやましい。
668:nobodyさん
08/01/03 16:26:17
専用ページを表示した時にsession破棄するんじゃだめなの?
669:nobodyさん
08/01/03 16:28:33 EPFlyde6
掲示板の書き込み終了後、リロードによる二重投稿防止を行いたいのですが、
ユーザーがフォームよりデータをサーバに送信後、サーバ側での処理についてご質問させていただきます。
1.ユーザーから送られてきたデータと、ログファイルの最終行のデータを比べる
2.1のデータがお互い違うデータであれば書き込み
このような処理を思いつきました。しかし、これだと2回ログファイルを開くことになるのですが、どなたか
もっとこうしたほうがいいっていうのがありましたらご指摘アドバイスお願いいたします。
670:>>661
08/01/03 16:29:57
>>668
一番重要なこと忘れてました;
専用ページは複数あって、その橋渡しにセッションを使っているんです。
セキュリティ面でセッションがいいかと思って。。
671:!omikuji !dama
08/01/03 16:31:50
>>661
・セッションデータに時間情報を入れて、専用ページではその時間情報ではじく。
3秒ルールみたいなものだから厳密には要求通りじゃないが、
セッションハンドラを使えば簡単に実装できる。
・専用ページ内での遷移は全てAjaxで行い、ブラウザの履歴・キャッシュを無意味なものにする
めんどくさい
・そもそも外のページに行ってもいいじゃないか。
重要なデータが漏れるのなら、サイト自体の作りに問題がある
672:nobodyさん
08/01/03 16:35:44
>>669
URLリンク(www.phppro.jp)
ここが参考になると思います
673:nobodyさん
08/01/03 16:47:34
>>671
うーん
やっぱり難しいんですかね・・・
674:nobodyさん
08/01/03 16:54:28 +JPyHTOV
soap関数を使ったアマゾンの検索サービスを作ろうと思っているのですが、
本に付いてきたサンプルを実行させた所、
-------------------------------------------
Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client]
We encountered an error at our end while processing your request.
Please try again in C:\Program Files\Apache Group\Apache2\htdocs\php\day06-2\
amazon.php:22 Stack trace: #0 [internal function]:
SoapClient->__call('KeywordSearchRe...', Array) #1
C:\Program Files\Apache Group\Apache2\htdocs\php\day06-2\amazon.php(22):
SoapClient->KeywordSearchRequest(Array)
#2 {main} thrown in C:\Program Files\Apache Group\Apache2\htdocs\php\day06-2\amazon.php on line 22
-------------------------------------------
この様なエラーが出てしまい実行できませんでした。
自分でエラーの出てる箇所を追ってはみたのですが、どうしても分からず困っています。
どうかよろしくお願いします。
ソースはこれです
URLリンク(ranobe.com)
675:nobodyさん
08/01/03 16:55:06
sessionのキーをcookieに保持しないようにすれば?
リンクのみでキーの受け渡しを行えば多分いけるはず
あとついでだからsession_regenerate_idで
毎回sessionid変えてやればいいんでない?
676:nobodyさん
08/01/03 17:09:46
>>674
21行目でエラー返ってるのに
22行目で変換しようとしてexception発生してるんじゃないかな
URLリンク(jp.php.net)
677:>>661
08/01/03 17:16:44 sD9SHXAa
>>675
ユーザ側が下手しなければセキュリティ的にも一番理想的かもしれない
ちょっと試してみます
678:nobodyさん
08/01/03 17:16:53
よく分からんがアマゾンからIDとかもらった?
679:nobodyさん
08/01/03 17:17:02
>>674
ぐぐると色々出てくる、なんなんだろうね。
URLリンク(www.google.co.jp)
680:674
08/01/03 17:52:55 +JPyHTOV
>>676>>679
色々とありがとうございます。参考になります。
もうちょい調べて頑張ってみます。
>>678
確か無くても実行できるはずなので、プログラム側の問題かと思います・・
681:626
08/01/03 18:21:01
>>660 >>628 >>632
気づかずすみませんでした
いまさらですが、getimagesizeを使わせてもらいました。
が、上手くいきません
とりあえずもうしばらく自分でがんばってみます ありがとうございました
682:nobodyさん
08/01/03 18:23:33
>>675
それだとさ
セッションIDの含まれたURLを保存しといただけで
直接専用ページに入れるんじゃ?
セキュリティ敵にもよくないんでは
683:nobodyさん
08/01/03 18:34:04
>>681
自分でやろうとしているところを邪魔して悪いが、うまくいくっぽい。XP/PHP5 実行はコマンドライン。
<?php
checkValidImageUrl('URLリンク(jp.php.net)');
checkValidImageUrl('URLリンク(jp.php.net)');
function checkValidImageUrl($url) {
if (@getimagesize($url)) {
echo "$url is valid.\n";
} else {
echo "$url is unvalid.\n";
}
}
?>
684:nobodyさん
08/01/03 18:35:43
unvalid はないな、invalidだ。恥ずかしい。うぇ。
685:nobodyさん
08/01/03 18:39:27
file_existsもコケてたから、URLのwrapperをoffにしてるんだろうね。
686:nobodyさん
08/01/03 18:45:42
>>685
file_exists は stat ファミリで、http/httpsはstatをサポートしてないから、onにしても動かないはず。
687:>>661
08/01/03 19:02:25 sD9SHXAa
>>682
そうなんですか
もうなんかどーにもorz
688:nobodyさん
08/01/03 19:05:42
>>682
過去のセッションを適切に破棄してやればそれは無い
破棄しなくても可能な時間はセッションの有効期限内のみだし
php5.1以降であれば
session_regenerate_id(true);
とすることで自動的に破棄される
あとはリロード時のURLチェック等入れればいける
689:nobodyさん
08/01/03 19:07:22
つーか専用ページに戻った時にセッション張られてると困ることって何があるの?
690:>>661
08/01/03 19:22:21 sD9SHXAa
えーとすいません。
phpゲームを開発してて、戻るボタンでNPCにまた話しかけたりとか無くしたいんです。
(でもこれってSESSION使えば二重処理とか発生することはないなそういえば・・・。)
とりあえず戻るボタン押したり、他のサイト行ったら
ページが表示されないようにできればこちらは万々歳ですから
>>675使ってみます。
691:nobodyさん
08/01/03 19:24:01
>>690
phpに詳しい奴ちょっと来い
スレリンク(news4vip板)l50
692:>>661
08/01/03 19:38:02 sD9SHXAa
>>691
ちょっとみてきます
693:nobodyさん
08/01/03 19:44:42
>>692
ちょっと見てきますってw
どう見てもお前って分かるから
694:nobodyさん
08/01/03 21:56:40
変数に出力前の関数を代入することはできないんでしょうか
絶対に出力後が代入されてしまうのですが
695:nobodyさん
08/01/03 22:01:34
出力前の関数って何
696:nobodyさん
08/01/03 22:07:30
isset等の値を参照するものです。
697:nobodyさん
08/01/03 22:08:14
俺用語では分からん
698:nobodyさん
08/01/03 22:10:13
どういう風に呼び出したいんだよw
699: ◆SHiMA//5DA
08/01/03 22:11:06 DBOTcnZE
700:nobodyさん
08/01/03 22:26:00
渡した引数をそのまま返して欲しいということか?
701:nobodyさん
08/01/03 22:28:23
>>696
どういうことなのかよく分からんが、第6感を働かせて
みたところ、「issetで存在を確認したい変数を関数の
引数に入れて処理させるだけの話じゃないのか」という
結論に達した。
もしくは関数呼ぶ前にifなりなんなりで処理してしまうとか。
……>>694が意味不明でやっぱりよく分からんな。
702:nobodyさん
08/01/03 23:02:36
MySQL使ってみたんですけどこれってflockとかないんですか?
書き込み多いので変なことにならないか心配すぎる
703:nobodyさん
08/01/03 23:04:04
ないが大丈夫
704:nobodyさん
08/01/03 23:06:12
どもっす
705:nobodyさん
08/01/03 23:22:41
トランザクション処理はやっとけ
706:nobodyさん
08/01/03 23:48:17
>>702
RDBMSにはファイルのロック以上に緻密なロックの仕組みがあり、それを
知らないと意図通りの更新や読み出しができないことはある。
なのでそれはきちんと勉強した方がいい。
MySQLにどの程度実装されているかは知らないけど、ファイルロックよりは
安全にデータの更新や参照ができるはず。
707:nobodyさん
08/01/04 00:52:28 Qh7lpWjF
wordpressでプラグインを自分のページ用に改造しています。
global $wpdb;→$random_idにランダムな記事のIDを指定をし、そのIDに基づいて
query_posts('page_id=urlencode($random_id)');
while (have_posts()) : the_post();
ループ
endwhile
としているのですが、どうもうまくいきません。
query_posts('page_id=urlencode($random_id)');
の部分の書き方がおかしいのかと思いますが、どうすればいいのかわからないのでおしえていただけませんか。
708:nobodyさん
08/01/04 04:38:17 eljYrwXk
static変数のアクセスの仕方がよく分からないんですが
error_reporting(E_ALL);
class Hoge
{
public static $name = 'test';
}
$obj = new Hoge;
echo Hoge::$name; //test
echo $obj->name; //Notice: Undefined property: Hoge::$name
echo $obj::name; //Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
phpではインスタンスからはstatic変数にアクセスできないってことなんでしょうか?
他にどういう方法がありますか?
(アクセサ使えって話かもしれないけど)
709:nobodyさん
08/01/04 04:45:07
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
710:nobodyさん
08/01/04 05:30:54
>>708
URLリンク(www.php.net)
711:nobodyさん
08/01/04 07:51:10
php5
windows
preg_replaceでーを比較しようとしたところ
for character class at offsetというエラーがでました。
SJISだからかなとおもってEUC-JPに変換してみましたがやはり同じエラーがでました。
どうしてなんでしょうか?
712:nobodyさん
08/01/04 08:39:34
>>1 >>709
713:711
08/01/04 10:02:56 z4j42IHm
お願いします
714:nobodyさん
08/01/04 10:10:03
EUC-JPで保存してないんじゃないの
変換ができてないとか
SJISだとエラー吐くよ
715:nobodyさん
08/01/04 10:12:04 eljYrwXk
>>710
それは勿論読んだ上の質問。
その例で言うと
print $foo::$my_static . "\n";
がパースエラーになるんだけどなんで?
716:nobodyさん
08/01/04 10:49:17
>Example#1 static メンバの例
>~中略~
>print Foo::$my_static . "\n";
読んだ、ねぇ
717:nobodyさん
08/01/04 11:59:14
>>716
質問者はインスタンス経由でstaticフィールド変数にアクセスする書式がないのか聞いてるんでしょ?
>>715
でも、
URLリンク(www.php.net)
>static なメンバは、インスタンス化されたクラスオブジェクトから アクセスすることはできません (static なメソッドからは可能です) 。
ってはっきり書いてあるから、疑問を持つ余地はないかと。
マニュアルページのサンプルがエラーになるのは、どうかと思うが。
718:nobodyさん
08/01/04 12:23:57
zendのやってることだからなぁ…
windows のセットアップバイナリは壊れたまんまだし、
.chm のヘルプファイルのキーワード文字化けも一向に直そうとしないし…
719:nobodyさん
08/01/04 14:12:45 KzTuE4cg
ファイルの最終更新日取得のスクリプトについてです。
なぜか、下記スクリプトでは動きません。(結果が表示されません。echo date をはずしてもブランクが表示されます)ご教授ください。
<?php echo date("y.m.d H:i:s", filemtime("URLリンク(xxx.com)")); ?>
サーバー:さくら
バージョン:4.4.7
720:nobodyさん
08/01/04 14:19:29
>>719
外部ファイルは取得できない
721:719
08/01/04 14:23:57 KzTuE4cg
>>720
/homeからのパスに書き直したら取得できました。
ありがとうございました。
722:nobodyさん
08/01/04 16:07:08 WmrqhPBt
文字列に全角スペースが含まれている時、半角スペースに変換します。
strtr($word," "," ");
これで変換出来るのですが、複数の全角スペースが含まれている時、
1つの半角スペースにしたいです。その場合、もっとも簡単な方法(関数)
はありますでしょうか?(forを使う方法は自分で試しました。)
723:nobodyさん
08/01/04 17:02:46 HZMzJv1w
UTF8でPHPスクリプトを書いてます。
勉強のため、ユーザーがフォームから名前を入力して、ファイルに記録する簡単なスクリプトを書いて練習してます。
そこで名前は18バイトまでの入力を受付け、それ以上の入力はもう一度やりなおしさせるためのチェックをしてみました。
半角1文字=1バイト、全角文字1文字=2バイトとして計算したいのですが、ここで詰まっております。
UTFなため全角文字を3バイトとなってしまいます。
$_POST['name']←これがユーザーが入力した名前が入ってる変数です
ためしに、フォームより、名前「あああ」を入力してみたとして、6バイトとしてサーバで解釈したいのですが、
echo strlen($_POST['name']);←これだと半角1バイトですが、全角3バイトで9と表示されます。
echo mb_strlen($_POST['name'], "UTF8")←これは3と表示されます。
どなたかご教授お願いします。
724:nobodyさん
08/01/04 17:16:24
>>723
URLリンク(jp.php.net)
こいつでどないかな。
725:nobodyさん
08/01/04 17:47:17
> echo strlen($_POST['name']);←これだと半角1バイトですが、全角3バイトで9と表示されます。
> echo mb_strlen($_POST['name'], "UTF8")←これは3と表示されます。
9バイトで3文字→一文字3バイト、ってわかるのなら
一文字2バイト換算で 3文字 x 2バイト = 6って計算はできるよね
ぢゃあ、strlenで10バイト、mb_strlenで4文字だったら、
「半角」の文字数を x 「全角」の文字数を y と置いて
連立二次方程式の解の公式を使って、
半角の字数と全角の字数を計算して、
x + y * 2 を求めりゃいいんじゃないの
(深く考えずに書いているので、まにうけないでください)
726:nobodyさん
08/01/04 18:14:15
>>725
>>724の処理のほうがいい
727:nobodyさん
08/01/04 18:15:59
つーか何でバイト数で切ろうとするのかが謎
728:nobodyさん
08/01/04 19:00:42 HZMzJv1w
>>724
ありがとうございます。そのやり方で解決しました。
729:nobodyさん
08/01/04 20:11:18
>>722
正規表現
730:nobodyさん
08/01/04 22:13:43 jY1Gv87H
以前、フォーム入力の修正ページで、
<input type=text name=url value="$_POST['URL']" />
としたんですが、ブラウザのフォームには表示されません
$_POST['URL']にはURLリンク(www.sample.com)が代入されてるのをソースでは
確認できたんですが、、 なぜでしょうか?またどうしたらいいですか?
731:nobodyさん
08/01/04 22:14:29
<input type=text name=url value="<?php echo $_POST['URL']; ?>" />
732:nobodyさん
08/01/04 22:49:56 mPgF8z0i
オブジェクト指向の概念はなんとなく理解できるのですが、
実際作るとなるとどうやっていいのかさっぱりで…。
色々サンプル(pukiwiki, XOOPS)を見てみたんですが、うーんと唸ってしまいます。
初心者向けのわかりやすい、また短めのサンプルコードなどありましたら教えて頂けませんか?
よろしくお願いします。
733:nobodyさん
08/01/04 22:59:18
>>732
何となくではなくしっかり理解してから作りなされ
734:nobodyさん
08/01/05 00:07:08
>>732
zend framework のなにか
735:nobodyさん
08/01/05 00:43:33
OOP素人なら、Javaやらpythonやらrubyやらのドキュメント読んで実際に触ってみてから戻ってきた方が話が速い。確実に。
「オブジェクト指向をできるようにした言語」と「オブジェクト指向であろうとした言語」には習得効率の差がある
それで学習したら戻ってくればおk
OOPL/デザパタの各種利点・欠点を把握した上で「どうPHP上で生かそうか」という頭になりさえすればいいのだ
736:nobodyさん
08/01/05 00:59:45
>>735
正論。
OOPを勉強したいならPHPじゃないほうがいいね
737:nobodyさん
08/01/05 01:06:52
なんで?
PHP5は、けっこうマトモなオブジェクト指向言語だと思うけど。
738:nobodyさん
08/01/05 01:12:16
理由は735にかいてあるだろ
739:nobodyさん
08/01/05 01:15:50
これを理由と言うのか。( ´・∀・`)へー
740:nobodyさん
08/01/05 01:16:12
( ´・∀・`)
741:nobodyさん
08/01/05 01:17:42
C++のが本格的だと思うんだぜ
742:nobodyさん
08/01/05 01:18:08
(・ω・)モキュ
743:nobodyさん
08/01/05 02:12:44
>>741
お調子ぶっこえてんじゃねーぞ、士ね。
744:nobodyさん
08/01/05 02:14:09 9q7TTvct
質問させてください。
$file = fopen("ログファイル.txt", "r");
↑のようにログファイルを読み込み、項目の抽出・判定を
行うスクリプトを作っています。
職場のLinux環境では、正常に動くのですが、
家のLinuxでは、ログファイルの読み込みが出来ず、
項目の抽出が出来ず空欄となります。
スクリプト自体にはエラーは出ずに、読み込みだけ出来ていない状態です。
家のlinuxがおかしいと思い、簡単なファイルを読み込む
テストスクリプトで試したところ、テストスクリプトでは、
家のlinuxでも正常に読み込めました。
テストスクリプトも本番用スクリプトをコピーしたもので、
スクリプトの行数が違うくらいで特に差がありません。
(テスト50行、本番700行)
同じ記述なのに、fopen出来たり出来なかったりするような
状況なのですが、解決方法等ありますでしょうか。
745:代行者
08/01/05 02:15:45
よーわからんけど、フルパスでないと駄目なんじゃなかったっけ?
職場のはパスが通ってるとか。
746:nobodyさん
08/01/05 02:16:11
権限を確認しれ
747:nobodyさん
08/01/05 02:38:18
>>735=>>738
748:nobodyさん
08/01/05 02:38:54
>>745
相対でもおk
749:744
08/01/05 02:54:41 9q7TTvct
744です。申し訳ありません。
良く見たら、fopenの問題では無く、preg_matchが動作していませんでした。
テストスクリプトで動作していたのは、eregでした。
職場はPHP4環境ですが、preg_matchが正常に動作します。
家でも最初、PHP4環境で試したのですが、動作せず、PHP5にあげてしまいました。
php.ini等にpreg_matchが正常に動作するような設定等無いでしょうか。
権限も疑ったのですが、パーミッションは755で、グループはrootとなっております。
750:nobodyさん
08/01/05 03:43:12
PHP4なんてはやく卒業しろよ
751:nobodyさん
08/01/05 04:44:06
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
752:nobodyさん
08/01/05 06:37:12
>>751
俺様のNGトラップによってあぼんされました。たくさん仕掛けてるから何でひっかかったんだか気になるけどどうでもいい
753:nobodyさん
08/01/05 06:40:58
>>752も含めてどうでもいいな
754:nobodyさん
08/01/05 08:03:39
>>737
その話はここで突っ込むと、宗教戦争にしかならないからなー。
何を「マトモ」か言い始めると、JavaもC++も含めてどの言語だって批判の俎上に上げられてしまう。
絶対Smalltalkがどうのとか言い出す奴出て来るしw
PHPは実用的な仕組みを色々借りて来てるけど、良い悪いじゃなく
「なぜこういう仕様になった/なってるのか」みたいな視点で
学びにくい点もあると思うよ。
PHPに斬新な言語であってもらう必要はないから、悪い事じゃないけど。
755:nobodyさん
08/01/05 10:07:31
PHPをバカにするなよっ!!!!!!!!!!!!!
756:nobodyさん
08/01/05 10:10:03
宗教戦争おこす気はないけど、個人的には、型の定義、継承、ポリモーフィズムがあれば、OO言語として
十分マトモだと思ってる。
OOであることとは関係がないけど、相性の良さから有ったほうが良いと思うのは、ガベジコレクションと例外処理。
PHPの言語仕様がキレイかと言われれば相当疑問だけど、それとOO言語としてどうかという話は別物だと思ってる。
757:nobodyさん
08/01/05 10:21:24
中規模担当の俺からすれば継承はイラネ
758:nobodyさん
08/01/05 10:26:15
なんでこのスレはID表示をきつく言っているんだ?
相当荒れているということか?
759:nobodyさん
08/01/05 10:35:43
>>758
>>1
760:nobodyさん
08/01/05 10:36:47
>>756
Webアプリでガベージコレクションいる?
761:nobodyさん
08/01/05 10:38:51
>>760
C/C++で書いてあっても、一切 free / delete されてなかったら気分悪いと思う。
762:761
08/01/05 10:41:17
メモリ開放されなくても良いという意味じゃなくて、free/deleteでも十分対応可能という意味なのだったのかな。
Webアプリでも複雑なデータ構造をメモリに持つ場合、やっぱり free/delete だと、ちょっとつらい。
763:nobodyさん
08/01/05 11:15:29
おまえらフリーで仕事を依頼されるとき、前金とか貰ってる?
自分は1/10くらい貰ってるんだけど
764:nobodyさん
08/01/05 11:17:36
板違い
SOHOやフリーで細々食え出した奴 27人目
スレリンク(hp板)
765:nobodyさん
08/01/05 12:06:41 fWLhflwQ
PHPは、データベースとの連携がいいと良く聞くけれど、
具体的に何処がいいのかが良く分かりません。
例えば、PerlのDBIは、データベースからデータを取る場合、
以下のようなモジュールを使えば非常に便利です。
selectrow_array、selectcol_arrayref、selectall_arrayrefなど。
これ以上の機能のモジュールがPHPにはあるということなのでしょうか。
サイトをいくつか検索してみたのですが、思うような
情報が得られませんでしたので、ここで質問してみました。
ヒントとなるキーワードだけでも良いので、よろしくお願いします。
766:nobodyさん
08/01/05 12:17:21
>>765
URLリンク(jp.php.net)
こんなんとか。
767:nobodyさん
08/01/05 12:27:21
>>765
>PHPは、データベースとの連携がいいと良く聞くけれど
誰が何と比較して言ってるの?
768:nobodyさん
08/01/05 12:49:37
いいというか前提じゃないの
と言ってみる
769:nobodyさん
08/01/05 15:33:31
ここ見に来てる細々SOHOどもは巣に帰りやがれクズ
770:nobodyさん
08/01/05 15:35:41
あたたかい正月を過ごせなかったのか?
イライラしすぎだろw >>769
771:nobodyさん
08/01/05 18:28:48 Dao7FJFa
header("Content-disposition: attachment; filename= $fname");
header("Content-Length: ".$content_length);
header("Content-Type: audio/mpeg");
$fp = fopen($file_path,"rb");
while($buf = fread ($fp, 4096)){
echo $buf;
}
fclose($fp);
URLリンク(foo.jp) にアクセスすると、上記のような感じでサーバー上にあるmp3やmp4を読み込んで
ブラウザ上で再生させたいのだが、ファイルがダウンロードされてしまう。
普通にURLリンク(foo.jp) とファイルを置いてアクセスするとプレイヤが起動して再生するようにしたいのだが、
どうすれば良いでしょう?Content-Type をいろいろ変えてみたんですが・・・。
772:nobodyさん
08/01/05 18:43:16
>>771
attachment→inline
773:nobodyさん
08/01/05 19:22:00 Dao7FJFa
>>772
ありがとう、うまくいったよ。ほんとうにありがとう
774:nobodyさん
08/01/05 20:40:09
>>771
readfile($file_path);
775:nobodyさん
08/01/05 23:27:19 BCQmUqUR
すいません質問なんですが、URLからそのウェブページのタイトルを
取得することできますか? RSSのないページです。
ヒントがあれば教えてください、検索してみます。
いまんとこ見つけれてません。
776:nobodyさん
08/01/05 23:31:51
ページを取得する。
取得した内容を調べる。
さぁ、分かんないのはどぉーこだ?
777:nobodyさん
08/01/05 23:59:39
>>775
get_title_from_url($url);
778:nobodyさん
08/01/06 00:56:47
ぐぐってしまったじゃないか・・・
779:nobodyさん
08/01/06 02:00:46
function get_title_from_url($url) {
$contents = file_get_contents($url);
$retAry = array();
preg_match('!<title[^>]*>(.*)</[^>]*>!',$contents,$retAry);
return $retAry[1];
}
780:nobodyさん
08/01/06 02:12:36 Njbvq9C9
私が使用しているレンタルサーバで、phpを動かした場合、
以下のコードではipアドレスが取得出来ませんでした。
$ip = $_SERVER['REMOTE_ADDR'];
そこで、以下のように書いてみると取得できました。
$ip = getenv("REMOTE_ADDR");
FORMタグにてPOSTされたものも、以下のコードでは
取得できなかったのですが、
上記getenvにあたる関数はないのでしょうか。
$pos = $_POST['test'];
よろしくお願いします。
781:nobodyさん
08/01/06 02:28:45
>>780
まさかとは思うがphpのバージョンって4.1より古い?
$_HTTP_POST_VARSとか$_HTTP_GET_VARSん使ってみるといいかも
782:nobodyさん
08/01/06 02:52:45
phpinfo()
783:780
08/01/06 02:54:37 Njbvq9C9
すばやいレスありがとうございます。
教えていただいたコードを使ってみたり、
phpのバージョンをしらべてみたりしてみます。
784:nobodyさん
08/01/06 04:36:15 5j6bL89B
if(hoge() && huga()){
echo "両方成功";
}
だとhoge()に成功しないとhuga()を実行してくれませんよね。
hoge()に関係なくhuga()も実行したい場合に以下のコードを書いてみたんですが、あまりスマートじゃない気がします。
何かもっといい方法がありましたら教えてください。
$bool1 = hoge();
$bool2 = huga();
if ($boo1 && $bool2) {
//何かの処理
}
785:nobodyさん
08/01/06 04:43:56
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
786:nobodyさん
08/01/06 05:45:53
>>784
if ((hoge() && huga()))
かも
787:nobodyさん
08/01/06 06:19:05
>>784
回答しない癖になんだけど、そうしなきゃいけない実装自体に問題あるよなあ
788:nobodyさん
08/01/06 06:39:21 ++XQtjId
アップしてあるファイルを、ディレクトリごとZipで一括でダウンロードする仕組みをつくっています
zip.lib.phpやZipArchive()を試しに使用しており、出来る限り一時ファイルを作成したくないため
直接クライアントに送信するよう書いてみましたが、ファイルによってはメモリがきついです
何か上手な方法はありますか?
789:nobodyさん
08/01/06 06:46:09
メモリを増やす
790:nobodyさん
08/01/06 06:56:26 ++XQtjId
ありがとうございました
791:nobodyさん
08/01/06 10:42:16
>>784
やったこと無いけど、 if(hoge() & huga()) みたくビット演算にすれば出来るかも。
まぁ、他の人がコード読んだらバグにしか見えないから止めたほうがいいとは思うけど。
792:nobodyさん
08/01/06 11:22:00
>>788
メモリ的に無理だと、対処しようが無いでしょ。
例えば、検索結果で100万件が1ページで表示されるようにしないのは、
メモリが関係しているから。
なので、ページを分割するか、途中で処理を無理やり止めてしまうか
しか方法はない。
793:nobodyさん
08/01/06 11:39:16
レベルひっく
下を見ればキリがないっていうけど、ここの回答者はひどいなw
794:nobodyさん
08/01/06 11:47:02
よし、じゃ君が「レベルの高い回答」とやらを書いてくれ
795:nobodyさん
08/01/06 11:47:08
具体的に言わないとね
796:nobodyさん
08/01/06 11:54:25
>>794
いや、ここは週に1回、優越感をひたるために来てるからw
ってか、おまいら学歴低そうだな。IQ100はあるか?
PHPなんて下等ランゲなんかやってると、そのうちホームレスになるぞw
797:nobodyさん
08/01/06 11:56:18
じゃ何やればいいの
798:nobodyさん
08/01/06 13:51:41
学歴とIQの関係を詳しく
799:nobodyさん
08/01/06 14:06:59
ランゲだとよw
800:nobodyさん
08/01/06 14:08:00
IQは簡単にいうと (精神年齢)/(実際年齢) * 100 だから、
あんまり上げすぎると、体は大人!頭脳はじっちゃん! になっちまうから注意。な。
PHPの質問マダー?
801:nobodyさん
08/01/06 14:56:41
スレ違いな事書いているという認識を持てや。低能共
802:nobodyさん
08/01/06 14:58:09
>>801
ごめんなさい。もう書かないので許して頂けませんか。。
ちなみに>>801さんのIQはいくつでしょうか・・?
やはり801でしょうか。。
803:nobodyさん
08/01/06 15:05:59
ここにいる人は人間的にもレベルがひくいっすねw
804:nobodyさん
08/01/06 15:19:16
ヤレヤレだぜ
805:nobodyさん
08/01/06 15:25:17
>>803さんはどうですか?IQいくつですか?
806:nobodyさん
08/01/06 15:27:11
>>805
小学校低学年の時、132で学年トップでした。
807:nobodyさん
08/01/06 15:50:31
さっきから痛々しい会話してる奴らは全員IQ30位だなw
808:nobodyさん
08/01/06 15:55:37
うpろだによっては平気で何百Mも処理しているし
$_FILESの内容、処理だけでも大変そう
実メモリ、memory_limitの値を見てみたい
809:nobodyさん
08/01/06 16:09:02
PHPってアップロードファイルは一時ファイルに展開するんでしょ。
少ないメモリで動かすのは不安があるけど、実メモリそんなに使うかな。
810:nobodyさん
08/01/06 16:10:38
まさか全部メモリに読み込んでからファイルに書き出すとでも思ってるのかね。
まさか・・ね。
811:nobodyさん
08/01/06 16:19:39
コード埋め込まれているかファイルの内容までは
流石にチェックしてないのかな
自分のところengine offとかにしても、経由して他のところ
いたずらされるかもしれんけど
812:809
08/01/06 16:24:04 j3gkesVW
>>810
昔読んだ Java Servletで作ってあったやつはそういう作りだったから、ありえない話でもない。
最近のは知らないけど、ServletAPIだとリクエストはメモリに展開されて受け渡されたから、
servlet側ではどうしようもなかったはず。
813:nobodyさん
08/01/06 16:24:29
あ、意味も無くあげちゃった。
814:nobodyさん
08/01/06 16:28:07
データベースから取得したデータが10:20:30で$jikanに格納されていて
これを10時20分30秒と時・分・秒と分けて表示する方法ありますか?
815:nobodyさん
08/01/06 16:34:25
>>1
816:nobodyさん
08/01/06 16:54:42
回答者レベルひっくw
817:nobodyさん
08/01/06 16:58:30
マニュアル見ればすぐにわかることだから、答える気もしないだろ。
818:nobodyさん
08/01/06 17:50:49
とあるスレで、SQLの質問したら、使えない回答しか返ってこなかったので、
こちらでお伺いします。
SELECT id FROM test WHERE id=1 or id=2 or id=3
として、IDが1か2か3のデータを出したいと思います。
上記のSQLなら3つのレコードがヒットします。
idを検索する数だけid=を付けるのは変だと思うのですが、
どういう書き方をしたらいいのでしょうか?
819:nobodyさん
08/01/06 17:53:20
orでも変じゃないと思うけど、in句でも使えば。
オプティマイザ的に差があるかどうかは知らん。
820:nobodyさん
08/01/06 18:12:36
くだらねぇの構わんが、無関係なのは困る
821:nobodyさん
08/01/06 18:15:15
idate('h' ,$jikan);
これはダメなのか?
822:nobodyさん
08/01/06 18:22:46
>>821
PHPは色んな関数があるな、ほんと。
でも idate の第2引数は int型(timestamp) みたい。
URLリンク(php.benscom.com)
文字列になってるなら explodeで良いんじゃないの。
823:nobodyさん
08/01/06 19:19:38
>>818
SQLは長くしすぎると文法では問題なくてもエラーが出て動かなくなったりするよ。
長くならなければ、プログラムで文字列を自動的につなげてやるのもいいと思うけど、
BETWEEN を使った方がいいと思う。
構文の書き方においてはここでは聞かないでね。
824:nobodyさん
08/01/06 19:32:17
>>823
BETWEENは遅いと思うんですが。
825:nobodyさん
08/01/06 19:34:04
一般的なプロバイダ契約 (IP固定契約を行っていない場合) では上記のグローバルIPアドレスは変動的な数値になります。
PCの電源を切った時やインターネットとの通信を切断した場合などはグローバルIPアドレスが変更になります。
また常時通信状態にしておいてもプロバイダ側の都合で不定期に変更になる場合があります。
826:nobodyさん
08/01/06 19:38:57
>>824
だからなんだよ。
>>825
意味が分からん。
827:nobodyさん
08/01/06 19:50:18
betweenが遅いというのは気になるが、続きはDB板でやってくれ。
URLリンク(pc11.2ch.net)
828:nobodyさん
08/01/06 20:59:58
>>826
人に教えを請う態度じゃないな。
冬休みも今日で終わりかぁ。
829:nobodyさん
08/01/06 23:03:03
phpでfinallyがないのは何故ですか?
830:nobodyさん
08/01/06 23:10:12
>>829
phpは未完の大器であり(あってほしい)、終わりはないという意味を込めて、
finallyを実装していない。これはマジな話。
831:nobodyさん
08/01/06 23:25:57
cloneの使い方がよくわかりません><
832:nobodyさん
08/01/06 23:53:40
>>831
crontabでググレ
833:nobodyさん
08/01/07 00:01:12
∑(´Д`;)
834:nobodyさん
08/01/07 00:19:41
意味不明なレスがw
php4までは
$obj = new hoge();
$hoge = $obj;
で$hogeにコピーできてたんだけど
php5からはコピーできなくなっちゃったので
$hoge = clone $obj;
でコピーするようになった
835:nobodyさん
08/01/07 00:31:43
ほぇ~
ありが㌧
836:nobodyさん
08/01/07 00:44:50
俺もcronの話かと思った。
837:nobodyさん
08/01/07 00:49:41
そういえば綴り違うんだな、今まで意識してなかった。
ぐぐったらcronの名前の由来はクロノスからきてるらしい。なんかすげー。
838:nobodyさん
08/01/07 00:58:35
>ぐぐったらcronの名前の由来はクロノスからきてるらしい。なんかすげー。
KWSK
839:nobodyさん
08/01/07 01:03:00
全角大文字英数字きめぇww
840:nobodyさん
08/01/07 02:23:52
PHP
841:nobodyさん
08/01/07 02:34:35
きめぇからヤメロ。
今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。
842:nobodyさん
08/01/07 02:37:59
841 名前:nobodyさん[sage] 投稿日:2008/01/07(月) 02:34:35 ID:???
きめぇからヤメロ。
今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。
843:nobodyさん
08/01/07 02:38:47
echo "\x82\x6f\x82\x67\x82\x6f";
844:nobodyさん
08/01/07 03:13:09
なにこの必死な人、失笑をかう
845:nobodyさん
08/01/07 03:24:18
失笑って売ることできるの?ちなみにペッサリーなら知ってるが。
846:nobodyさん
08/01/07 04:16:51
世にも奇妙な物語「失笑屋さん」
847:nobodyさん
08/01/07 04:43:31
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
848:nobodyさん
08/01/07 04:46:18
手動スクリプト乙
体内時計狂ってるぞw
849:nobodyさん
08/01/07 05:20:42
ワロタ
850:nobodyさん
08/01/07 05:20:42
半角カタカナきめぇww
851:nobodyさん
08/01/07 06:03:31
ピーエイチピー(ワラ
852:nobodyさん
08/01/07 06:35:03
もう冬休みも終わりですよ
いい加減元の流れに戻してください
853:nobodyさん
08/01/07 10:45:04
回答者のレベルひっくw
さすが ピーエイチピーーーーーーーー
854:nobodyさん
08/01/07 11:38:18
>>852
ここは一生冬休みの人の集まりです。
855:nobodyさん
08/01/07 13:46:16
なあ、配列をforeachとかでマワした後って$valueをうんせtしないとまずい?
$valueを参照する予定がなくても?
856:nobodyさん
08/01/07 14:58:28
2つ以上のクラスを継承(extends)するにはどうすればいいのでしょうか?
CLASS config {
// 基本設定クラス
}
CLASS DB {
//DB関連のクラス
}
CLASS main {
// メインとなる処理を行うクラス
}
mainがconfig,dbを継承できるようにしたいです。
configがdbを継承すると3つが継承されるんですが、それだとすべてのアクセス時にDB接続を行ってしまうので避けたいです。
857:nobodyさん
08/01/07 15:07:17
>>856
多重継承がない言語では委譲として実装するのが定石
URLリンク(ja.wikipedia.org)委譲
>>855
何を心配しているのか、わからない。
858:nobodyさん
08/01/07 16:36:12
>>856
>>1
859:nobodyさん
08/01/07 19:11:38
test
860:nobodyさん
08/01/07 20:06:15
当方初心者のため、大変基本的な質問で申し訳ありません。
あるディレクトリ以下のファイルが更新された場合、
その最終更新時刻を表示するということをやりたいのですが、
どうにもあまり良い方法が浮かびません。
$dir="/file/";
if (file_exists($dir)) {
$filetime=date ("m/d/Y H:i:s.", filemtime("$dir"));
}
一応このようなことをやってみたのですが、/file/のみの更新時間しか表示されません。
それ以下の階層に関しても全て含んだ上で、最も遅い最終更新時刻を得るには
どのようにしたら良いのでしょうか。
拙い説明で済みませんが、宜しくご教授下さい。
861:nobodyさん
08/01/07 20:14:41
ディレクトリ内のファイルが更新されたら、そのディレクトリの最終更新日時も
更新されるんじゃなかったか。
ディレクトリ内で最も最終更新日時が最近のを取得したいとかだったら、
scandirみたいなことして一覧を取得してソートするのがいいんじゃないだろうか。
862:nobodyさん
08/01/07 20:15:28
>>860
>>1
URLリンク(www.php.net)
863:nobodyさん
08/01/07 20:24:24
>>861
たとえば最後に/file/file2/a.phpのようなファイルを更新した時、
その最終更新時刻を表示させたいのですが、やってみてもダメでした。
>>862
質問に夢中で環境を失念しておりました、済みません。
Debian、PHP5、apache2です。
864:nobodyさん
08/01/07 20:32:49
回答もらうことだけ考えてないでまず>>1をちゃんと読めよ。
865:nobodyさん
08/01/07 20:35:25
>>863
ID出すように
まぁディレクトリ階層も対象にするなら再帰処理でもすれ
866:nobodyさん
08/01/07 21:09:31
とりあえず回答者のレベルを俺様が吟味する。
回答しろ、カスども。
867:nobodyさん
08/01/07 21:17:25
phpでやるよりコマンド発行して結果をパースする方が早くない?
868:nobodyさん
08/01/07 21:50:16
>>863
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($last = new SplFileInfo('/file/'))) as $entry)
if($entry->getMTime() >= $last->getMTime())
$last = $entry;
echo date('Y/m/d H:i:s',$last->getMTime()),' ',$last;
無駄にSPLを使ってみたの図。
869:nobodyさん
08/01/07 21:54:45
>>867
そのような他システムに依存するようなパラサイトなプログラムは設計者としては最低。
システムの不確定要素を増やし、バグポイントを増やすだけ。
最近、こういう安易な発想でシステムを組もうとするやつがうちの会社にも湧いて呆れるよ。
870:nobodyさん
08/01/07 21:58:34
あきれてないで優しく教えてやれよ
871:nobodyさん
08/01/07 22:37:58
コマンドを発行するのは変では無いと思うんだが・・・
多量に発行すると後々大変な事になるけど
872:nobodyさん
08/01/07 22:58:24
既に出ている通り、scandir か opendir使えば良いだけだと思うが、質問者は解ったんだろうか?
873:nobodyさん
08/01/07 23:20:23
DIRでいいんじゃまいか?
874:nobodyさん
08/01/07 23:26:13
>>873
それって、いいんじゃない、と、ジャマイカ、を掛けているの?
面白いね。
875:nobodyさん
08/01/07 23:29:12
>>874
日本最大級の掲示板2chにようこそ
876:nobodyさん
08/01/07 23:42:36
ごめんただのタイプミス
877:nobodyさん
08/01/07 23:49:34 L/merKP+
urlに aiueo=なんとか とする場合はGETになりますが
formとかでメソッドはPOSTなのにアクションの指定で
aaa.php?aiueo=なんとかと指定しても良いものなのでしょうか?
動くのはわかるのですが推奨しない等ありましたらご教示お願いします。
878:nobodyさん
08/01/08 00:00:06
別にいんじゃまいか?
879:nobodyさん
08/01/08 00:11:26 jfnuwFRE
if($test="aaa" or $test="bbb" or $test="333")
というのをもっと簡略化出来ませんかね?
MySQLのINみたいに。
880:nobodyさん
08/01/08 00:15:15
in_arrayでいいと思うが、比較演算子は == 。
881:nobodyさん
08/01/08 00:16:26
とりあえずswitchとか
882:nobodyさん
08/01/08 00:19:33
1ヶ月に3回は出る質問だな
883:nobodyさん
08/01/08 00:19:51
もう回答しなくていいよ。
わかんないなら、わかんないって言えよ。レベルひくいなぁ。・・
884:nobodyさん
08/01/08 00:22:22
>>880
すみません、==にするの忘れてました・・・。
で、in_arrayということは、配列にするわけですよね?
そうすると、array("aaa","bbb","ccc")
という処理が入るので、あまり使い勝手が良くないんです。
>>881
普段は879のソースとswitchを使っていますが、
妙にコードが長くなるので、短くできないかな?と思いまして。
885:nobodyさん
08/01/08 00:23:11
>>879
if($test="aaa::bbb::333") {
886:nobodyさん
08/01/08 00:27:35
>>883
くだすれで何言ってんの?
887:nobodyさん
08/01/08 00:28:27
>>884
「処理が入る」を誤解してたら悪いが、配列を別の変数に入れなくても
if (in_array($test, array('aaa', 'bbb', 'ccc')))
とすれば879より行数も減るし構造的にも好ましいと思うぞ。
あとは自分で関数化するか。
888:nobodyさん
08/01/08 00:29:44
>>883
というかこんなスレで>>883みたいな発言しちゃう奴は人間的にレベルが低い
889:nobodyさん
08/01/08 00:30:08
>>887
なるほど。。たしかにこれの方が構造的にわかりやすいですね。
こちらをin_arrayを使うようにしてみます。ありがとうございました。
890:nobodyさん
08/01/08 04:45:12
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
891:nobodyさん
08/01/08 11:30:36
$timeに10:50:30と入っていて
date('H' ,(int)$time);,date('i' ,(int)$time);,date('s' ,(int)$time);
上記で時・分・秒と表示できそうなんですが違う値が表示されます
他に使い方ありますか
892:nobodyさん
08/01/08 11:39:23 M0cxpji0
>>891
まずはタイムスタンプについて勉強しような
893:nobodyさん
08/01/08 11:47:10
>>892
いやです。勉強するならここきてねーよ。
早く教えろハゲ。
894:nobodyさん
08/01/08 11:50:23
↑誰?…暇人ですねw
ここが使えそうです.やってみます
URLリンク(oshiete1.goo.ne.jp)
895:nobodyさん
08/01/08 12:32:51
>>891
変なのが湧かない様に質問はあげてIDつけろ。
URLリンク(jp.php.net)
URLリンク(www.php.net)
896:nobodyさん
08/01/08 13:06:54 Y4XNoL9V
あるサーバ(外部)に接続してヘッダ(サーバトークン)を取得したいのですが、
どのような関数を使えば簡単に取得することが可能でしょうか?
取得するサーバはhttpdとは限らないです。
897:nobodyさん
08/01/08 13:14:47
①一昔前はPerlの達人と恐れられたが、Rubyのクラスが分けわからず時代に乗り遅れた化石Perler
②JAVAの思想は素晴らしいのに周りに理解者が少なく、コストの問題でクライアントがPHPを指定してきて嫌々やらされているJAVAer
③周りはネット全盛なのに、未だにSoketプログラムが理解できずネットの海に出られない鎖国状態のVisualStudioer
④webデザイナーはPHPぐらいできないとゴミと言われて、いつの間にかPGにさせられてしまった自称webデザイナー
⑤プログラマーという職業に憧れているけど、PG的思考ができずに指をくわえて見ていることしかできないゲーマー
さあレッツ プロファイリング!
898:nobodyさん
08/01/08 13:26:58
Soket
899:nobodyさん
08/01/08 14:42:45
>>897
しねくず
900:nobodyさん
08/01/08 15:07:32
シダックスっていうのは知ってますが
しねっくす゛は知らんがな><
901:nobodyさん
08/01/08 16:10:29
ックスって見ると、エロい事を考えてしまうが、俺だけ?
902:nobodyさん
08/01/08 16:26:43
ピーエイチピーーーーーーーー wwwww
903:nobodyさん
08/01/08 16:31:09
チョキチョキプルルルリィィィィィィィwwwwwwwwwwwwwwwww
904:nobodyさん
08/01/08 17:03:55
>>903
足利義寧
七尾藩足利家十九代当主
(財)室町文庫理事長
(株)足利地所社長
北陸銀行相談役顧問
北陸電力相談役顧問
北國銀行顧問
北國新聞顧問
能登国出身会会長
905:nobodyさん
08/01/08 18:09:16 lZ/KTkrG
ip-122-152-xxx-xxx.asianetcom.net
から必要な攻撃を受けているの弾きたいのですが、
.htaccessで、したのように設定しても弾かずにスルーしてしまいます。
order allow,deny
allow from all
deny from .asianetcom.net
phpのREMOTE_ADDRで弾くしかないのでしょうか?
宜しくお願いします。
906:nobodyさん
08/01/08 18:34:06
>>905
必要ならそのまま攻撃受けてろ
というかスレどころか板違い
907:nobodyさん
08/01/08 18:34:31
IPアドレスでやってみても駄目かね
908:nobodyさん
08/01/08 19:12:45 EQjeskZg
PHP5.2 で、SQLite 2.8.17 使ってます。
sqlite_query を実行して得られる結果ハンドルをcloseする関数が見当たらないのですが、
結果ハンドルはcloseしなくて良いんでしょうか?
URLリンク(www.php.net)
909:nobodyさん
08/01/08 19:16:58 YuL/x3if
FORMに値を設定してPOSTしたデータってURLエンコード・デコードは気にしなくていい?
デコードはする必要ある?
910:nobodyさん
08/01/08 19:33:57
>>909
エンコードは意識しなくて良い。
URLリンク(www.php.net)
ただ、magic_quoteには注意が必要。
URLリンク(www.php.net)
911:nobodyさん
08/01/08 21:31:46
ピーエイチ ピーーーーーー wwwwwww
912:nobodyさん
08/01/08 21:33:42
>>908
結果ハンドルopenしてんの?
913:nobodyさん
08/01/08 22:47:08 EQjeskZg
>>912
openっていうか、sqlite_query実行すると戻り値として生成されます。
URLリンク(www.php.net)
914:nobodyさん
08/01/08 23:29:44
ところでお前ら、DBのことをディービーって発音しないで、デービーって発音するのはなぜだ?
お前らは、小学生かなんか?
915:nobodyさん
08/01/08 23:40:48
はいはいワロスワロス
916:nobodyさん
08/01/08 23:43:49
>>914
DBをデービーって発音しないあなたは学生かなんか?
「ディー」とか「ティー」とかいうと、電話なんかで聞き取りづらい
と感じる人が多く、聞き返されることが少なくない。
だからDは「デー」、Tは「テ(ry
もしかして、社長を捕まえて堀江呼ばわりする秘書は失礼な奴
系のネタだった?
917:nobodyさん
08/01/08 23:46:00
>社長を捕まえて堀江呼ばわりする秘書は失礼な奴
kwsk
918:タヌキ ◆kN93rkdiOs
08/01/09 01:46:23 1HfuVzUD
PHPを使って現在サイトを作成しています。
SQliteのデータベースに登録してある日本語のデータが検索してもヒットしません。
半角英数のデータは問題なくヒットします。
Webページのencodeの宣言はUTF8を指定しています。
どうすればよいでしょうか。御教授下さい。
Apache2.2.4
PHP 5.2.4を使用しています。
919:nobodyさん
08/01/09 01:51:06
set names utf8
920:nobodyさん
08/01/09 02:04:50
>>918
特に何も設定した覚えも無いけど、自分はUTF-8で問題なく検索できてる。
DB中にUTF-8で格納されているか/SQLはUTF-8で生成されているか確認してみたら?
921:918
08/01/09 02:14:21
>>920
なんでオマエそんなに偉そうな口調なんだよ。
何様のつもりだ? あぁ?
922:nobodyさん
08/01/09 02:21:11
>>921
すいません・・。特に偉ぶっているつもりはないのですが・・。
923:nobodyさん
08/01/09 02:25:45
>社長を捕まえて堀江呼ばわりする秘書は失礼な奴
kwsk
924:nobodyさん
08/01/09 02:28:56
ブンヤ「堀江社長はいますか?」
美人?秘書「堀江は現在席を外しております」
ゆとり「社員が社長を呼び捨てwwwww」
ってやつじゃないか?
925:nobodyさん
08/01/09 05:01:59
>>924
ってか、上司に敬称をつけないのって常識だろ?
お前がゆとりなんじゃないの?
926:nobodyさん
08/01/09 05:05:54
( ゚д゚ )
流れを読めない>>925は間違いなくゆとり