【PHP】下らねぇ質問はID出して書き込みやがれ 74 at PHP
[2ch|▼Menu]
1:nobodyさん
08/09/20 20:23:08
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
スレリンク(php板)

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

2:nobodyさん
08/09/20 20:23:57
IDだせ




 

3:nobodyさん
08/09/20 20:24:13
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 72
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 71
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 70
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 69
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 68
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 67
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 66
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 65
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 64
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 61
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 62
スレリンク(php板)


4:nobodyさん
08/09/20 20:25:00
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ns1.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)

(以下英語)
■Smarty       URLリンク(smarty.php.net)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smartyマニュアル URLリンク(smarty.php.net)
■PECL本家(英語) URLリンク(pecl.php.net)

5:nobodyさん
08/09/20 20:25:48
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。

6:nobodyさん
08/09/20 20:26:35
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください

7:nobodyさん
08/09/20 20:27:38
>>1
ぬるぽ

8:nobodyさん
08/09/20 20:27:47
ついに、宗派分裂か。これも時代の趨勢か・・・・。

9:nobodyさん
08/09/20 20:29:00
次スレあたりで戻せたら戻したいが
ほんと夏も終わったというのにくだらねえな

10:nobodyさん
08/09/20 20:30:48
>>1
GJ!!

11:nobodyさん
08/09/20 20:32:23
>>1

        _____
.       __`ヽ   ,トr,' ´ ,.へ   ,≡三< ̄ ̄ ̄>
.      ,イ,ィ'⌒"゙f''ト、!ヽ, ィ゙ ./       .≡ ̄>/
       バ, k,ゝ└ト、└ ''゙ ,ス     ≡三/ /
      j、 ` ーク'ー-‐ぅ7',´ ,ノ      ≡/  <___/|
     .f`'`ー-R,,__   `'<,グ.     ≡三|______/
      |    、  `' .、  
        ',  .  ',__    ゙Y
       ',    | ',   .|   こ、これは>>1乙じゃなくてソニックブームなんだから
    ,r''゙~    〉 . い  |   変な勘違いしないでよね!
  ,rァ弋   _,ァ-‐'゙  `'i"~i!
  ぃ_f_⌒"´.        ,ト、入_
  `'.ー┘.        └┴‐‐`'

12:nobodyさん
08/09/20 20:33:51
いままでの使い方に拘るのはどうせ少数がぎゃーぎゃーいってんだからこれでいい
>>1

13:nobodyさん
08/09/20 20:35:02
古参スレだがスレタイから強制的なイメージを受けるから
質問者が果たしてくるかどうかだねー
過疎りそうで心理的反応が楽しみだわ

14:nobodyさん
08/09/20 20:52:00
スレタイ勝手に変えんなボケ


15:nobodyさん
08/09/20 21:15:38 2GZKwOcP
スレタイ変えるなクソ野郎

16:nobodyさん
08/09/20 21:30:37
どう考えても、初心者が見たら向こうのスレを選ぶな。
こっちはコワそう。
だいたい「IDって?」てのが初心者だし。

17:nobodyさん
08/09/20 21:35:10
>>16
そりゃ2ch初心者だろ
こんなとこきてる以上普段から2ch使ってるやつ
もちろんIDのこともしってる
その証拠に前スレまではsageてるやつのほうが多かったからな

18:nobodyさん
08/09/20 21:38:39
とりあえず下らないID争いを真に受けた1がすべて悪いと言うことで
次スレでスレタイを戻すってのでいいとおも

19:nobodyさん
08/09/20 21:40:14
ぐだぐだいうなら立つ前にいえよ
ろくな意見も言わずにたってからいうなボケ

20:nobodyさん
08/09/20 21:42:51
IDにこだわる人へ
言うとおりスレタイは変えたのだからもう荒らさないでください。

21:nobodyさん
08/09/20 21:43:26
スンマセン

22:nobodyさん
08/09/20 22:03:26
ちょっとご無沙汰してたらスレタイ変わってるね

前スレ残ってたので見てみたけど、スレタイは別に変える必要なかったんじゃない?
ID出す出さないってのは相手にしなきゃいい話なのにねぇ・・・

23:nobodyさん
08/09/20 22:05:55
>>22
あんな調子で数スレごとに同じことが繰り返されてきたから
いっそのこともうかえちまえっていう意見が多かった(中身何人いるか自演かはわからないが)

24:nobodyさん
08/09/20 22:21:55
お互い自演し合っていたからプラスマイナス0だよ

25:nobodyさん
08/09/20 22:42:01
別に間違ってないからいいんじゃね?>スレタイ
ID無しスレに人が移るならIDルールがそもそもの間違いだったって話さ

26:nobodyさん
08/09/20 22:48:34
超初心者用スレが最後まで残るという展開ですね。わかります。

27:nobodyさん
08/09/20 23:07:03
とりあえずそろそろ雑談はやめようや
あとは質問をまつのみ
盛り上げのための自演質問もいらないからな

28:nobodyさん
08/09/20 23:37:06
ぬるぽっぽ

29:nobodyさん
08/09/20 23:48:27
>>28
  ∧_∧
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /

30:nobodyさん
08/09/21 00:20:08
ま、スレはどうなろうと、
「栄光のPHPは不滅です!」

31:nobodyさん
08/09/21 01:58:24
バカが寝た時間はスレが平穏になるからすぐわかるなw

32:nobodyさん
08/09/21 02:03:20
>>31
うむそうだな、だから早く寝ろ

33:nobodyさん
08/09/21 02:06:57
>>32
自己紹介乙

34:nobodyさん
08/09/21 02:11:36
どこかどう自己紹介なんだ

35:nobodyさん
08/09/21 02:13:57
>>34
人とコミュニケーションとらないから話のノリってものを読めないのですね、わかります

36:nobodyさん
08/09/21 02:36:02
>>35
理由まで分かるとは
自己紹介乙

37:nobodyさん
08/09/21 02:42:34
とりあえずお前ら寝ろ
そしたら頭も少しは冷えるだろう

38:nobodyさん
08/09/21 02:50:30 3CHNeolW
PHPの勉強はじめてみたいんだけど、
まず、何と何と何と何とをダウンロードして
何と何と何と何とをインストールすればいいの?

39:nobodyさん
08/09/21 03:25:14
XAMPPをインストールすればイナフ

40:nobodyさん
08/09/21 03:26:23 3CHNeolW
余計なものは入れたくないの。
PHPだけ入れたいので、
その方向でアドバイスお願いします

41:nobodyさん
08/09/21 03:29:00
最低限ならApacheとPHPでおk
まあDBが付いてくるXAMPP Liteでもいいと思うよ

42:nobodyさん
08/09/21 04:04:25
勉強するだけなら好きにしろという感じだが
何か作りたいものがあるならそれによって必要なものも変わってくるだろ

43:nobodyさん
08/09/21 04:50:31 3CHNeolW
アパッチはもう入れてあるから、
PHPだけいれる方法教えてよ

44:nobodyさん
08/09/21 04:51:11 3CHNeolW
ちなみにアパッチいれてあっても
ルーター経由であればIPが隠蔽されてるから
外部からアクセスできないですよね。

わざわざルーターでポートフォーワーディングとか
設定してないかぎり。

45:nobodyさん
08/09/21 05:02:25
ずいぶん偉そうなガキだな
ママのおっぱい吸って眠れ

46:nobodyさん
08/09/21 05:23:21
せっかくスレ分けたんだし>>1読んでないのは相手にするな

・ 質問者として、態度をわきまえること。

47:nobodyさん
08/09/21 06:01:43
>>43
URLリンク(www.php.net) から好きなのをどうぞ。
PHP 5.2.6 installer とか

48:nobodyさん
08/09/21 07:47:32 3CHNeolW
インストールは終わったはずなんだが、
動いているのかいないのか、
よくわからんな。

49:nobodyさん
08/09/21 07:59:50
phpってサービスが動くわけじゃないからな

50:nobodyさん
08/09/21 08:30:10 3CHNeolW
PHPが動いた!PHPが動いた!PHPが動いた!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=Shift_Jis">
<title>PHP入門</title>
</head>

<body>
<p>今日は、<?php echo date("Y/m/d"); ?> です。</p>
</body>
</html>

↑これをinfo.phpという名前で保存して、そのファイルを
C:\abcde\info.php
に保存して、ブラウザで
URLリンク(localhost)
にアクセスしたら、
今日は、2008/09/21 です。
と表示された!

51:nobodyさん
08/09/21 08:31:58
日記はチラシの裏へどうぞ

52:nobodyさん
08/09/21 10:44:45 3CHNeolW
エディタは何を使えばいいの?

53:nobodyさん
08/09/21 10:54:19
>>52
何でもいい、という位に制限はほぼ無い。
文字コードを意識できる程度かな。
使い慣れたものを使えばおk。

54:nobodyさん
08/09/21 11:02:56 3CHNeolW
いやいや、最高のものを推薦してくださいよ
現時点でのシェアナンバーワン、っていったほうがいいかな。

FTPソフトだったら、FFFTP、
メールソフトだったらベッキー、
みたいな。定番のなにかがあるでしょたぶん。
ブラウザだったらファイヤーフォックスみたいな。

55:nobodyさん
08/09/21 11:07:47
メモ帳でいいよ

56:nobodyさん
08/09/21 11:16:38
メモ帳だな
普及率はトップでしょ

57:nobodyさん
08/09/21 11:20:31
メモ帳に決まっているだろ。他に何か紹介する奴がいたら、宣伝乙といってやるよ。

58:nobodyさん
08/09/21 11:32:32
なぜかwindowsのphpを5.2.6にしたらpdoでpgsqlが使えなくなった
could not find driverになる
なぜだ

59:nobodyさん
08/09/21 11:38:50
pdoのpgsqlは、まだphp5.2.6に対応していないよ。

60:nobodyさん
08/09/21 11:43:15
あら、そうなの…
とりあえず戻すね
トン

61:nobodyさん
08/09/21 12:04:41
fireFTPお勧め

62:nobodyさん
08/09/21 12:12:44 i3pcIM3p
URLリンク(*******.php?id=***@***.***)

<?php
$id = $_GET['id'];
?>
で取得した変数に英数字と@と.以外が入っていた場合エラー返したいんだけど、どうすればよいですか?

63:nobodyさん
08/09/21 12:22:53
>>58
5.2.6は普通にpostgreもダメなはず

64:nobodyさん
08/09/21 12:29:07
>>62
正規表現

65:nobodyさん
08/09/21 12:48:15 i3pcIM3p
>>64 トンクス
見つかった。ありがとう。

66:nobodyさん
08/09/21 13:40:09 amudP2A4
お前等ネットの情報鵜呑みにしてんじゃねーぞ

preg_matchの方がeregより速いと言われるが
ereg と preg_match を 10万回ループさせた結果

ereg
0.2693秒
preg_match
0.3628秒


処理した文字列
$str = "piece1 piece2 piece3 piece4 piece5 piece6";
これを[a-z]+でTRUEかFALSEかを判定
もちろんprintはしない

CPUはathlon X2 BE
winXP

今他の関数でも調べてるからお前等も暇ならベンチ報告よろしく

ちなみにループさせてる間、CPU使用率が20%になった

67:nobodyさん
08/09/21 13:44:11 xzC3gd0K
PHPの処理速度を上げたいんですが
サーバー自体の物理的処理速度をiniファイル?とかでアップすることは可能ですか?
ローカルで専用PCで使ってるのでもっとPC自体に負荷かけても問題ないです。
メモリの割り当て増やす以外にいじれるところはあるのでしょうか?


68:nobodyさん
08/09/21 13:53:19
>>67
httpd.conf

69:nobodyさん
08/09/21 13:54:04
>>66
もっと複雑な正規表現にしてから計測しろよ


70:nobodyさん
08/09/21 14:01:09 amudP2A4
1000回ループ

file()と
fopen、fgetsで
半角40文字が書いたテキストを読み込んでみた


file()
0.062秒
fopen、fgets
0.0511秒

次はデスクトップにあった4892バイトテキスト

file()
0.1626秒
fopen、fgets(複数行なのでwhile使用)
0.3258秒

なるほど〜
一行ならfgetsで
複数ならfileか。

なんか調べてほしい関数ある?
今までforでやってたからforeachでもやってみよう

71:nobodyさん
08/09/21 14:01:34
blogでやれ

72:nobodyさん
08/09/21 14:02:01
ネットの情報は信じない

73:nobodyさん
08/09/21 14:22:55 amudP2A4
今10万回ループの中にループ入れてみたらアパッチは動いてるのに
IEが完全に立ち上がらなくなってPC再起動させたわ


>>69
分かった。次はマルチバイト文字でやってみる

74:nobodyさん
08/09/21 14:36:11
どうでもいいけど、そのループ調査に使った
ソースコードの内容がわからないと出てきた結果は意味が無いよ

75:nobodyさん
08/09/21 14:48:52
クライアントと鯖一緒の状態でベンチマークとってどうすんだ

76:nobodyさん
08/09/21 14:49:59
アホだなこいつ

77:nobodyさん
08/09/21 14:51:38 amudP2A4
mb_ereg_replaceと
str_replaceで
「PHPの質問はちゃんとID出して質問しろ!」という文字列の
「ちゃんとID」を「しっかりchinko」に変換してみた

各1000回ループ
mb_ereg_replace
0.0217秒
str_replace
0.0038秒


eregと
preg_matchで
文字列をメアドかどうか判定
^[]+@[]+$ ←こんな感じね

ereg
0.0066
preg_match
0.0049

少し複雑だとpreg_matchの方が速いな

78:たま ◆ExGQrDul2E
08/09/21 15:00:54 Q+K5bZwX
PHP スレッド式掲示板を作成しています。
スレッド一覧を取得するlist.txtには
スレッドno<>スレタイ<>時間
がかかれていて、スレッドログファイルに書かれるたびに更新します。
array_unshiftで、上からログを追加して、古いスレッド情報を削除しようと思うんですが、どうしたら、古いスレッド情報が
取得できるのでしょうか?

79:nobodyさん
08/09/21 15:02:05
一番下のやつ消せば?

80:nobodyさん
08/09/21 15:11:37
>>78
unset end($array)

81:nobodyさん
08/09/21 15:14:25 amudP2A4
>>78
100個スレッドがあり101個目が入ったら、一番古いのは配列の一番最後になるから
ループで書き込む時に
countして100でbreakすれば古いのは書き込まれず終了するよ

82:nobodyさん
08/09/21 15:24:46
スレ伸び始めてると思ったら日記ばっかじゃねーかw

83:たま ◆ExGQrDul2E
08/09/21 15:26:57 Q+K5bZwX
回答ありがとうございます。

たとえば、./log/2.dat
に書き込むとして、スレッドキーは
2とします。
2.datには、うまく書き込みが可能でした。

./list.txt
には
1<>テストスレ1<>9/10 11:12
3<>テストすれ3<>9/10 11:12
2<>テストすれ2<>9/10 11:10

こうなっててとします。
array_unshiftで一番上に持って来るので
2<>テストすれ2<>9/10 11:10
1<>テストスレ1<>9/10 11:12
3<>テストすれ3<>9/10 11:12
2<>テストすれ2<>9/10 11:10

書き込んだらこうなります。
古いのは、一番上以外で、ナンバーが2なのを探せばいいわけですから、
一番下にありました、
ここで、一番下を取得して、
array_splise($log,$key,1);
でいいのですが、この$keyは何にあたるのでしょうか?




84:nobodyさん
08/09/21 15:42:18
>>83
最後を削除したいだけなら
array_pop
要素の一番としたいなら値チェックしてくしかないんじゃ・・・


85:たま ◆ExGQrDul2E
08/09/21 15:45:51 Q+K5bZwX
このようなことも考えてみました。

$log = file("./list.txt");
foreach ($log as $value){
list($no,$title,$time) = explode('<>', $value);
array_unique($log);
echo "NO:".$no."<br>"."title:".$title."<hr>";
}

list.txtには
1<>テストすれ1<>9/10 11:10
3<>テストすれ3<>9/10 11:15
1<>テストすれ1<>9/10 11:10
2<>テストすれ2<>9/10 11:13
このように同じ要素
1<>テストすれ1<>9/10 11:10
があったので
array_unique($log);
で消そうと思いましたが、だめでした。
なぜでしょうか?



86:nobodyさん
08/09/21 15:46:08 amudP2A4
$keyはその消したいやつがある配列の番号count。

2番目のスレを上げで書き込む前に
ループで
if(スレ番==2){
array_splice(スレの配列、$i、1、"")//配列をループさせ、スレ番号が2の行を見つけたら、その行を空にする
}

で、新しい2をunshftで書き込む

87:nobodyさん
08/09/21 15:46:42 UFHYPm4K
質問させてください。
以下のようにクラスセパレータを含むようなクラス変数を表示させたいのですが
うまくいきません(どうも変数が通っていない)
どのようにすれば表示できるか教えてください。

<?php
$var = "no->hoge_id";

$str = '<?xml version="1.0"?><item>'.
'<no><hoge>123</hoge>'.
'<huga>456</huga></no>'.
'</item>';
$xml = simplexml_load_string($str);

// 出力無し
echo $xml->{$var};
?>


88:87
08/09/21 15:47:37 UFHYPm4K
すいません、一部間違えました。
× $var = "no->hoge_id";
○ $var = "no->hoge";

89:nobodyさん
08/09/21 15:58:15
たまちゃん応援あげ

90:nobodyさん
08/09/21 16:09:11
>>88
二つに分けりゃいいじゃん

91:nobodyさん
08/09/21 16:16:41
>>たまちゃん

アレイユニークをループの中に入れてもしょうがないので
ループの前に
$配列 = アレイunique($配列)
にしてループで表示すればいいよ

ただそれだとログの中は同名のスレだらけになるから
書き込む時にunique使って、表示する時は通常通りがいいよ

ただ、uniqueでやると改行文字もuniqueの判定基準になるから
文字コード変えると二つ表示になっちゃうよ

やっぱり古いのは""で置き換えた方がいい


あとほかの方法では
書き込むときのループで
if($i==0 or スレ番!=2){
write
}
とすれば一番新しく追加されたスレ番2以外の2は書き込まれないよ


92:nobodyさん
08/09/21 16:17:50 amudP2A4
ID出し忘れた
というかもうどうでもいい

ひたすらベンチするわ

93:nobodyさん
08/09/21 16:20:16
>>92
いちいち報告しなくていいからあとはチラシの裏でやってくれな

94:nobodyさん
08/09/21 16:34:17
>>92
クソの役にも立たないベンチはどうでもいいからブログにでも書いといてくれ

95:90
08/09/21 16:36:13 UFHYPm4K
返信ありがとうございます。
後出しぽくて申し訳ないですが本当はもっと大きなXMLを読み込んでいて、
階層の深さが特定できない状態という前提で考えているので
$var = "no->hoge->foo->bar"; のように変数名も受け付けるように読み込みたいのです。

splitで分割して、それをセパレータでつなげるというのは挑戦してみたんですが
どうにもうまくできなくて…。おわかりの方はいらっしゃいますでしょうか?


96:88
08/09/21 16:37:12 UFHYPm4K
↑すいません、また間違えてしまいました。
90ではなく88
>> 90さんへの返信でした

97:nobodyさん
08/09/21 16:38:23
階層の深さが特定できないなら余計に文字列でなく要素ごとに管理したほうがいいと思うが
splitでもいいんじゃない?


98:88
08/09/21 16:55:26 UFHYPm4K
>>97さん
XMLの要素名を配列の要素に入れて、それをくっつけて参照できる形に組み立てる感じでしょうか。
僕が知らないだけなのかもしれないんですが、ちょっとその方法がわからないんです。

ちなみにsplitで最初に書いたコードはこんな感じです。

<?php

// XML読み込みは省略

$classvars = split("->", $var);
$num = count($classvars);

for ($i=0; $i<$num; $i++){
if (($i+1) != $num){
// ここでエラーが出る
$class .= $classvars[$i]->;
} else{
$class .= $classvars[$i];
}
}

echo $xml->{$class};
?>

99:nobodyさん
08/09/21 17:06:01
たまちゃん応援あげ

100:nobodyさん
08/09/21 17:11:30
<?php
$str = '<?xml version="1.0"?><item>'.
'<no><hoge>123</hoge>'.
'<huga>456</huga></no>'.
'</item>';
$xml = simplexml_load_string($str);
$var = "{$xml->no->hoge}";
echo $$var;

これじゃだめなん?要素ごとに分けないやり方の方が良いのなら。

101:nobodyさん
08/09/21 17:16:43
すまん勘違いだ。
123を表示できればいいのに$123とかよく分からないことになってる。

よく考えてみたら結局そのまま $xml->no->hoge でいいような気もするんだが
>>87みたいに可変変数使う理由って何なの?

102:88
08/09/21 17:53:49 UFHYPm4K
>>101さん
function showElementValue($node){

// 省略
echo $xml->{$node};

}

実際にはこのようにメソッドとして呼び出しているので表示したいノードを引数にして書きたいのと、
$xml-> というような共通項は関数内で処理できたらなと思ったのが理由です。
冗長になると思ってやめたんですが、意図通りにちゃんとメソッドとして例示した方がよかったですね。

103:nobodyさん
08/09/21 18:13:41
オブジェクトオペレータ込みだと上手いこと展開してくれないんだね。
PHPなんだからしてくれてもいいのにね。

やっぱ要素ごとに渡してくっつける方法か、
関数に分けて入れない方法を検討したほうがいいかもね。
省略中でどんな処理してるか分からんから何とも言えないけど。

104:nobodyさん
08/09/21 18:19:16
汚いけどevalで出来るよ

105:nobodyさん
08/09/21 18:21:35
なにがしたいのかさっぱりわからん

106:nobodyさん
08/09/21 18:43:54
なんか…



必死だなw

107:nobodyさん
08/09/21 18:58:52
>>106
だまれっ!下僕の分際でいきがるな!!!!!

108:nobodyさん
08/09/21 19:00:01 kQIo17gb
Linuxです。
PHPからmail()とかでメール送りたいのですが、メール鯖をインストールするのも面倒なので、
プロバイダのサーバー使えるようにできないもんですかね。
Windowsではphp.iniの設定でなんとかなるみたいですが・・

109:88
08/09/21 19:05:46 UFHYPm4K
ありがとうございました。
結局、以下のように階層を9に絞って手動処理してみました。
>>104さんの仰るようにevalも試していますが、いかんせん
始めて扱う関数でうまくいきません。よければ教えてください。

function showElementValue($node){

$path = parseNode($node);

echo $path;

}

function parseNode($node){

$cv = split("->", $node);
$count = count($cv);

// オブジェクトオペレータの展開がうまくいかないので、すごく冗長な手動処理
switch ($count){
case "1":
return $xml->$cv[0];
case "2":
return $xml->$cv[0]->$cv[1];
// 以下同じように続く
}

}

110:nobodyさん
08/09/21 19:10:46
>>108
phpで直接ISPのメル鯖にsmtp投げればいいだけの話と違うん?

111:nobodyさん
08/09/21 19:17:57
>>107
下僕、ゲッ、僕σ(´Д`)?

(´・ω:;.:...

112:nobodyさん
08/09/21 19:22:08
>>111

113:88
08/09/21 19:27:37 UFHYPm4K
以下でなんとかできましたので、ご報告しておきます。
ありがとうございました。

eval('$node = $xml->'. $node .';');

114:nobodyさん
08/09/21 19:32:40
ちょw

115:nobodyさん
08/09/21 19:35:44

showElementValue($xml->no->hoge);

function showElementValue($node){
// 省略
echo $node;
}

なんで、これじゃだめなん?

116:nobodyさん
08/09/21 19:58:39
>>115
>>102


117:nobodyさん
08/09/21 21:47:12
>>108
ライブラリでもあると思うが

118:nobodyさん
08/09/21 21:52:10 EC1BuyjV
レンタルサーバでPHPをCGIとして利用したい場合、
#!/usr/local/bin/php
みたいに1行目に書く必要がありますが、
このパスがわかりません。
phpinfo();で出力した情報のどこを見ればよろしいのでしょうか?
前提としてその鯖ではPHPをCGIとして動かせるということだけはわかってます。
鯖管に聞くのが一番早いのですが、後学のために教えてください。

119:nobodyさん
08/09/21 21:53:58
仕様に載ってる

120:118
08/09/21 22:01:48 EC1BuyjV
>>119
マニュアルに書いてるということでしょうか?
仕様という項目が見当たらないのですが、
もしよかったらどこを見ればよいか教えてください。

121:nobodyさん
08/09/21 22:05:35
載ってないの?じゃ見てみるからURL教えてくれ

122:118
08/09/21 22:08:35 EC1BuyjV
>>121
サーバの仕様ってことですか?
一応のせてみますので、よろしくお願いします。

URLリンク(www.usamimi.info)

123:nobodyさん
08/09/21 22:12:51 lcTeMIBY


124:nobodyさん
08/09/21 22:13:11
まぁ普通に考えて
/usr/local/bin/php or /usr/bin/php
ではないでしょうか

125:118
08/09/21 22:20:36 EC1BuyjV
レスありがとうございます。
/usr/local/bin/php
/usr/bin/php
拡張子をcgiにパーミッションを755にし、どちらも試しましたが、
テキストとして普通に表示されてしまいます。
cgi-binというフォルダがあったので、
そこに入れてみて実行してみましたが、500が返ってきました。
phpinfo();での確認が無理なようでしたら、あきらめたいと思います。

126:nobodyさん
08/09/21 22:25:19
その挙動は何かおかしいんじゃないの?
perlで書いたcgiなら動くのかい?
俺は良く知らないので詳しい人待ち。

そんなことより、ちゃんと良さげなフォーラムが用意されているのになぜ聞かないんでしょうか

127:nobodyさん
08/09/21 23:11:18
「PHPについては、SuEXEcが掛からない為、特別なパーミッション設定などはありません。」って書いてあるな
PerlだけSuExecしてるってことはないだろうから、CGI版PHPじゃないんじゃね?
仕様の表ではCGIの項目にPHP5ってあるけど誤記かもしれん(鯖缶がアホならCGIとモジュール版の違いが分からんだろうし)

128:nobodyさん
08/09/21 23:45:44
>>118
そもそもphpをcgiで動かせる鯖なのか?

129:nobodyさん
08/09/22 00:32:06 FSj+R9kA
"aaa","bbb","ccc"

というダブルクォーテーションで囲まれた文字があるとします。
これを文字だけ取り出して配列に入れるにはどうすればいいのでしょうか?
ファイルではないので、fgetcsvは使えませんでした。

130:nobodyさん
08/09/22 00:32:09
モジュール版だったら、.phpで。
CGI版だったら、.cgiで。

動かすってこと?

131:nobodyさん
08/09/22 00:38:55
>>129
explode
>>130
そんなのどうとでも設定できる

132:nobodyさん
08/09/22 00:47:40
>>131
揚げ足とって楽しい?
そうやってリアルでもやってて人から嫌われてるだろ?

133:nobodyさん
08/09/22 00:52:06
ど、どの辺が揚げ足・・・?

134:nobodyさん
08/09/22 00:54:46
>>130 一般的にはそうだが、>>131も正解。
ていうか鯖管に聞けよ

135:nobodyさん
08/09/22 01:00:26
>>131=>>133=>>134

136:うんこ ◆otPHSLbxjY
08/09/22 01:02:48 JxuRK2av
よくさぁ、掲示板とか作るけど、ログをDBに入れるかdatファイルに保存するか悩むやついるよね。
「DBの方が速そう」とか。

今日(というか昨日)ベンチしまくって分かったんだけど
DBの方が遅いわ。
1000行書き込んで表示させたんだけどdatの方が速かった。

「そんなわけねーだろバカ」って思った?
なぜかって、DBだって結局取り出したあとPHPの変数に入れてPHPでループ表示させるので
違いはデータをDBから読みとるかファイルから読みとるかの違いでしかないんだよね。
で、DBだってデータ圧縮されて保存されてるわけじゃないから
HDDが読みとるデータ量はほぼ同じ。
結局速度は同じなんだよね。
でもDBはDBに接続する時に少し時間がかかってるようだ。
ということで単純にデータを取り出すだけならdatファイルがいい。
ただし、検索したり並び変えたりするのであれば
PHPのeregやソート関数を使うよりDBの方が断然速いのでDBを使おうな。

137:nobodyさん
08/09/22 01:12:19
>>136
あのさ、datファイルに保存する奴の目的って
「後からログを検索したい」だと思うぞ。

そりゃ読み込むだけならdatファイルの方が早いのは当たり前だ

138:nobodyさん
08/09/22 01:13:14
もう相手すんな

139:nobodyさん
08/09/22 01:13:29
間違えた

datファイルに保存する奴の目的って

ログを保存する奴の目的って


140:nobodyさん
08/09/22 01:13:58
どこを立て読み?
ていうか駐留しなくていいからそろそろ名無しに戻るか消えてくれないかな
スカトロマニアはこのスレにはいないので

141:nobodyさん
08/09/22 01:22:51
>>136
どこに新しい要素があるのその話

142:nobodyさん
08/09/22 01:25:54
DBスレいって書き込んで来い
盛大に笑われるからw

143:nobodyさん
08/09/22 01:39:27
>>136
普通の人はね、ファイル名とハッシュだけDBに入れてデータはファイルで持つとか
用途に応じて格納場所変えるのね。まぁ試行錯誤するのは悪くないのね。

ところで質問は?

144:nobodyさん
08/09/22 01:47:51
>>143
横から質問で申し訳ないんだけど、

>普通の人はね、ファイル名とハッシュだけDBに入れてデータはファイルで持つとか

そうなの?MTのDB構造とか見てると、ログはテーブルに全て書き込んでた

145:nobodyさん
08/09/22 01:50:05
お前は何を言ってるんだ

146:nobodyさん
08/09/22 01:53:39
>>144
用途に応じてと言う言葉が見えんのか・・・

次の質問どうぞ

147:nobodyさん
08/09/22 01:55:02
「用途に応じて」って言ったら、どの質問もそれで片づけられるなw

148:nobodyさん
08/09/22 01:58:23
いや、その片づけ方は難度高いぞ

149:nobodyさん
08/09/22 02:03:02
>>144
blogのログとかは利便性もあってDBに全部放り込むとか良くあるのね。
逆に考えるのね。何故MTは全部DBに放り込んでるのか、そう考えるのね。
そういう思考できないとSEとかPGとしては暗い未来が待ってるのね。

ぼちぼちウザいからこの文体やめるのねw

150:nobodyさん
08/09/22 02:05:24
とりあえずうんこ野郎には構ってやるな
有益な意見交換ができるどこか
こうやって口論を誘発させるレスばっかなんだから
前スレでの教訓をいい加減生かしてくれ

151:nobodyさん
08/09/22 02:06:35
>>136
さあプログラムを書く作業に戻るんだ

152:nobodyさん
08/09/22 02:10:22
>>150
うんこ自身はともかくその後のやり取りは割と有益に見えるがな

153:nobodyさん
08/09/22 08:11:46
>>140
せっかくトリつけてるんだから、NGにしとけよ。

154:nobodyさん
08/09/22 08:59:46
>>136
初心者のボクには役に立った。
でもなぜネット上では「preg_matchの方がeregより速い」という情報があるのかな。
というかマニュアルにも書いてあるし。これPHPの制作者が書いたんでしょに。

155:nobodyさん
08/09/22 09:22:53
>>154
マニュアルにあるように「多くの場合pregの方が早い」
全ての状況でeregより早いって訳じゃないんだな

156:nobodyさん
08/09/22 09:23:40
>>154
まぬあるにはどこにもpregのが方が早いとは書いて無いぞ

>注意: Perl 互換の正規表現構文を使用する preg_match()  のほうが、多くの場合 ereg() よりも速く動作します。

ここに書いてあるのは”多くの場合”だ


157:nobodyさん
08/09/22 09:30:56
なるへそ

158:nobodyさん
08/09/22 09:37:39
私はメモリの使用量や比較量のオーダを計算して客観的に見ることができるんです。
あなたたちとは違うんです。

159:nobodyさん
08/09/22 09:40:12
お前は何を言っている

160:nobodyさん
08/09/22 10:01:31
>>158
まあ最終的にはそういうことだな

161:nobodyさん
08/09/22 10:07:11
そういや初心者未満スレで
URLリンク(www.php.net)
> 注意: PHP 5以降、デフォルトで値はリファレンス渡しとなります。
これ訳が間違ってるって指摘あったぞ

162:nobodyさん
08/09/22 12:08:11
PHPとjavaScript、
どっちが難しい?

163:nobodyさん
08/09/22 12:16:05
クロスブラウザのことがあるからjavascriptじゃね?ライブラリで吸収すれば事足りるが

164:nobodyさん
08/09/22 12:24:45
ブラウザ上のクライアントサイドで間違っても「ごめんねテヘッ☆」で済むことがほとんどだが
サーバーサイドで間違うと民事補償で首が回らなくなる

セキュアに作るのが大前提の昨今ではPHPのほうが難しいと言わざるを得ない

165:nobodyさん
08/09/22 12:29:36
>> サーバーサイドで間違うと民事補償で首が回らなくなる
民事補償で首が回らなくなるようなシステムをphpで作るわけないだろw
もう少し考えて物言ったほうがいいよ。

166:nobodyさん
08/09/22 12:54:53
>>165
バカだなあ
本当にバカだなあ

167:nobodyさん
08/09/22 16:23:26 Ib6bzj0X
PHPでなにかエラーがあったときに、エラー内容がHTMLに出力されますが、
同じ内容をログファイルかなにかに出力させることはできますか。
Ajaxを使っていると、エラーがおきても 200 OK でかえってくるので、
わかりにくいです。


168:nobodyさん
08/09/22 16:37:37
log_errors

169:たまちゃん ◆ExGQrDul2E
08/09/22 22:32:32 igNMx8gy
先日はお世話になりました
o(・◇・)o

おかげさまで、成功いたしました。

今回は、ユーザーエージェンとから、ブラウザ名を取得する配列を作ろうと思います。

UAにMSIEが含んでいたらIE
Sleipnir/が含んでいたらSleipnir

みたいに、たくさんのブラウザ情報を取得したいです。教えてください。

170:たまちゃん ◆ExGQrDul2E
08/09/22 22:33:38 igNMx8gy
教えてくださいというのは、ブラウザ情報です。

preg_matchで、マッチさせたいと思います。

よろしくお願いします

171:nobodyさん
08/09/22 22:47:03
何が分からんの?

172:nobodyさん
08/09/22 22:52:54
>教えてくださいというのは、ブラウザ情報です。

全ブラウザのユーザーエージェントを教えろと言っているか?
だったらスレ違いだヴォケ

173:たまちゃん ◆ExGQrDul2E
08/09/22 23:32:56 igNMx8gy
すべてではないです。

有名なブラウザを5〜8個くらいお願いしたいです。


174:nobodyさん
08/09/22 23:42:09
なんのために?
書き出すJavaScriptの分岐でもするのかな

175:nobodyさん
08/09/22 23:50:57
>>173
訪問者のUA記録してそっから上位のブラウザしぼって調べればいいのでは?

176:nobodyさん
08/09/23 00:09:15
>>174
XHTMLとか使うんだと思う
あれはIEは読めない

177:nobodyさん
08/09/23 00:40:53
>>173
とりあえず「ユーザーエージェント 一覧」でググれ
php関係ねーよその質問

178:nobodyさん
08/09/23 06:12:56 pjs6yXW6
たまちゃん応援あげ

179:nobodyさん
08/09/23 06:35:46 NJoiFrJ7
PHPってCGIじゃないから
パーミッションの勉強はしなくていいの?

180:nobodyさん
08/09/23 07:15:24
>>179
ディレクトリもファイルも全部に777にしとけばそれ以上気にする必要はない

181:nobodyさん
08/09/23 08:47:20
>>179
PHPだってCGIだ

182:nobodyさん
08/09/23 09:18:57
>>179
「PHP CGI版 モジュール版」でググってこい

183:nobodyさん
08/09/23 10:25:58
>>181
その回答には疑問を呈さざるを得ない

184:nobodyさん
08/09/23 11:47:07 EW2yGFvW
【OS名】WindowsXP
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
PHPを使ってWEBアプリのファイルマネージャを
作成しようと思っていますが、
ローカル側のファイル一覧の取得及び
ファイル操作のやり方がわかりません
くだらない質問ですみませんが
ご教示ください

185:nobodyさん
08/09/23 12:03:36
>>184
まあ基本的にはCGIとかではローカルデータの取得はできません
(できたらページにアクセスしただけでじゃんじゃんファイルがアップロードされて困る)

プラウザ上でローカルディスクをいじれるものを導入してください
IEとActiveXコンポーネントが定番なのかな

186:nobodyさん
08/09/23 12:06:53 EW2yGFvW
>>185
なるほど
ローカル側にはなるべくアプリを入れないで方法を
考えたかったんですが、
こればかりはしょうがなさそうですね・・・


187:nobodyさん
08/09/23 12:49:56
しかしなんだな。184の日本語を理解して、よくぞ185のような適切なアドバイスが
できるもんだな。オレには何の相談か検討がつかなかったが。

188:nobodyさん
08/09/23 14:14:19
>>185
できるよ普通に

189:nobodyさん
08/09/23 14:32:34
いやいやちょっとまて。
自分のパソコンの中で
アパッチを動かして
localhostでやりたい、という
意味だったのかもしれんぞ。

それだったらPHPで可能では?

190:nobodyさん
08/09/23 14:32:52
>>188
できねーよ
絶対に、ユーザーが明示的に単一データをsubmitする必要がある(それは意図ではあるまい)
これができるならアップロードデータの一時保持問題で世界中のWebプログラマが困ったりせんわい

CGIからローカルユーザーのデータやディレクトリ構成を読み込めるなら
それはWebブラウザのセキュリティバグなので報告しろ

191:nobodyさん
08/09/23 14:34:45
>>189
そういうのはローカルとは言わん
2000歩くらい譲ってローカルホスト略してローカルだったとしても

というか>>186みる限り普通にクライアント側のディスクいじりたいんだろ

192:nobodyさん
08/09/23 14:38:51
>>184で「ローカル側の」ってあるからリモート側にCGIがあると考えるのが普通だわな。
当然CGIでは無理っつー話にはなる。(できたら怖ぇw)

まぁネットワーク越しの共有とか駆使すればそれっぽいことはできるがCGIの仕事じゃねーわな。

193:nobodyさん
08/09/23 14:52:59
javaとjavascriptを組み合わせると可能

194:nobodyさん
08/09/23 14:56:53
新しい質問

外部に公開してない、
社内限定サービスを、
携帯電話でアクセスして
ページを見たりすることは不可能?

195:nobodyさん
08/09/23 15:00:49
>>1

196:nobodyさん
08/09/23 15:03:48
>>194
>外部に公開してない

の時点でどう見ても不可能

197:nobodyさん
08/09/23 15:06:02
>>194

誘導

【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
スレリンク(php板)

198:194
08/09/23 15:07:02
すいません、何回も質問するためにIDは絶対だしたくないのでそちらに行きます


199:nobodyさん
08/09/23 15:07:38
でも社内パソコンだったら、200台くらい
からアクセスできて、もちろん社内ネットワーク
限定ですけど、その目の前のパソコンで動いている
画面に、手持ちの携帯からはアクセスできないと
いうのが、はがゆくて。やっぱ無理?その社内サーバーに
携帯でアクセスできれば済む話なんだけど、携帯って
絶対にドコモとかのサーバーを通さないと通信できないんだよね。

つまり

[携帯]−[社内サーバー]

これができればいいんだけど,実際は

[携帯]−[ドコモ]−[社内サーバー]
こうするしかないのかなーって。

200:nobodyさん
08/09/23 15:07:59
>>194
できるが、社内に会社の回線とは別の専用のサーバが必要
そのサーバに携帯電話でアクセスして、社内サーバのデータを取得するという流れになる
これがバレたらおおむね社内処分対象だが、可能

201:nobodyさん
08/09/23 15:10:00
>>200
3日くらいで発覚しそうだが…
ケータイからアクセスしたいですと管理者に言うほうが早いな

202:nobodyさん
08/09/23 15:12:51
>>199
無線LAN付きの携帯でも買えよ。
あとスレ違い。

203:nobodyさん
08/09/23 15:14:05
>>199
というかなんでそこまでして携帯で見たいのかがわからん

204:nobodyさん
08/09/23 15:28:41
IDなしの質問だぞ

205:nobodyさん
08/09/23 15:31:02
>>198
別に何回質問したっていいじゃない
問題なのは的を得ない質問を延々と繰り返したり
全く理解してないのに持論を展開しつつ理解したつもりで次の質問したり
明らかに自分の意思でやろうというのが感じられず
全てわからないで最初から全部他人任せな質問者
解決してでは次の質問でこれをお願いしますというのならたたかれたりしない

206:nobodyさん
08/09/23 15:59:33
>>205
偉そうに説教してくれるな

207:nobodyさん
08/09/23 16:06:36
IDなんて1日で変わるんだからどうでもいいっていうか>>194は釣りだよね

208:nobodyさん
08/09/23 16:19:05
>>184
URLリンク(navphp.sourceforge.net)
ほれ、可能

209:nobodyさん
08/09/23 16:34:10
>>208
リモート側のファイル操作しかできないんですが・・・

210:nobodyさん
08/09/23 16:38:58
>>200
それだとドコモのネットワークを通過するじゃない。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4062日前に更新/235 KB
担当:undef