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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/07/27(金) 16:32:46ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0446nobodyさん2007/08/04(土) 11:14:59ID:???
>>445
\rは削除してくれないようだからtrimの方がいいんじゃない
どうせWindows使ってるんだろ
0447nobodyさん2007/08/04(土) 11:41:32ID:0PEp3FTo
くだらない質問で申し訳ないんだが、PHPで
http://www.example.com/index.php
というTOPページから引数を渡して
http://www.example.com/index.php?action=form
みたいな感じでフォームを出したいんだけどどうすればいいんですかね?

参考URLかググる単語でもいいんで教えてください。
0448nobodyさん2007/08/04(土) 11:42:38ID:???
form タグのGETメソッドを使えばいい。
phpとは関係ないけど。
0449nobodyさん2007/08/04(土) 12:44:11ID:???
>>448
formタグでGETして$_GETで持ってくるのはわかるんですけど、
formタグだったらinputじゃないとvalueとnameを持ってこれないじゃないですか。
inputで作ったらtypeを通常のaタグみたいなリンクに出来ないよなぁと思うんですが・・・。
0450nobodyさん2007/08/04(土) 13:10:02ID:???
>>449
じゃあにAタグで「?action=form」を追加したら?
0451nobodyさん2007/08/04(土) 13:39:54ID:???
何がしたいのか分からん
PHPでindex.phpというページから引数を渡してindex.php?action=formのようにフォームを出したい
ページから引数を渡すという表現が意味不明
URLのようにフォームを出したいという表現が意味不明
0452nobodyさん2007/08/04(土) 13:42:50ID:???
>>450
その手があったかorz

解決しました。ありがとうございました。
0453nobodyさん2007/08/04(土) 13:43:50ID:???
>>451
自分の読解力がないのを棚にあげて、人の文章力にケチを付けるゆとり。
0454nobodyさん2007/08/04(土) 14:32:44ID:???
>>453
いや、俺も普通に意味わかんない
0455nobodyさん2007/08/04(土) 14:44:58ID:???
ちょい質問
include "../include/test.php";
これでエラー出るんだが・・・・。
includeする回数って別に制限とかないよね?
0456nobodyさん2007/08/04(土) 14:47:44ID:???
>>455
パスが間違っている。
パスのところに、点が二つ飛んでいる。
0457nobodyさん2007/08/04(土) 14:52:49ID:???
>>452
>>454

理解できないなんて日本は終わったね。
0458nobodyさん2007/08/04(土) 14:57:14ID:???
>>456
んにゃ、あってるよ
上の階層のディレクトリであるincludeディレクトリの中のtest.phpをincludeしたいから
0459nobodyさん2007/08/04(土) 15:00:47ID:???
エラー文ぐらっはりましょう。
IDだしましょう。
0460nobodyさん2007/08/04(土) 15:01:17ID:???
言葉に注意して質問しましょう
0461nobodyさん2007/08/04(土) 15:04:20ID:yv7m/dc0
amazonの、”この商品を買った人はこんな商品も買っています”とか、
2ちゃんの”このスレを見ている人はこんなスレも見ています。(ver 0.20)”とかは、

この機能を自分でも作りたいのですが、
どんな作り方をしているのでしょうか?
おおまかに説明してもらえると助かります
0462nobodyさん2007/08/04(土) 15:07:10ID:yv7m/dc0
日本語おかしくなってた
すいません

上記2つのような機能を自分でも作りたいので、
考え方をおおまかに説明してもらえるとありがたいです
0463nobodyさん2007/08/04(土) 15:10:10ID:???
>>461
その質問前にもあったなぁ。
それで、単純に考えてレスしている奴が、一喝されて撃沈されていたような。
0464nobodyさん2007/08/04(土) 15:12:01ID:???
>>461
何パターンかあると思うがセッション
0465nobodyさん2007/08/04(土) 15:13:06ID:???
あとリファラも
0466nobodyさん2007/08/04(土) 15:21:01ID:???
普通はDBの設計でどうにかすることだろ。
0467nobodyさん2007/08/04(土) 15:23:45ID:???
リファラじゃ無理だろ
リクエスト毎にDB使ってたら負荷かかる
ってことでセッソン
0468nobodyさん2007/08/04(土) 15:28:23ID:???
リクエスト毎にDB使ってたらって・・じゃあどうやって商品の情報自体を取り出してるんだよ。
0469nobodyさん2007/08/04(土) 15:28:44ID:nfa9BST8
PHPerのみなさんは
CLIで使うスクリプトもPHPで書いてるんですか?
シェルスクリプトで書くには少し複雑くらいの規模のスクリプトを
何で書くか迷ってます
まともに書けるのはPHPだけなんですが…
この際Pythonとか学んだほうがいいでしょうか?
0470nobodyさん2007/08/04(土) 15:41:03ID:???
>>453
ケチなんか付けてない。
それじゃ上で書いた点について説明してくれ
もしくは447の0PEp3FTo。どういうことだ?
0471nobodyさん2007/08/04(土) 15:48:09ID:???
>>469
PHPでもPythonでもPerlでもRubyでも何でも。
環境と好みで。
積極的に選択するなら、一番コストの少ないやつ。
OSに標準で入ってて環境をいじる必要が無いやつとか、
過去に自分で書いたコードを流用できるやつとか。
0472nobodyさん2007/08/04(土) 16:05:23ID:???
>>470
答えられた奴はエスパーなんだからもうほっとこうぜ
0473nobodyさん2007/08/04(土) 16:21:47ID:???
ぱいそんくんの日本での普及率の低さは異常
0474nobodyさん2007/08/04(土) 16:31:04ID:???
>>465
おまえバカ
0475nobodyさん2007/08/04(土) 16:32:33ID:???
ぱっと見でおっぱい括弧を探す癖がついてるからか
phthonといいrubyといいインデントでブロック判断するのはどうも慣れないな・・・
0476nobodyさん2007/08/04(土) 17:01:53ID:???
今から勉強するとなれば
Perl<pythonだけどな
0477nobodyさん2007/08/04(土) 17:16:26ID:???
Phytonは面白いよね。Zopeの印象が悪すぎるんだよ。
0478nobodyさん2007/08/04(土) 17:24:06ID:???
PHPerって「ピーエイチパー」って読むの?なんかマヌケな響き・・
04794612007/08/04(土) 18:26:46ID:yv7m/dc0
>>463-468
レスありがとうございます

Aスレが開かれたとき、AスレのIDをセッション変数におさめ、
次にBスレが開かれたとき、Bスレのレコードの"このスレを見ている人はこんなスレを・・・(仮名)フィールド"にAスレのIDをいれる
と同時にBスレのIDをセッション変数に・・・

こんな考え方ですかね?
0480nobodyさん2007/08/04(土) 18:30:55ID:???
PHPuser
0481nobodyさん2007/08/04(土) 18:44:02ID:???
オッパッピーが正解。
0482nobodyさん2007/08/04(土) 18:55:29ID:???
くだらんがワロてしまった
0483nobodyさん2007/08/04(土) 19:18:06ID:???
>>474
なぜこれが使えないのは説明してからいいましょう。
できないりゆうを述べてください、おまちしております。
はい、どうぞ
0484nobodyさん2007/08/04(土) 19:59:09ID:???
>>483
何ムキになってんの?
0485nobodyさん2007/08/04(土) 20:25:15ID:???
>>479
ただ「こんなスレも見ています」っていうのだったらそれでおk
0486nobodyさん2007/08/04(土) 20:54:56ID:???
>>485
まぁ、確かにその程度のレベルならそれでもいいな。
プロはそんな陳腐な作りにはしないけど。
0487nobodyさん2007/08/04(土) 21:03:56ID:???
プロパティの有無をクラスの中から調べる方法教えてください。
iseetだと、値を代入していないプロパティを検出できません。

↓これは検出できるが
class hoge {
private $moge = '';
}

↓これは検出できない
class hoge {
private $moge;
}

0488nobodyさん2007/08/04(土) 21:10:49ID:???
>>483
おまえバカ
0489nobodyさん2007/08/04(土) 21:14:50ID:???
>>486
プロはどんな作り方にすんの
0490nobodyさん2007/08/04(土) 21:15:31ID:???
>>487
if($this->moge)
0491nobodyさん2007/08/04(土) 21:15:33ID:???
そんな作り方だよ
0492nobodyさん2007/08/04(土) 21:16:37ID:???
日本語の文章を名詞や動詞やらに分解するいい方法教えてください
0493nobodyさん2007/08/04(土) 21:18:35ID:???
動詞 〜しろ、〜する、〜しよう、〜したい
名詞 〜で、〜を、〜に、〜は
みたいな
0494nobodyさん2007/08/04(土) 21:19:53ID:???
>>487
class hoge
{
function check_vars()
{
var_dump(get_defined_vars())
}
}

$class = new hoge();
$class-Lcheck_vars();
0495nobodyさん2007/08/04(土) 21:20:33ID:???
>>490
$mogeに値が入ってないからそれだと無理です
04964852007/08/04(土) 21:22:12ID:???
俺だったら「こんなスレをよく見ています」ってランキングにするかな
俺がプロかどうかはまた別だが
0497nobodyさん2007/08/04(土) 21:26:53ID:???
>>492
chasen
0498nobodyさん2007/08/04(土) 21:34:29ID:???
2chの『こんなスレ…』って、実はただのランダム抽出なんだけどねw
0499nobodyさん2007/08/04(土) 21:46:03ID:???
>>494
それだとただローカル変数(notプロパティ)が取得できるだけでは
0500nobodyさん2007/08/04(土) 21:49:49ID:???
>>492
形態素解析 php
chasen kakasi namazu

とかでググレカレー
0501nobodyさん2007/08/04(土) 22:03:20ID:zy9Gu8y/
スレッドフロート型掲示板のトップソート機能の内部処理について教えて下さい。
0502nobodyさん2007/08/04(土) 22:09:53ID:???
>>501
内部処理のどのへんについて教えてほしいですか
0503nobodyさん2007/08/04(土) 22:16:30ID:???
時間をunixタイムスタンプで比較すると、
38年問題に対応できないですよね
38年問題にひっかからない時間比較はどうすればできますか?
0504nobodyさん2007/08/04(土) 22:19:40ID:???
このスレを見ている人はこんなスレも見ています。(ver 0.20)
WEB制作業界からの脱出!index9.html [転職]

( ゜д゜)
0505nobodyさん2007/08/04(土) 22:20:49ID:???
まぁ、なんとなくは分かる
0506nobodyさん2007/08/04(土) 22:21:39ID:???
>>499
?違うよ。これで十分だろ。
満足しないら
get_class_vars(get_class($this));
でやりな。

0507nobodyさん2007/08/04(土) 22:23:43ID:???
>>503
30年間同じシステム使う可能性をまず考える
0508nobodyさん2007/08/04(土) 22:34:41ID:???
>>507
これだから、素人は困るぜ。
業務システムで、数年〜数十年先の未来日付をデータとして扱うことなんかザラ。
ローンのシュミレーションとかがそうだ。
まったく、このスレ夏真っ盛りだぜ。
0509nobodyさん2007/08/04(土) 22:35:17ID:???
unixの時計を狂わせればいいだけのこと
0510nobodyさん2007/08/04(土) 22:36:41ID:zy9Gu8y/
>>502
どうやって実現出来ているのかがわからないのです。新しいスレが投稿されたり、レスがあったのをトップソートさせるためにphp側はどんな処理をしているのでしょうか。
0511nobodyさん2007/08/04(土) 22:40:10ID:???
>>510
スレ自体にupdated_atとかの適当なフィールド作って
レスつく度に更新させればいいだけじゃね?
0512nobodyさん2007/08/04(土) 22:43:31ID:???
>>508
30年ローンってどんなんだよwせいぜい10年使うとしても20年。
そんなクラの案件扱った事無いんだがどんなところでそういうのあるんだ?
0513nobodyさん2007/08/04(土) 22:44:12ID:???
闇金
0514nobodyさん2007/08/04(土) 23:00:58ID:zy9Gu8y/
>>511さん
…すみません。
よくわからないのでわかりやすく説明してほしいです。
0515nobodyさん2007/08/04(土) 23:01:05ID:???
>>508
数年ならともかくphpで数十年先の日付を扱うシステムを
構築しようとするお前の方が素人
0516nobodyさん2007/08/04(土) 23:05:19ID:???
素人呼ばわりされれば、今度はPHPを叩きにくるか。
やめてくれ、可哀相だろ、PHPが。
0517nobodyさん2007/08/04(土) 23:14:58ID:???
実際に今どうやって作っているのかわかんないから説明のしようがないです
sqlで作ると仮定した場合だと

親スレテーブル
id,タイトル,作成日時,更新日時

子スレテーブル
id,親スレid(FK),名前,内容

とでもしておいてスレに投稿される度に親スレの「更新日時」フィールドを
今の日付にupdateするだけです。
topでは更新日時順で取り出し。

>>513,516
普通に考えると>>515の言ってる事の方が納得できるよ。
お金に関した物や長期的に使うシステムだと信頼性や強度から言ってphpじゃ役不足です。
0518nobodyさん2007/08/04(土) 23:20:33ID:???
役不足
役不足
役不足
05195032007/08/04(土) 23:23:04ID:???
喧嘩はやめて下さい
どうすればいいかだけを教えて下さい
0520nobodyさん2007/08/04(土) 23:25:43ID:???
>>508がそういうのをよく扱ってるらしいから聞いてみるといいよ
0521nobodyさん2007/08/04(土) 23:36:58ID:zy9Gu8y/
>>517
ありがとうございます。
0522nobodyさん2007/08/04(土) 23:47:54ID:???
ブロック中にコメント文を書くと、
「そのコメントがどこまでかかっているか」が分かりにくいです
どこからどこまでかかっているのかが
わかりやすいコメント法があれば教えて下さい
05235222007/08/04(土) 23:58:52ID:???
新発見しました
ブロック中にブロックを書いても問題ないんですね
これでコメントの範囲を指定できそうです

function hoge ()
{
{
// comment
echo 'no error';
}
}
0524nobodyさん2007/08/05(日) 00:20:21ID:???
>>503
http://pear.php.net/package/Date
使えば
0525nobodyさん2007/08/05(日) 00:32:42ID:???
キャメルケースで、途中に大文字の単語が入る場合はどうすればいいですか?
hogePHPFugaみたいになったらかっこわるいんですが。
hogePhpFugaにするか
hogePHPfugaにするか
くらいしか方法なさそうですが、標準的な方法ってありますか?
0526nobodyさん2007/08/05(日) 00:39:43ID:???
>>525
途中に入れなければいい。自分はOf使うな。
hogeFugaOfPHP
fooBarOfDB
0527nobodyさん2007/08/05(日) 01:06:32ID:Mpx0Qpnu
10万件のデータに100万件のデータを総当りで検索する必要があるのですが、
検索の都合上、10万件のデータにLIKE演算子を使わざるを得なく一回当たりの
検索コストが0.7秒掛かってしまいます。

0.7秒×100万件=70万秒=194時間掛かってしまうのですが、
DB上の検索処理ではなく、phpで正規表現などをつかって時間の短縮が
測れるようなテクニックはないでしょうか?

194時間PCが使えないのは、さすがに厳しいので、せめて1日に短縮できたら、
すごく助かるのですが・・・
宜しくお願いします。
0528nobodyさん2007/08/05(日) 01:28:24ID:???
ぱいそんくんは処理速度早いらしい
どうしてもPHPでなければならないのなら、中古屋から一万PC買ってこい
どっかのサイトにクラックでもする気か
0529nobodyさん2007/08/05(日) 01:31:48ID:???
>>527
phpというよりか、DB側じゃね?
DB鯖の構成にも寄るけど、クエリ5分割とかして並列実行させてみるとか


like句は後方参照のみ?
何のDBか知らんが、read_buffer_size やら sort_buffer_size の調整はしてみた?
0530nobodyさん2007/08/05(日) 03:40:42ID:???
またクラック厨かっ!
0531nobodyさん2007/08/05(日) 05:41:38ID:ZbLLWuy9
クラスってものがわかりません。
公式のサイトみてもコードが長すぎて・・・

どなたか「こんにちは」か「こんばんわ」を表示するクラスを
書いていただけないでしょうか?
0532nobodyさん2007/08/05(日) 08:47:51ID:rNGqt6E+
>>531
クラスにおいて表示するのはメソッドです。
こんにちはかこんばんはを表示するクラスという要件では設計が難しすぎです。
一般にこんにちはかこんばんはを表示するのはファンクションです。
0533nobodyさん2007/08/05(日) 09:19:55ID:???
↑こいつのレスは面白くない
0534nobodyさん2007/08/05(日) 10:54:09ID:???
>>531
いっちょおれがかいてやるぅ

public class hello{
public static void main(String[] args){
System.out.println("こんちゃ");
}
}
0535nobodyさん2007/08/05(日) 12:08:18ID:???
>>527
forでループして検索するの?
0536nobodyさん2007/08/05(日) 12:38:33ID:???
>>534
スレ違いです
0537nobodyさん2007/08/05(日) 15:33:06ID:???
XREAサーバー使っている奴いる?
朝から爆発していて、他の鯖まで誘爆しまくっているww
上等だzeeeeee

ばっこするぞぉ!!!
0538nobodyさん2007/08/05(日) 15:41:31ID:???
スレ違い
0539nobodyさん2007/08/05(日) 15:59:36ID:???
>>538
ちょwwww
ここはXREA使ってる香具師はしないのかよ!!!!

全然、遅いし。どないやねーんがーなー
0540nobodyさん2007/08/05(日) 16:14:27ID:???
s101だけど全く問題ないし、スレ違い
0541nobodyさん2007/08/05(日) 16:22:09ID:???
>>537,539
xrea.com part124
http://pc11.2ch.net/test/read.cgi/hosting/1184112477/
0542nobodyさん2007/08/05(日) 23:52:57ID:gf3PJCmI
サーバ構築の実験をしていて、yum remove phpとやったら
apachが起動しなくなりました。
元に戻そうと思い、yum install php とやったら
Missing Dependency: php-common = 5.1.6-3.el4s1.7 is needed by package php-cli
と出て、インストールが開始されません。
どうしたらいいでしょうか?
0543nobodyさん2007/08/05(日) 23:57:37ID:???
>>542
微妙にスレチだが
yum -y install php-cli
でいいんでね?
0544nobodyさん2007/08/06(月) 00:03:24ID:eMHMQZdt
同じページを10分以内に2回以上おしても、カウントは1回までしかしない、
という風にしたいのですが、
クッキーやセッションを使う以外に簡単な実装方法はないでしょうか?
クッキーはブラウザの設定に左右されてしまうし、
セッションは正直よく理解できなくて敬遠気味です・・・
下手に無理してコーディングして穴作るのもいやなんでどうか宜しくお願いします。
0545nobodyさん2007/08/06(月) 00:31:44ID:???
DBにアクセス状況をユーザーごとに保存。
セッション難しいやつにWebアプリは厳しい。
■ このスレッドは過去ログ倉庫に格納されています