[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 09:06 / Filesize : 92 KB / Number-of Response : 364
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 59



1 名前:nobodyさん [2007/11/16(金) 18:09:05 ID:kurqBmt1]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
pc11.2ch.net/test/read.cgi/php/1194084457/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで


56 名前:55 [2007/11/17(土) 13:02:15 ID:q8xDPAKo]
あ、すみません

ConstructTest()をOverloadTest()か__construct()に置き換えて下さい。

57 名前:前945 mailto:sage [2007/11/17(土) 13:30:40 ID:???]
>>45
ありがとうございます。
でも自分の頭じゃUTF8のコードを算出できそうにないなorz

>エスケープしなくともそのまま書き込んでいい。
>$arr = array('@' => '(1)', ...);
macなどwindows以外で表示されるものも弾きたいので
@ではなくUCSコードを使いたいのです。

そのような関数があればいいのですが・・・
むしろ変換だけならPHP以外でやればいいのか・・・スレ違いになってきた・・・
もしご存知の方いましたら教えてください。

58 名前:nobodyさん mailto:sage [2007/11/17(土) 14:06:49 ID:???]
>>55
function __construct($_var = null){
 $this->var = $_var;
}

このくらいならシンプルに書けるけど
オーバーロードに関してはPHPは不便

59 名前:nobodyさん mailto:sage [2007/11/17(土) 15:02:55 ID:???]
一般的にクラス内の関数とかシンプルにすべきなんでしょうか。
今はクラス内に徹底的に分岐処理なども全てつめこんで、
クラス使用する際に、
関数並べるだけ、みたいな感じにしてますが、
なんか間違ってるような。


60 名前:nobodyさん mailto:sage [2007/11/17(土) 15:26:48 ID:???]
>>59
意味わからないでつかってるならクラス使う必要ないし、無理して使わなくていい。
PHPはJavaと違ってオブジェクトにする必要ないんだから。

61 名前:nobodyさん mailto:sage [2007/11/17(土) 15:30:41 ID:???]
$var = 'abc';
$this->($varの値)
を実行したい場合、
つまりこの場合は
$this->abc を実行したい場合、
どのように記述すればよいでしょうか?

$this->$var ではあぼーんでした

62 名前:nobodyさん mailto:sage [2007/11/17(土) 15:43:13 ID:???]
あなたたちのPHP暦を教えてください

63 名前:nobodyさん mailto:sage [2007/11/17(土) 15:47:55 ID:???]
>>61
$this->var

>>62
それを聞いてお前の中で何か変わるのか?ID非表示のスレで

64 名前:nobodyさん mailto:sage [2007/11/17(土) 16:26:58 ID:???]
1万年と2000年前から使っています



65 名前:nobodyさん mailto:sage [2007/11/17(土) 16:36:09 ID:???]
>>59
別に間違ってはないと思う。
下手にクラス使うよりそっちの方がいい。
OOPしたいなら、Javaとかやりなよ。

66 名前:nobodyさん mailto:sage [2007/11/17(土) 16:43:18 ID:???]
必要があるからするんじゃなくてしたいからするってどういう状況なんだろう

67 名前:nobodyさん mailto:sage [2007/11/17(土) 17:09:24 ID:???]
>>63
頭の固いクズは味噌汁のんでやわらかくしてこいw

68 名前:nobodyさん mailto:sage [2007/11/17(土) 17:40:05 ID:???]
クラス使ったら多分楽になるんだろうなとは思うけど、何をクラスにするかで悩むので
普通に関数化して誤魔化してます。

69 名前:nobodyさん mailto:sage [2007/11/17(土) 18:08:04 ID:???]
楽にはならんよ。手続きのほうが断然楽。
よく言われ手続き型は再利用性がなかったり保守性がなかったりというのも、
無理にクラスを使ったところで余計にそういう傾向になるだけだし、
OOPについて理解のないひとが無理にクラスを使ってもろくなことがない。

別に無理して使わなくていいんだよ。PHPってそういう言語だし。

70 名前:nobodyさん mailto:sage [2007/11/17(土) 18:36:54 ID:???]
WHOISの結果を表示するphpの書き方を教えてください。

71 名前:61 mailto:sage [2007/11/17(土) 18:43:46 ID:???]
$this 使ったから誤解された希ガス

たとえば、create delete update
という3つのメンバ関数もってるclassクラスなら
$function = "create"
$class->($functionの値)、
つまり$class->create() を実行したいのです。

72 名前:nobodyさん mailto:sage [2007/11/17(土) 18:51:48 ID:???]
>>70
ここに問い合わせクエリーをPOSTして、その結果を取得すればいい
whois.jprs.jp/


73 名前:nobodyさん mailto:sage [2007/11/17(土) 18:58:27 ID:???]
>>70
Unix環境今いれてないから試してないが、
execとかsystem関数でwhoisしたらなんか返ってくる?

74 名前:45 mailto:sage [2007/11/17(土) 19:03:27 ID:???]
>>57
手抜きで良かったら。

$ucs2be = pack('n*', 0x2460);
$utf8 = mb_convert_encoding($ucs2be, 'UTF-8', 'UCS-2BE');
echo '文字列: ' . $utf8 . PHP_EOL;
echo '文字列リテラル: "\\x' . implode('\\x', str_split(bin2hex($utf8), 2)) . '"';

>>71
class Example {
  public function call($method) { $this->$method(); }
  public function create() { echo __METHOD__ . ' called.'; }
  public function update() { echo __METHOD__ . ' called.'; }
  public function delete() { echo __METHOD__ . ' called.'; }
}
$example = new Example();
$example->call('create');




75 名前:nobodyさん mailto:sage [2007/11/17(土) 19:43:43 ID:???]
すいませんデリヘルの店長ですが、姫たちの出勤表のプログラム作ってもらえませんか?

予算は20万です。



76 名前:nobodyさん mailto:sage [2007/11/17(土) 19:51:40 ID:???]
メアド出して。んで詳細を送って。

77 名前:nobodyさん mailto:sage [2007/11/17(土) 19:56:04 ID:???]
前スレのやつは確か店長じゃなかったけどな

78 名前:nobodyさん mailto:sage [2007/11/17(土) 19:57:36 ID:???]
>>75
デリ姫は時間にだらしないから一人一人電話入れた方がいいぞ

79 名前:nobodyさん mailto:sage [2007/11/17(土) 20:06:17 ID:???]
マルチじゃね?しかも安すぎるわ。最低三百万だな

80 名前:nobodyさん mailto:sage [2007/11/17(土) 20:21:57 ID:???]
>>75
手渡しできるならやります。

81 名前:nobodyさん mailto:sage [2007/11/17(土) 20:56:53 ID:???]
>>75

トップの娘と100回無料でまんちょさせてくれたらやります。

82 名前:nobodyさん mailto:phpro@excite.co.jp [2007/11/17(土) 21:38:13 ID:???]
>>75
俺が作ったる。メアド欄のメアドにメールよろ

83 名前:nobodyさん mailto:sage [2007/11/17(土) 21:42:44 ID:???]
ここをなんのスレだと思ってるんだか

84 名前:nobodyさん mailto:sage [2007/11/17(土) 21:52:01 ID:???]
>>83
貧乏プログラマの巣窟です。




85 名前:nobodyさん [2007/11/17(土) 21:56:46 ID:ZVacPykJ]
mysql に対してinsert文飛ばしてるんだけど、データが追加されません。
php中のサーバやパスワードの指定を確認してもちゃんとつながってます。
どういう原因が考えられるでしょうか?  普通の
insert into testtable (a,b,c,d,e…) values('$a','$b','$c','$e',…); って書式で、
コレをコマンドラインや phpMyadmin のSQLにコピペして打ち込んだら
ちゃんと反映される状況です…

86 名前:nobodyさん mailto:sage [2007/11/17(土) 21:57:51 ID:???]
mysql_error()で確認してみれ

87 名前:nobodyさん mailto:sage [2007/11/17(土) 22:10:10 ID:???]
>>86
どうもです それ、試してみます
phpのmysql文を delete from saloon_kihon where sId=100 っていうデリート文に
直したらこっちは動作しました サーバやパスワードの設定は変えてないのに、、


88 名前:nobodyさん mailto:sage [2007/11/17(土) 22:14:26 ID:???]
なんでinsert文がdelete文に置き換わるんだw

89 名前:nobodyさん [2007/11/17(土) 22:16:31 ID:JYfUue/9]
>>84
ま、少しでも流れを戻すためにw
>>75みたいに「大したコトしないけどやっぱDBはほすぃよねー」って時、何選ぶ?
コレ読んで「ああ、そーいえばSQLiteなんてモノがあったっけ」と思い出して少し調べてみたのだが、最近のディストリじゃ--without-sqliteでコンパイルしてるのな。
--with-pdo-sqliteとぶつかるからってコトでこーしてるらしいのだが、PDOってどうよ?

以下余談。
フーゾク屋さんのWebを見てると、面白いまでに画一化してるのがなんとも楽しい。
フリーのフーゾク店Webツールとか作ったら面白いかもしれんな、イロイロと黒いイミも込みでw

90 名前:nobodyさん mailto:sage [2007/11/17(土) 22:20:38 ID:???]
phpってソースからコンパイルして使うものじゃないのか?

91 名前:nobodyさん mailto:sage [2007/11/17(土) 22:20:40 ID:???]
mysqlとpdo使ってるよ。良いよ。

92 名前:nobodyさん mailto:sage [2007/11/17(土) 22:23:31 ID:???]
>>89
MySQLが使えるなら規模問わずMySQL。
SQLiteなんてDBがインストールされてないような特殊な環境じゃないと使わない。
Oracleが使えるならOracle使うし、使えるDB使うのが基本だろ。

>フリーのフーゾク店Webツール
こんなの作ったら圧力かけてくるよ

93 名前:nobodyさん [2007/11/17(土) 22:42:29 ID:TDJjbBfG]
>>92
フリーのふー族店Webツール

姫のデータを入れるツールをつくり、地図の図を入れるツールを作り
コース・オプション・料金を入れるツールを作り、DBもろともインストーラで
インスコするようにすればおk。

以外に簡単総社ね?

94 名前:nobodyさん mailto:sage [2007/11/17(土) 22:43:28 ID:???]
勤怠管理とWeb予約を紐付けたCMSぐらいなら、有り物組み合わせたら簡単にできそうだ



95 名前:nobodyさん [2007/11/17(土) 22:46:50 ID:TDJjbBfG]
ってか、まじで簡単そうだな。。

よくよく考えてみれば顧客の注文も似たような部分がたくさんあるから
それを作ればいいような。。車輪の再開発がだいぶ短縮できる。

VB使えりゃパッケージ開発できそうな気がしてきた。。

96 名前:39 [2007/11/17(土) 23:01:04 ID:8mjUgZP5]
誰か解りませんか?

97 名前:89 mailto:sage [2007/11/17(土) 23:03:49 ID:???]
>>90
正論だが>>75にソレを言っても始まるまいw

>>91
ふむ、ちょっとイジってみるか>PDO

>>92
正論だが(以下tbs
「MySQLが使えるレンタルサーバと契約してIDとpassもらって……」って言い出した時点で「アンタやって」って○投げするに決まってるやんw
これはフーゾクに限らず、中小企業のエラいさんなんてみんなそんなモン。

>>フリーのフーゾク店Webツール
>こんなの作ったら圧力かけてくるよ
だから楽しいのだろうw

>>93
地図ツールは単体ならフリーのである。
コース・オプションあたりはビミョウだな。これはWeb屋に任せた方がいいかもしれん
DBコミのインストーラはECコマースツールあたりのソースを見れば出来るだろうが、その手間を省きたいのでSQLiteを持ち出したのだよ。

>>94
そそ。嬢がケータイで勤怠を登録できるように出来れば意外と評判イイかもしれん

>>95
いや、本当にパッケージにするならPC本体コミで売りつけるべきだろうw
ただし、流石にソコまでやるとスジの人が怖いな


……ていうか、おまいらPDOの話題書き込んでください。
何でコッチにばっかり食いついてくるよw

98 名前:nobodyさん mailto:sage [2007/11/17(土) 23:28:16 ID:???]
姫プロジェクト誕生の瞬間を見た

99 名前:nobodyさん mailto:sage [2007/11/17(土) 23:57:43 ID:???]
じゃあそろそろ要求定義に入ろうか

100 名前:89 mailto:sage [2007/11/18(日) 00:03:15 ID:???]
流れを戻したくて必死にPDOの話題を書き込んでみるw
PDO、とりあえずWEB+DB Vol.30見てサクっと動かしてみた。
そんなに難しくはなさそうだがリファレンスは必須だな。
手元の青マンモス本では流石に古すぎる。なんかいい本シラネ?

ちなみに若干の注意点。Webやプラグラミング本、青マンモス本とかの古い資料だと、定数をPDO_・・・(例:PDO_ATTR_CASEとかPDO_CASE_LOWER)と書いてあるけど、これは今はクラス「PDO」の中に隠蔽されてる。
PDO::ATTR_CASEとかPDO::CASE_LOWERと書かないと動かない。
あと、SQLiteでは自動コミットをOffに出来んらしい。
ちなみに環境はCentOS5上での5.1.6

101 名前:nobodyさん mailto:sage [2007/11/18(日) 00:03:35 ID:???]
おまえらほんと893すきだね

102 名前:nobodyさん mailto:sage [2007/11/18(日) 00:26:22 ID:???]
ヤクザマネーください


103 名前:nobodyさん mailto:sage [2007/11/18(日) 00:40:50 ID:???]
>>88
いやー、すみません
まったくphpからのSQLコマンドを受け付けないような状況なのかと思って、とりあえずdelete文を
試してみました。 こっちはちゃんと動作するんですよね。
>>86さんの言うとおり、mysql_error()試したんですが、エラーが出ないようです
どうなってるんだ・・・

104 名前:103 mailto:sage [2007/11/18(日) 00:52:02 ID:???]
自己解決しました テーブル名を定数で表現してたんですが、
それをそのままダブルクォーテーションに突っ込んでました  レスくれた人ありがとう



105 名前:nobodyさん mailto:sage [2007/11/18(日) 01:36:39 ID:???]
>>39
お茶でも飲んでおちつけよ

106 名前:nobodyさん [2007/11/18(日) 05:50:42 ID:hVWGJ0jC]
PHP5のconfigureオプションについて知りたいのですが
php.benscom.com/manual/ja/configure.php
ここを見るとPHP4のしかないです
PHP5のはどこにありますか?


107 名前:nobodyさん mailto:sage [2007/11/18(日) 06:26:56 ID:???]
これがゆとり世代というものか

108 名前:セックスレス夫婦 mailto:sage [2007/11/18(日) 06:27:55 ID:???]
>>106
うちの金庫に厳重に保管してあります。あしからず。



109 名前:nobodyさん mailto:sage [2007/11/18(日) 06:34:19 ID:???]
分からない人は無理して答えなくていいです
分かる人だけお答え下さい

110 名前:nobodyさん mailto:sage [2007/11/18(日) 06:36:27 ID:???]
  ヽ(`Д´)ノ   ボ
   .ヽ`Д´)   ッ
   (ヽ`Д).  キ
   (  ヽ`)   ア
   (   ヽ   ゲ
  ヽ(   )ノ.  ス
   .ヽ   )  ペ
   (ヽ  )   シ
   (Д´ヽ) .  ャ
   (`Д´ヽ  ル
  ヽ(`Д´)ノ   ト
   .ヽ`Д´)   ル
   (ヽ`Д).  ネ
   (  ヽ`)   l
   (   ヽ   ド
  ヽ(   )ノ.  サ
   .ヽ   )  イ
   (ヽ  )   ク
   (Д´ヽ) .  ロ
   (`Д´ヽ  ン
  ヽ(`Д´)ノ   ! !

111 名前:nobodyさん mailto:sage [2007/11/18(日) 08:15:34 ID:???]
長い
2行にまとめろ

112 名前:nobodyさん mailto:sage [2007/11/18(日) 09:02:45 ID:???]
40代無職の人は質問者の邪魔してばかりですね・・・
困ったものです

113 名前:nobodyさん mailto:sage [2007/11/18(日) 09:21:53 ID:???]
  ヽ(`Д´)ノ   ボ   .ヽ`Д´)   ッ   (ヽ`Д).  キ   (  ヽ`)   ア   (   ヽ   ゲ  ヽ(   )ノ.  ス   .ヽ   )  ペ   (ヽ  )   シ   (Д´ヽ) .  ャ   (`Д´ヽ  ル
  ヽ(`Д´)ノ   ト   .ヽ`Д´)   ル   (ヽ`Д).  ネ   (  ヽ`)   l   (   ヽ   ド  ヽ(   )ノ.  サ   .ヽ   )  イ   (ヽ  )   ク   (Д´ヽ) .  ロ   (`Д´ヽ  ン  ヽ(`Д´)ノ   ! !

114 名前:nobodyさん mailto:sage [2007/11/18(日) 09:24:13 ID:???]
40代自重しろ



115 名前:nobodyさん mailto:sage [2007/11/18(日) 12:16:56 ID:???]
phpのglobって再帰的に取得できたりしないの?
glob("mydir/" . "**/Test*.php")
ってやったら1階層下のしか取れてない。
rubyのglobは再帰的に下までとったはずだが。

116 名前:nobodyさん [2007/11/18(日) 12:43:26 ID:KAZWW8eo]
>>114 いや。俺もよくわかる。このまま、40代になったら、こんな事にしか
楽しみを見出せない40代になってそうだ。

  ヽ(`Д´)ノ   ボ
   .ヽ`Д´)   ッ
   (ヽ`Д).  キ
   (  ヽ`)   ア
   (   ヽ   ゲ
  ヽ(   )ノ.  ス
   .ヽ   )  ペ
   (ヽ  )   シ
   (Д´ヽ) .  ャ
   (`Д´ヽ  ル
  ヽ(`Д´)ノ   ト
   .ヽ`Д´)   ル
   (ヽ`Д).  ネ
   (  ヽ`)   l
   (   ヽ   ド
  ヽ(   )ノ.  サ
   .ヽ   )  イ
   (ヽ  )   ク
   (Д´ヽ) .  ロ
   (`Д´ヽ  ン
  ヽ(`Д´)ノ   ! !


117 名前:nobodyさん [2007/11/18(日) 12:53:34 ID:KAZWW8eo]
派遣に登録にいくたび、ソースもってくんだけど、
俺は学歴ないから(高卒)、ソースで採ってもらうようなものなんだ。

昨日、色々考えをめぐらせたんだけど、ありきたりのじゃ面白くないから
上で書いてあった風俗Webツール作ってもっていこうかな。。

姫の自己紹介とか出勤とか全部自由に登録できる高機能な奴。でも、女性社員の受けは悪いだろうなあ。

118 名前:nobodyさん mailto:sage [2007/11/18(日) 12:57:55 ID:???]
そして販売した先の893社長にちょっとしたバグを付け込まれて、
理不尽な言いがかりを付けられて一生ただ働きさせられるのですねw
人生まともに過ごしたいなら893や部落、在日朝鮮人には関わらない方がいいぞw

119 名前:nobodyさん mailto:sage [2007/11/18(日) 13:21:54 ID:???]
高機能っつってもなぁ。やってる事は単純だし。

120 名前:nobodyさん mailto:sage [2007/11/18(日) 13:40:46 ID:???]
妄想で高機能にしても使えないシステムができるだけ。

121 名前:nobodyさん [2007/11/18(日) 13:43:21 ID:0/SvFAMM]
質問です。

以下のディレクトリ構造

root -+- hoge01 --- hoge02
+- hoge03 -+- hoge04
+- hoge05

で、root に設置した「change.php」に用いて、全ての下位ディレクトリの
パーミッションを一気に変更したいと思っています。
そこで「change.php]に、

while(false !== ($dirName = readdir(ディレクトリハンドル))) {
chmod($dirName , 0***)
}

と書くと、「hoge01」と「hoge03」のパーミッションは期待通りに変更されるのですが、
「hoge02」と「hoge04」、「hoge05」のパーミッションは変更されません。
複数階層以降の下位ディレクトリ全てのパーミッションを
一括変更する方法はありますでしょうか?
よろしくご教示ください。

PHPバージョン: 4.4.7

122 名前:nobodyさん mailto:sage [2007/11/18(日) 13:47:06 ID:???]
宿題臭いなw

123 名前:nobodyさん mailto:sage [2007/11/18(日) 13:56:33 ID:???]
system()でchmod -Rしとけ

124 名前:nobodyさん mailto:sage [2007/11/18(日) 14:05:46 ID:???]
>>69
そんなものなのかな。
似たような関数が複数できてしまった場合、クラスに入れていった方が共通部の直しとかきっと
楽なんだろうとか妄想してしまうんだが。

もちろんOOP解っていない自分が無理に使う気はないけど、AJAXだのJSONだのが流行っている
のをみるとOOPできないと幅が狭くなっていく気はしてるorz



125 名前:121 [2007/11/18(日) 14:55:53 ID:0/SvFAMM]
>>123
レスありがとうございます。
頂いたアドバイスを元に試行錯誤しているのですが、
どうにもうまくできませんでした。

while(false !== ($dirName = readdir(ディレクトリハンドル))) {
system("chmod -R *** {$dirName}");
}

と書いたのですが、パーミッションは期待通りに変更できずにいます。
お手数ですが、再度詳しくご教示のほどお願いいたします。

126 名前:nobodyさん mailto:sage [2007/11/18(日) 15:02:51 ID:???]
>>124
プログラムが助長になるようなら使えばいいし、そうでなければあえて使う必要もねーな。
視野を広げたければOOPを勉強すりゃいいだろ。

127 名前:nobodyさん mailto:sage [2007/11/18(日) 15:31:55 ID:???]
OOPやらデザインパターン勉強しても、使いどころが分かってない奴多いね。
ここをクラスにできないかな?って試行錯誤するのはいいことだけど、
無理に使おうとしなくても、沢山経験積んでいけばおのずと使いどころが見えてくるよ。

128 名前:nobodyさん mailto:sage [2007/11/18(日) 16:20:00 ID:???]
>>127
読むだけ無駄なレスはいらないよ

129 名前:nobodyさん mailto:sage [2007/11/18(日) 16:54:46 ID:???]
引数の型にstringやintってつかえないんだっけ?
function hoge(string x)
とか。文字列渡してもstring型じゃねぇって。

130 名前:nobodyさん mailto:sage [2007/11/18(日) 16:56:54 ID:???]
タイプヒントは、object型やarray型 (PHP5.1以降) でのみ使用できます。
int および stringのような 通常の型でのタイプヒンティングはサポートされません。

131 名前:nobodyさん mailto:sage [2007/11/18(日) 16:58:34 ID:???]
>>128
読むだけ無駄なレスはいらないよ

132 名前:129 mailto:sage [2007/11/18(日) 17:22:08 ID:???]
>>130
サンクス。クラスである型じゃないと駄目って事かな。
自分で定義したクラスは引数指定できるようだし。
string,intはコメントにかいとけってことですね。

133 名前:nobodyさん [2007/11/18(日) 17:53:11 ID:9XGZcI1l]
ファイルが存在するか調べるのはfile_existsですが、
URLが存在するか調べる場合は何を使えばいいのでしょうか?
fopen, file_get_contentsなどさまざまな方法がなくはないんですが、
これだと存在しないときにWarningが出るので、
存在しない場合にfalseを返すような関数ないですか?

function url_exists($url) {
if ($fp = fopen($url, "r")) {
fclose($fp);
return true;
} else {
return false;
}
}

としても当然のごとくWarningが出るので・・・
@で制御するのもいいのですが、@を使わないで出来る方法があったら教えてください。

134 名前:nobodyさん mailto:sage [2007/11/18(日) 17:56:12 ID:???]
>>133
file_existsのユーザノートにわんさか書かれてるよ



135 名前:133 [2007/11/18(日) 18:01:37 ID:9XGZcI1l]
>>134
ユーザーノートとは見落としていました。
curlなんて初めて聞いた関数なので思いもつかなかったです。
早速勉強してきたいと思います。
どうもありがとうございました。

136 名前:nobodyさん mailto:sage [2007/11/18(日) 18:03:13 ID:???]
"をPOSTすると勝手に
"(半角)にされてしまうのですが、
何が原因でしょうか?

137 名前:nobodyさん mailto:sage [2007/11/18(日) 18:10:54 ID:???]
鯖缶

138 名前:nobodyさん mailto:sage [2007/11/18(日) 19:43:04 ID:???]
ダブルクォート何かをPOSTしなきゃいい

139 名前:nobodyさん mailto:sage [2007/11/18(日) 21:38:28 ID:???]
PHPを使ってるかどうか分からないんだけど、
eBayで出品者と連絡取ろうと思ってeBayのメッセージ機能でメッセージ送ったら、
「'」が「?」に化けちゃう。それも毎回。
●例 「I can't」→「I can?t」

これって何で??
もちろん文字入力時はIMEをOFFにして半角モードにしてるんだけど・・・。

140 名前:nobodyさん mailto:sage [2007/11/18(日) 21:40:05 ID:???]
SQLインジェクション対策だとは思うんだが、本当に全角の「?」なんだろうな?

141 名前:139 mailto:sage [2007/11/18(日) 21:51:00 ID:???]
あ、ごめん。
「?」じゃなくて「'」の半角ね(^^;

「'」は「?」の実体参照だったのかぁ。
それにしてもなんで「'」が「'」(の半角ね)になっちゃうんだろうか。


>SQLインジェクション対策
ええ?? それはDBに入れるときにやればいいんであって、
HTMLに表示するときにエスケープしても意味ないっしょ。

それとも投稿された生データじゃなくて、エスケープ済みのデータをDBに保存してるんだろうか?
だとしたらeBay終わってるな。

142 名前:nobodyさん [2007/11/18(日) 23:07:25 ID:7wolHM+i]
function categoryName($category_id){
$sql = "select * from category where category_id='$category_id' ";
$res = mysql_query($sql,$conn);
$row = mysql_fetch_array($res);
return $row;
}
$sql = "select * from bbs";
$res = mysql_query($sql,$conn);
while($bbs = mysql_fetch_array($res)){
$category = categoryName($bbs["category_id"]);
echo $category["name"];
}
※DB接続部分は省いています

として、カテゴリ用のテーブルにアクセスして
IDが一致すれば、その読み方を取得して一覧に表示しています。

関数内でDBに接続するコードを書いているので、bbsテーブルの登録数によって
何度もDB接続→データ取得を繰り返しているわけですが、
こういう書き方というのはデータ件数が増えた時に、負荷がかかるのでしょうか?
もしそうなら、別のやり方を教えて下さい。

143 名前:nobodyさん mailto:sage [2007/11/18(日) 23:27:18 ID:???]
<?php
function hoge() {
print('test');
}
?>

↑上のファイルを読み込む
<?php
include_once('aaa.php');
hoge();
?>

ってのと、静的メソッドの違いがわかりません。

<?php
public static function hoge() {
print('test');
}
?>

↓こうやった場合、上記のパターンとどう違うの?

<?php
include_once('aaa.php');
Hoge::hoge();
?>

どっちのやり方が普通なのでしょうか?

144 名前:nobodyさん mailto:sage [2007/11/18(日) 23:38:16 ID:???]
  ( ⌒ )
   l | /
  〆⌒ヽ
⊂(#‘д‘)<誰が禿げやねん!!
 /   ノ∪
 し―-J |l| |   
     @ノハ@ -=3 ペシッ!!




145 名前:nobodyさん mailto:sage [2007/11/19(月) 00:12:16 ID:???]
>>143
とりあえず動くか試してから出してくれ。そしてちゃんと>>1を読んでくれ。

関数にpublic,static修飾子は使えない。
クラスを使う気がないのなら上の書き方が正解。

静的メソッド(クラスメソッド)とついになるのはインスタンスメソッドでクラスの話。
メソッドはクラス内での関数のようなもので、オブジェクトの振る舞いを決めるもの。
一般的な関数とは似て非なるもの。

146 名前:nobodyさん mailto:sage [2007/11/19(月) 00:32:35 ID:???]
>>142
SELECT * FROM bbs LEFT JOIN category USING(category_id)

147 名前:142 mailto:sage [2007/11/19(月) 01:48:45 ID:???]
>>146
すみません、言葉足らずでした。。

複数JOINして、アクセスが重くなっているので、
表示面は>>142のようにして分けようと思っています。
その際に、何度もクエリが送信してもいいのか?と思いまして。

148 名前:nobodyさん mailto:sage [2007/11/19(月) 02:57:57 ID:???]
>>139
>●例 「I can't」→「I can?t」

俺もeBayで実験してみたら再現した(Firefox2.0.0.9)。
なんだろうね?これ。

検索ボックスから入力した場合には「'」も文字化けしないで表示されるな。

149 名前:nobodyさん mailto:sage [2007/11/19(月) 03:03:24 ID:???]
>>147
純粋な興味心から聞くんだけど、
表結合したときと、示してくれたような個別クエリ発行するときと、実行時間にはどれくらい差あるの?

150 名前:nobodyさん mailto:sage [2007/11/19(月) 03:24:03 ID:???]
>>149
しらねえよバカ

151 名前:nobodyさん [2007/11/19(月) 03:35:34 ID:IR8ctjgO]
(ルータなどの)グローバルIPアドレスを外部とは一切通信せずに取得する方法ってないですか?

152 名前:151 [2007/11/19(月) 03:37:17 ID:IR8ctjgO]
プラットフォームは Windows です

153 名前:nobodyさん mailto:sage [2007/11/19(月) 03:39:17 ID:???]
ここでする話じゃねえよ
プログラム板のネットワークプログラムスレでも池

154 名前:nobodyさん mailto:sage [2007/11/19(月) 04:25:41 ID:???]
>>151
ルータがlinuxとかだったら教えてくれるようには出来そうだけど
とにかくルータさんに聞くしかないんじゃね



155 名前:nobodyさん mailto:sage [2007/11/19(月) 05:47:20 ID:???]
板違い。最近覚えたての用語使いたいだけの回答者も逝ってよし

156 名前:nobodyさん [2007/11/19(月) 07:10:59 ID:NjBKqL/f]
trimでの全角空白除去についておしえてください。

EUC環境では次で除去できているのですが
(例)$name = trim($_POST['name'], " \t\n\r\0x0B ");
※わかりづらいかもしれませんが、デフォルトの対象文字に全角空白を追加してます。

UTF-8環境で同じコードだと先頭と末尾の日本語が文字化けします。(半角英数字だと正常)

全角空白を文字コードに置き換えて指定するなど試してみたのですが
無視されるなどしてうまくいきません。
ググるとあらかじめ全角空白を半角に置き換えて・・という方法が多いようですが
trimで解決されてる方いましたら是非おしえてください。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<92KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef