【PHP】下らねぇ質問はここに書き込みやがれ 30
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/10/05(木) 01:38:25ID:y1WWhz/pまず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0284nobodyさん
2006/10/11(水) 13:39:48ID:???PHP5で演算子化(instanceof)されてより効率がよくなったから。
わざわざ関数を通してオーバーヘッドを増やすのはナンセンス。
0285nobodyさん
2006/10/11(水) 13:47:02ID:P+AC1Js6愛猫の動画を365日自分の携帯用ホームページに表示したいです
365本の動画はすでに1〜365まであります
教えてくださる方、お願いします。
0286280
2006/10/11(水) 13:49:42ID:i80IIJilありがとうございました。
283は私じゃありません。
0287nobodyさん
2006/10/11(水) 13:53:04ID:???動画が http://exsample.com/movie1.mpg 〜 http://exsample.com/movie366.mpg
というURLになってるとして(閏年を考えたら366本必要だよ)
サイトからのリンク
<a href="movie.php">今日の動画</a>
movie.php
<?php Location("http://exsample.com/movie" . (date("z") + 1) . ".mpg"); ?>
とすりゃいいんじゃないの。
0291nobodyさん
2006/10/11(水) 14:30:03ID:???0292nobodyさん
2006/10/11(水) 14:56:54ID:???どうやらCGIプログラムを使うといいらしいのですが、
CGIについてまったくのド素人なため、1から作るというのが難しい状況です
お勧めのフリーCGIプログラムがありましたら教えてください
0295nobodyさん
2006/10/11(水) 15:20:56ID:???いいのでしょうか?getimagesizeで縦や横のサイズが500以上だったら300に
する、みたいなことはできたのですが、それだと、元の画像の縦横サイズが
変わってしまいます。縦が小さくなったら、同じ比率分だけ、横も
縮小させたいのです。どうか宜しくお願いします。
0296nobodyさん
2006/10/11(水) 15:28:02ID:???ありがとう。
0297nobodyさん
2006/10/11(水) 15:32:22ID:???小学校からやり直す?
$length = 200;
$size = getImageSize($targetfile);
if($size[0] > $length){
$width = $length;
$high = $size[1] * $length / $size[0];
}else{
$width = $size[0];
$high = $size[1];
}
0298nobodyさん
2006/10/11(水) 15:45:28ID:???http://masago.kir.jp/php20040218.php
No29.大きさを変えようっ(サムネイル) ---- GDライブラリ[3]
離れPHP島のサンプルは参考になりますね!
便利☆便利(^^)v
0299nobodyさん
2006/10/11(水) 15:50:48ID:???ありがとう。
0301nobodyさん
2006/10/11(水) 16:39:42ID:WiH1H+/l対応する $_POST[] の中身って何になりますか?
0303nobodyさん
2006/10/11(水) 16:47:25ID:WiH1H+/l何も記入されていない状態、と、
普通は捉えてもらえると思いましたがorz
0305nobodyさん
2006/10/11(水) 17:00:10ID:WiH1H+/l>>304
お手数おかけしました…
0306nobodyさん
2006/10/11(水) 17:00:51ID:???ありがとう。
0307nobodyさん
2006/10/11(水) 17:05:36ID:WiH1H+/lVBとは違って、= は代入、 == が比較だぞ!orz
0309nobodyさん
2006/10/11(水) 17:17:32ID:a92Vtxiqhttp://jp.php.net/manual/ja/function.fopen.php
オープンが失敗すると、関数は FALSE を返し、 E_WARNING レベルのエラーを発行します。
とのことですが、プログラム側で失敗した原因を知る方法はありませんか?
0310285
2006/10/11(水) 17:28:29ID:P+AC1Js6>>287さんのやり方で
<html>
<body>
<div align="center">
<a href="movie.php">今日の動画</a><br>
</div>
</body>
</html>
でmovie.phpを
<?php location("http://example/movie/" . (date("z")) . ".amc"); ?>
としましたが
Fatal error: Call to undefined function: location() in /home/virtual/site42/fst/var/www/html/movie.php on line 1
のエラーが返ってきてしまいます
ちなみに見る方がおばさんばかりなので、携帯用動画(3gp amc)しかありません
親切な方、よろしくお願いします
0311nobodyさん
2006/10/11(水) 17:35:30ID:WiH1H+/l0312nobodyさん
2006/10/11(水) 17:35:48ID:???http://jp.php.net/manual/ja/function.header.php
movie.php
<?php header("Location: http://example/movie/" . (date("z")) . ".amc"); ?>
じゃないのか?
0314nobodyさん
2006/10/11(水) 17:37:14ID:WiH1H+/l一行目は余分なんです(´;ω;`)
0316nobodyさん
2006/10/11(水) 17:41:34ID:WiH1H+/l…!! これは!!!
吊ってくる。
0318nobodyさん
2006/10/11(水) 17:48:37ID:???ありがとう。
0322nobodyさん
2006/10/11(水) 20:25:52ID:???コーティング規約とかによるのかもしれませんが、
PHPにおける、変数名、定数名、クラス名、関数名のつけ方は、
業務ではどのような感じでつけていますか?
頭に大文字、全て小文字、アンダースコアで繋ぐなど。
Hogehoge hogehoge hoge_hoge HogeHoge等・・・
0323nobodyさん
2006/10/11(水) 20:36:38ID:???アンダースコアって使うのかなあって感じですが。
個人的にはクラス姪は HogeHoge, instantiateしたのは hogeHogeが好きだけど
0324309
2006/10/11(水) 20:52:44ID:VRU7wb5kううむ、厳しいですね。ありがとうございました。
0325nobodyさん
2006/10/11(水) 21:04:51ID:???ありがとう。
0326nobodyさん
2006/10/11(水) 21:19:21ID:???Namespace_Package_ClassName_Etc
$variable_name or $variableName
$property_name or $propertyName
$_private
functionName()
methodName()
0327nobodyさん
2006/10/11(水) 21:58:43ID:???100個くらいになるとかなり時間がかかる。
これを改善する方法は無い?
0328nobodyさん
2006/10/11(水) 22:14:40ID:qjuz9ghDの2chbbsのスクリプトを携帯用のDOCOMOのutn取得改造しようと思い
http://script.s16.xrea.com/2ch/test/read.php/php/1048578946/193-292
の257−260どうりにやったら263の人と同じく
【ERROR:末端情報を送信してください】
になりました
これどうしたらいいですか?
サポ番で教えてくれないんで・・・
0329nobodyさん
2006/10/11(水) 22:15:20ID:???それにホスト名はとりにいってるからね
0330nobodyさん
2006/10/11(水) 22:31:58ID:???ありがとう。
0332nobodyさん
2006/10/11(水) 23:26:06ID:???その場でやらずに事前に変換しとくくらいしかないのでは…
それともローカルでDNSサーバー立ててそいつとプライベートで通信すれば
少しは速度向上できるのかな。
0334322
2006/10/11(水) 23:55:58ID:???どうもありがとうございます。
どのようにつけたらベストなのかわからず迷っていたので、
大変参考になります。ありがとうございます。
0335nobodyさん
2006/10/11(水) 23:59:47ID:???ありがとう。
0337nobodyさん
2006/10/12(木) 08:09:56ID:???まぁ専ブラでNGワード登録して弾いてるから全く問題なし
むしろ、この人また書き込んでるよ。ご苦労様( ´,_ゝ`)プッ と笑えるなぁ
0338nobodyさん
2006/10/12(木) 08:30:21ID:???ありがとう。
0339nobodyさん
2006/10/12(木) 09:16:31ID:???0340nobodyさん
2006/10/12(木) 09:19:32ID:???0341nobodyさん
2006/10/12(木) 09:24:12ID:???0343nobodyさん
2006/10/12(木) 09:41:58ID:???そのフォルダ下のファイルの一覧を表示させるようなPHPスクリプトはありませんか?
0344nobodyさん
2006/10/12(木) 09:45:23ID:???0346nobodyさん
2006/10/12(木) 16:16:05ID:???http://au.php.net/manual/ja/function.opendir.php
このへん使って自分でがんばれ。
0347nobodyさん
2006/10/12(木) 16:20:29ID:???こっちでもよくね?/ ,' 3 `ヽーっ
http://www.php.net/~helly/php/ext/spl/classFindFile.html
0348nobodyさん
2006/10/12(木) 16:30:56ID:???どこまで真面目に作るかによるけど
簡単なのならこれが1番楽
ttp://www.php.net/manual/ja/function.glob.php
0350nobodyさん
2006/10/12(木) 21:40:10ID:???0351nobodyさん
2006/10/12(木) 21:44:11ID:???0352nobodyさん
2006/10/12(木) 21:50:06ID:???http://winbinder.org/index.php
これ使えばできる
一応他にもあった気がするが忘れた
0354nobodyさん
2006/10/12(木) 23:52:16ID:???どなたかご存知ありませんでしょうか。MT用のプラグインはあるみたい
ですが、単体で使えるものがてんで見つかりません。。。orz
0355nobodyさん
2006/10/13(金) 02:00:28ID:???0356nobodyさん
2006/10/13(金) 02:47:41ID:???0357nobodyさん
2006/10/13(金) 05:01:25ID:???スタティック変数にするメリットってたとえばどういうときなんでしょうか?
class Hoge {
public static $a = 1;
}
echo Hoge::$a;
とかくのと、
class Hoge {
public $a = 1;
}
$hoge = new Hoge;
echo $hoge->a;
と書くのでは結果的には一緒ですがどう違うのでしょうか?
0358nobodyさん
2006/10/13(金) 05:39:40ID:???$hoge1 = new Hoge;
Hoge::$a = 100;
$hoge2 = new Hoge;
$hoge2->a = 2;
Hoge::$a = 200;
echo $hoge1->a; // 1
echo $hoge2->a; // 2
echo Hoge::a; // 200
インスタンス変数はインスタンスごとにそれぞれの値を与えたい場合に使う。
スタティック変数はインスタンスによらず、クラス全体で共通の値を与えたい場合に使う。
余談だけど、クラス内の変数はなるべくprivateにしような。
0359nobodyさん
2006/10/13(金) 06:01:48ID:???おーわかりやすい説明ありがとうございます。
これでひとつまた賢くなりました。
メンバ変数はprivateがよいのですね?了解しました!
早朝にわざわざレスありがとうございましたm(__)m
0361nobodyさん
2006/10/13(金) 10:49:27ID:???ありがとう。
0362nobodyさん
2006/10/13(金) 11:21:08ID:7vpqtGwfmailtoを利用して空メールをさせて
折り返しに登録メールや案内メールを送るのがありますが
これは何かメールサーバみたいなものやサーバの設定が必要だと思うのですが
そういったものを用意せずに
mailtoを利用した感じのものでメアド取得は出来ませんでしょうか?
0363nobodyさん
2006/10/13(金) 11:46:12ID:???postなら分かったのですが。
0365nobodyさん
2006/10/13(金) 12:23:56ID:???スレ違い。
しかもメールを送られた時の処理なのに、メールサーバの設定をせずに潜り抜ける意味がわからない。
そういうのは普通/etc/aliasesか.forwardから適当にスクリプトを起動する。
0366nobodyさん
2006/10/13(金) 12:28:57ID:???0367nobodyさん
2006/10/13(金) 13:27:29ID:???swfにxmlを読み込ませる場合、セキュリティの都合上
自ドメインのxmlしか読み込めないらしいのですが
他ドメインのxmlを自サイトのファイルにインクルード
して読み込ませることは出来ますか
0368nobodyさん
2006/10/13(金) 13:43:17ID:???通常は受信メール毎にスクリプトを自動実行させるように
sendmail等のサーバー設定を行って組むんだが、
受信BOXのメールを定期的に動かしたスクリプトでPOP受信すれば
若干のタイムラグは発生するが同様のことはできるよ。
0370nobodyさん
2006/10/13(金) 13:53:31ID:wYHWwd6xもちろん、メーラーの設定は変えたのですが、
Mac OSXを確認用サーバーに使用しており、phpからのメール送信ができなくなってしまいました。
特にエラーはでないのですが、送信されない状況です。
とりあえず、php.iniの設定で、
smtp_port=の部分を587にしてみましたが、ダメでした。
何か解決策がありましたら、教えてもらえると有り難いです。
0372nobodyさん
2006/10/13(金) 14:08:35ID:???0373nobodyさん
2006/10/13(金) 14:33:47ID:wYHWwd6xメールのほうは捨ててしまったのですが、恐らく↓の影響かと思います。
ttp://www.plala.or.jp/access/community/mailplus/smtp_auth.html
0374nobodyさん
2006/10/13(金) 14:45:50ID:???smtp認証はしゃべれないはず。
fsockopenでプロトコル手書きするか何か別の手を使うしかないと思う。
0375nobodyさん
2006/10/13(金) 14:58:01ID:???0376nobodyさん
2006/10/13(金) 15:12:22ID:???ありがとう。
0377nobodyさん
2006/10/13(金) 17:10:43ID:0s8cJuHn例に出ていたのですが、たとえば図書館の本検索システム。
これはデータベースでやってるところが大多数らしいのですが、データベースを使わずにやっても出来ると思うのですが、どうなのでしょうか?
件数が30万件とかものすごく多くなると速度に差がでてくるのでしょうか?
それともサーバーの負荷の問題でしょうか?
0378373
2006/10/13(金) 17:22:09ID:???全然詳しくないのでアレなんですが、メーラーの設定みたいに、
ポート25を587に変えるだけじゃダメなんですねぇ。
0381nobodyさん
2006/10/13(金) 18:13:07ID:???30万件のレコードから、検索や抽出、並べ替えなんかをするのを
がんばって作ってみな。
まあ、結果を得られる速度はDBに負けるだろ。
もし対等に渡り合えるのがかけてるんなら、DBを作れたって話だ。
0382nobodyさん
2006/10/13(金) 19:13:58ID:???件数が多い場合や複数条件の組み合わせでやっぱ速度に大きく差が出るね。
速度に差が付く理由の1番大きなところはインデックスの生成だから
そこを自作してやればDBと対等かそれ以上の速度を出すことは可能。
それ以外にもデータ更新時に破損しにくいとかの堅牢性やメンテのしやすさ
なんかも理由には挙がるけど、データがほとんど更新されない静的データなら
どっちでも大した問題にはならないと思う。
検索処理と並行して頻繁に更新されるデータならDBで作ってないとすごく怖い。
0383377
2006/10/13(金) 20:14:05ID:0s8cJuHn>>381
>>382
皆様ありがとうございます。 やはり速度がかなり違うのですね。
データが破損しにくいとは知りませんでした。 どっちにしろ手間かけるくらいならDB使ったほうがいいということですね。
ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています