トップページphp
1001コメント338KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/10/05(木) 01:38:25ID:y1WWhz/p
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【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カテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0270nobodyさん2006/10/11(水) 07:06:40ID:???
>>269

機種名というのは携帯電話端末の?

ユーザーエージェントの識別名は、クライアント側の自己申告なので
難しいと思う。まず各メーカーの仕様書を見ろ。

$lines = file ('filename.txt');
foreach ($lines as $line) {
    $result = str_word_count ($line, 1);
    echo "{$result[0]}<br>\n";
}

ほとんどのユーザーエージェントは、機種名を識別名文字列の最初に持って来ているので
これで取得出来ると思うが……。
0271nobodyさん2006/10/11(水) 07:54:23ID:???
>>269
キャリアをまず判別して、キャリアごとの機種名ぶっこヌキ処理書いて
引っこ抜くしかないんじゃないの?
0272nobodyさん2006/10/11(水) 08:00:11ID:???
サイトのリニューアルをしてるんですけど、

フレームワーク使うからurlが変わっちゃいます。

いままでのurlには末尾に.htmがついていたのですが、

フレームワークのurlには.htmがついていません。

.htm 付のurlでアクセスがあった場合.htm なしのurlに

転送できるのでしょうか。
0273nobodyさん2006/10/11(水) 08:25:09ID:???
それはトップページだけでいいの?それとも大量に転送したいURLがあんの?
トップだけでいいなら元々のHTMLと同じ名前のHTMLを1個置いといて
中に
<?php Location("http://フレームワークなサイトのURL/"); ?>
って1行仕込んどくだけでいいと思うけど。
0274nobodyさん2006/10/11(水) 08:37:40ID:???
mod_rewrite
0275nobodyさん2006/10/11(水) 09:46:15ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0276nobodyさん2006/10/11(水) 10:11:16ID:???
↑なんでこの発言、定期的に書き込まれるの?
0277nobodyさん2006/10/11(水) 10:15:40ID:???
>>276
え!? そんなのあったか?
5スレほど過去ログ遡ってみたが1個も見つからないぞ。
0278nobodyさん2006/10/11(水) 12:35:16ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0279nobodyさん2006/10/11(水) 12:41:52ID:???
感謝を素直に受け取れない偏屈者がいたようだw
0280nobodyさん2006/10/11(水) 12:57:14ID:i80IIJil
php5でis_a()を使うと「is_a(): Deprecated. Please use the instanceof operator」と
言われるんですが、使わない方がいい理由って何かあるんでしょうか?
0281nobodyさん2006/10/11(水) 13:20:32ID:???
ってかさ、読もうとしろよ翻訳使ってもいいからさ
「instanceof演算子を使って下さい」
0282nobodyさん2006/10/11(水) 13:24:57ID:???
>>281
お前も日本語読む努力をしようよ。
「何故、これが非推奨になってるのか」を聞いてる質問だろ?
これが非推奨でinstanceof演算子を使えといわれてることは
質問者はすでに理解してるんだよ。その理由を聞いてんの。
02832802006/10/11(水) 13:30:19ID:???
>>282
そんな事を書き込む暇があったら
さっさと理由を教えてくれ
0284nobodyさん2006/10/11(水) 13:39:48ID:???
>>283
PHP5で演算子化(instanceof)されてより効率がよくなったから。
わざわざ関数を通してオーバーヘッドを増やすのはナンセンス。
0285nobodyさん2006/10/11(水) 13:47:02ID:P+AC1Js6
>>234さんの質問と重複するかもしれませんが

愛猫の動画を365日自分の携帯用ホームページに表示したいです
365本の動画はすでに1〜365まであります

教えてくださる方、お願いします。

02862802006/10/11(水) 13:49:42ID:i80IIJil
>>284
ありがとうございました。
283は私じゃありません。
0287nobodyさん2006/10/11(水) 13:53:04ID:???
>>285
動画が http://exsample.com/movie1.mpghttp://exsample.com/movie366.mpg
というURLになってるとして(閏年を考えたら366本必要だよ)

サイトからのリンク
<a href="movie.php">今日の動画</a>

movie.php
<?php Location("http://exsample.com/movie"; . (date("z") + 1) . ".mpg"); ?>

とすりゃいいんじゃないの。
0288nobodyさん2006/10/11(水) 13:54:02ID:???
>>285
釣りなら余所でやってくれ
0289nobodyさん2006/10/11(水) 13:59:31ID:???
>>285
>>235の応用
0290nobodyさん2006/10/11(水) 14:28:34ID:???
>>289
応用できれば質問しない
0291nobodyさん2006/10/11(水) 14:30:03ID:???
いくら下らねぇ質問スレでも回答を読めないレベルの人はお断りだ
0292nobodyさん2006/10/11(水) 14:56:54ID:???
サイト登録ができるサイトを作ろうと思っています
どうやらCGIプログラムを使うといいらしいのですが、
CGIについてまったくのド素人なため、1から作るというのが難しい状況です
お勧めのフリーCGIプログラムがありましたら教えてください
0293nobodyさん2006/10/11(水) 15:06:02ID:???
>>292
なんでここで聞くんだ?スレ違い。
0294nobodyさん2006/10/11(水) 15:06:37ID:???
>>292
そんなものは無い。
0295nobodyさん2006/10/11(水) 15:20:56ID:???
画像を縦横同じ比率で縮小させて、表示させたいのですが、どうすれば
いいのでしょうか?getimagesizeで縦や横のサイズが500以上だったら300に
する、みたいなことはできたのですが、それだと、元の画像の縦横サイズが
変わってしまいます。縦が小さくなったら、同じ比率分だけ、横も
縮小させたいのです。どうか宜しくお願いします。
0296nobodyさん2006/10/11(水) 15:28:02ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0297nobodyさん2006/10/11(水) 15:32:22ID:???
>>295
小学校からやり直す?

$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:???
>>295
http://masago.kir.jp/php20040218.php
No29.大きさを変えようっ(サムネイル) ---- GDライブラリ[3]

離れPHP島のサンプルは参考になりますね!

便利☆便利(^^)v

0299nobodyさん2006/10/11(水) 15:50:48ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0300nobodyさん2006/10/11(水) 15:51:46ID:???
>>297,298
ですよね。。これって簡単な算数ですよね。。。ホント馬鹿です。
ありがとうございます。
0301nobodyさん2006/10/11(水) 16:39:42ID:WiH1H+/l
テキストボックスが空欄の場合、
対応する $_POST[] の中身って何になりますか?
0302nobodyさん2006/10/11(水) 16:44:34ID:???
>>301
「テキストボックスが空欄」ねー。

↑この文、回答者から見たらどうとらえると思う?
0303nobodyさん2006/10/11(水) 16:47:25ID:WiH1H+/l
>>302
何も記入されていない状態、と、
普通は捉えてもらえると思いましたがorz
0304nobodyさん2006/10/11(水) 16:56:07ID:???
>>301
つ「var_dump($_POST)」
0305nobodyさん2006/10/11(水) 17:00:10ID:WiH1H+/l
…超ショボい凡ミスしてますたorz

>>304
お手数おかけしました…
0306nobodyさん2006/10/11(水) 17:00:51ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0307nobodyさん2006/10/11(水) 17:05:36ID:WiH1H+/l
おまいら!
VBとは違って、= は代入、 == が比較だぞ!orz
0308nobodyさん2006/10/11(水) 17:13:59ID:???
>>301,303,305,307
お前は一人でコントでもやってるのか?
0309nobodyさん2006/10/11(水) 17:17:32ID:a92Vtxiq
fopenが失敗した場合についてなんですが、
http://jp.php.net/manual/ja/function.fopen.php
オープンが失敗すると、関数は FALSE を返し、 E_WARNING レベルのエラーを発行します。

とのことですが、プログラム側で失敗した原因を知る方法はありませんか?
03102852006/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+/l
location じゃなくて、 echo じゃダメなんですかねorz
0312nobodyさん2006/10/11(水) 17:35:48ID:???
Location()って何だ…?

http://jp.php.net/manual/ja/function.header.php

movie.php
<?php header("Location: http://example/movie/"; . (date("z")) . ".amc"); ?>

じゃないのか?
0313nobodyさん2006/10/11(水) 17:36:08ID:???
>>310
おばかさんはお前じゃね?
その程度のエラー訳して自己解決しろよ
0314nobodyさん2006/10/11(水) 17:37:14ID:WiH1H+/l
>>313
一行目は余分なんです(´;ω;`)
0315nobodyさん2006/10/11(水) 17:39:50ID:???
>>311
君は、何事にも、もう少し落ち着いたほうが良いと思う。
行動する前に、一拍考える時間を。
0316nobodyさん2006/10/11(水) 17:41:34ID:WiH1H+/l
>>315
…!! これは!!!
吊ってくる。
0317nobodyさん2006/10/11(水) 17:43:48ID:???
>>310 は、ひとことも「おばかさん」なんて書いてないのに
「おばかさんはお前」なんていわれてかわいそう
0318nobodyさん2006/10/11(水) 17:48:37ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0319nobodyさん2006/10/11(水) 17:50:42ID:???
>>285
285は、使ってみる前に、phpマニュアルを読む、ぐぐってサンプルを
拾ってみる。ぐらをはしような。
0320nobodyさん2006/10/11(水) 17:57:48ID:???
>>309
警告メッセージに書かれた文字列から判別するしかないと思う
0321nobodyさん2006/10/11(水) 18:33:31ID:???
>>309
$php_errormsgでぐぐれ
0322nobodyさん2006/10/11(水) 20:25:52ID:???
業務経験のある方に質問したいのですが、
コーティング規約とかによるのかもしれませんが、
PHPにおける、変数名、定数名、クラス名、関数名のつけ方は、
業務ではどのような感じでつけていますか?

頭に大文字、全て小文字、アンダースコアで繋ぐなど。
Hogehoge hogehoge hoge_hoge HogeHoge等・・・
0323nobodyさん2006/10/11(水) 20:36:38ID:???
規約によりますね。

アンダースコアって使うのかなあって感じですが。

個人的にはクラス姪は HogeHoge, instantiateしたのは hogeHogeが好きだけど
03243092006/10/11(水) 20:52:44ID:VRU7wb5k
>>320-321
ううむ、厳しいですね。ありがとうございました。
0325nobodyさん2006/10/11(水) 21:04:51ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0326nobodyさん2006/10/11(水) 21:19:21ID:???
DEFINE_NAME
Namespace_Package_ClassName_Etc
$variable_name or $variableName
$property_name or $propertyName
$_private
functionName()
methodName()
0327nobodyさん2006/10/11(水) 21:58:43ID:???
ipアドレスをgethostbyaddrでホスト名に変換させてるんだけど、
100個くらいになるとかなり時間がかかる。
これを改善する方法は無い?
0328nobodyさん2006/10/11(水) 22:14:40ID:qjuz9ghD
http://script.s16.xrea.com/
の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:???
DNSだっけ?
それにホスト名はとりにいってるからね
0330nobodyさん2006/10/11(水) 22:31:58ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0331nobodyさん2006/10/11(水) 22:42:01ID:???
>>328
改造はスレ違い
0332nobodyさん2006/10/11(水) 23:26:06ID:???
>>327
その場でやらずに事前に変換しとくくらいしかないのでは…
それともローカルでDNSサーバー立ててそいつとプライベートで通信すれば
少しは速度向上できるのかな。
0333nobodyさん2006/10/11(水) 23:26:25ID:???
>>328
公式じゃない場合、利用者が送信することを選択しない限り送信されないよ。
03343222006/10/11(水) 23:55:58ID:???
>>323 >>326
どうもありがとうございます。
どのようにつけたらベストなのかわからず迷っていたので、
大変参考になります。ありがとうございます。
0335nobodyさん2006/10/11(水) 23:59:47ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0336nobodyさん2006/10/12(木) 08:06:14ID:???
>>276-277
お前らが嵐に余計な反応するから・・・(涙
0337nobodyさん2006/10/12(木) 08:09:56ID:???
>>276-277とは違う奴だったりしてw
まぁ専ブラでNGワード登録して弾いてるから全く問題なし

むしろ、この人また書き込んでるよ。ご苦労様( ´,_ゝ`)プッ と笑えるなぁ
0338nobodyさん2006/10/12(木) 08:30:21ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0339nobodyさん2006/10/12(木) 09:16:31ID:???
phpスレなのに「人」だと決め付けてしまうあたり、まだまだですね。
0340nobodyさん2006/10/12(木) 09:19:32ID:???
PHP使いは人以下ですか そうですか ありがとう
0341nobodyさん2006/10/12(木) 09:24:12ID:???
なんのこっちゃw
0342nobodyさん2006/10/12(木) 09:27:27ID:???
>>339-340
流れにワロチw
0343nobodyさん2006/10/12(木) 09:41:58ID:???
ApacheのIndexesみたいに
そのフォルダ下のファイルの一覧を表示させるようなPHPスクリプトはありませんか?
0344nobodyさん2006/10/12(木) 09:45:23ID:???
スレ違い
0345nobodyさん2006/10/12(木) 09:57:04ID:???
>>343
そのくらい自分で作りなさいよ。数行で終わるだろ?
0346nobodyさん2006/10/12(木) 16:16:05ID:???
>>343
http://au.php.net/manual/ja/function.opendir.php
このへん使って自分でがんばれ。
0347nobodyさん2006/10/12(木) 16:20:29ID:???
>>346
こっちでもよくね?/ ,' 3  `ヽーっ
http://www.php.net/~helly/php/ext/spl/classFindFile.html
0348nobodyさん2006/10/12(木) 16:30:56ID:???
>>346-347
どこまで真面目に作るかによるけど
簡単なのならこれが1番楽
ttp://www.php.net/manual/ja/function.glob.php
0349nobodyさん2006/10/12(木) 16:41:50ID:???
>>340-341
馬鹿スwwwwwwwwwwwwwwww
0350nobodyさん2006/10/12(木) 21:40:10ID:???
phpスクリプトをWindows上で単体で動作させる(.exe化)ことって出来る??
0351nobodyさん2006/10/12(木) 21:44:11ID:???
出来るよ。
0352nobodyさん2006/10/12(木) 21:50:06ID:???
>>350
http://winbinder.org/index.php
これ使えばできる
一応他にもあった気がするが忘れた
0353nobodyさん2006/10/12(木) 22:30:16ID:???
>>352
横からだが、面白そうだしちょっとそれ使ってみる
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:???
最近オブジェクトPHPはじめたのですが、
スタティック変数にするメリットってたとえばどういうときなんでしょうか?

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:???
>>357
$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:???
>>358
おーわかりやすい説明ありがとうございます。
これでひとつまた賢くなりました。
メンバ変数はprivateがよいのですね?了解しました!
早朝にわざわざレスありがとうございましたm(__)m
0360nobodyさん2006/10/13(金) 09:18:45ID:???
>>353
レポよろ
0361nobodyさん2006/10/13(金) 10:49:27ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0362nobodyさん2006/10/13(金) 11:21:08ID:7vpqtGwf
よく携帯サイトなどで見かけるのですが
mailtoを利用して空メールをさせて
折り返しに登録メールや案内メールを送るのがありますが
これは何かメールサーバみたいなものやサーバの設定が必要だと思うのですが
そういったものを用意せずに
mailtoを利用した感じのものでメアド取得は出来ませんでしょうか?


0363nobodyさん2006/10/13(金) 11:46:12ID:???
フォームからGETで配列を渡すのどうすればいいんでしょうか?
postなら分かったのですが。
0364nobodyさん2006/10/13(金) 11:58:35ID:???
>>363
おなじ
0365nobodyさん2006/10/13(金) 12:23:56ID:???
>>362
スレ違い。
しかもメールを送られた時の処理なのに、メールサーバの設定をせずに潜り抜ける意味がわからない。
そういうのは普通/etc/aliasesか.forwardから適当にスクリプトを起動する。
0366nobodyさん2006/10/13(金) 12:28:57ID:???
POP見に行くPHPでも実現は出来るけどね
0367nobodyさん2006/10/13(金) 13:27:29ID:???
くだらない質問で恐縮なのですが、
swfにxmlを読み込ませる場合、セキュリティの都合上
自ドメインのxmlしか読み込めないらしいのですが
他ドメインのxmlを自サイトのファイルにインクルード
して読み込ませることは出来ますか
0368nobodyさん2006/10/13(金) 13:43:17ID:???
>>362
通常は受信メール毎にスクリプトを自動実行させるように
sendmail等のサーバー設定を行って組むんだが、
受信BOXのメールを定期的に動かしたスクリプトでPOP受信すれば
若干のタイムラグは発生するが同様のことはできるよ。
0369nobodyさん2006/10/13(金) 13:44:38ID:???
>>367
自分で答え書いてる
後は試すだけ
■ このスレッドは過去ログ倉庫に格納されています