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