【PHP】下らねぇ質問はここに書き込みやがれ 64
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/02/09(土) 14:51:11ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0666nobodyさん
2008/02/19(火) 19:05:26ID:???0667nobodyさん
2008/02/19(火) 19:08:38ID:???相当なやる気があるなら作れるだろうけど
普通の人がHTMLとCSSは一通り、PHPは無知な状態から作れるものではない。
手ごろなWebアプリ作成から始めることをお勧めするよ
0668nobodyさん
2008/02/19(火) 19:08:40ID:???皆無ですか。
そんな貴方に私から出来るアドバイスは、少なくともシステム部分に関しては
システム屋へ外注なさるのが早いかと存じます。
0669nobodyさん
2008/02/19(火) 19:09:04ID:???インクルードパスのc:/php/pearに存在するふぁいるのなかでも
インストールしたpear関連のファイル(DB.phpとかMail.php)だけ読み込めないんだけど
この現象何が原因なのでしょうか
0671nobodyさん
2008/02/19(火) 20:10:49ID:???初心者〜中級者入り口手度のやつしかいねぇ・・・
0672nobodyさん
2008/02/19(火) 20:13:45ID:???0673nobodyさん
2008/02/19(火) 20:16:40ID:???0674nobodyさん
2008/02/19(火) 20:18:52ID:???0675nobodyさん
2008/02/19(火) 21:22:43ID:???ただいまCakePHP慣れきたとこで
symfonyに覚えてます
フレームワーク乱立のおかげで覚えること沢山で困ります
昔はそんなに覚えることなかったのにな
0677nobodyさん
2008/02/19(火) 22:01:09ID:???PHPに限らないが、
覚えることが少ない言語は
自分で作らないといけないものが多く、
覚えることが多い言語は
自分で作らないといけないところが少ない。
0678nobodyさん
2008/02/19(火) 22:27:37ID:bDEijUkuPerlと比べてパーミッションを気にする必要がないようですが、
普段のphpファイルのパーミッションはいくつに設定しておいた方が宜しいでしょうか?
とりあえず、現在は全て777に設定しています。
宜しくお願いします。
0679nobodyさん
2008/02/19(火) 22:27:42ID:???既製品で済む場合はそれの使い方覚えないといかんからな。
0680nobodyさん
2008/02/19(火) 22:42:39ID:???そのままでいいよ。644とか。
phpを通してファイルに書き込むなどといったことをするときは、
当然そのファイルを666とかにしないといけないけど。
0681nobodyさん
2008/02/19(火) 23:01:36ID:???普通に
include 'DB.php';
とかしてもincludeできないって事?
>>671
ここにスキル高い質問なんて無いだろ
0682nobodyさん
2008/02/19(火) 23:37:20ID:???0683nobodyさん
2008/02/19(火) 23:48:52ID:???0684nobodyさん
2008/02/20(水) 00:34:07ID:???0685nobodyさん
2008/02/20(水) 00:45:40ID:???0686nobodyさん
2008/02/20(水) 01:29:19ID:mRMNoFj0前から疑問に思ってた事です。
「PHP」の正式名称は「PHP: Hypertext Preprocessor」
つまり「PHP」は「PHP: Hypertext Preprocessor」の略語ですよね。
でも正式名称である「PHP: Hypertext Preprocessor」の先頭にも略語の「PHP」の文字がありますよね。
じゃあこの先頭の「PHP」はさらに正式名称があるわけですか?
0687nobodyさん
2008/02/20(水) 01:35:46ID:???0688nobodyさん
2008/02/20(水) 01:42:34ID:???0689nobodyさん
2008/02/20(水) 01:44:48ID:mRMNoFj0有難う御座います。
php3.xあたりから入ってたもんですから
php1.xの頃の話なんて全然知りませんでした。
0690nobodyさん
2008/02/20(水) 01:57:55ID:???0691nobodyさん
2008/02/20(水) 02:10:15ID:???ttp://ja.wikipedia.org/wiki/%E5%86%8D%E5%B8%B0%E7%9A%84%E9%A0%AD%E5%AD%97%E8%AA%9E
PHPも入ってるな。
0692nobodyさん
2008/02/20(水) 08:06:43ID:???$time = date("現在の日時は、Y年m月d日 H時i分s秒です。");
print($time);
?>
と書くと現在の日時は、M2008・02月20日 08時05分28秒です・03
って表示されます。大文字のMと です・のあとの03ってのが邪魔です。
どうすればいいんでしょうか?
0693nobodyさん
2008/02/20(水) 08:25:08ID:???0694nobodyさん
2008/02/20(水) 08:30:20ID:???0695nobodyさん
2008/02/20(水) 08:30:26ID:???いつの時代?w
0696nobodyさん
2008/02/20(水) 08:51:09ID:???ケータイなら出力はShiftJISだし、その流れでソースもShiftJISで書く初心者は多いだろ。
0697nobodyさん
2008/02/20(水) 09:05:08ID:???PHPユーザは携帯サイト作成から入ることが多いという意味か?
0698nobodyさん
2008/02/20(水) 10:26:11ID:???0699nobodyさん
2008/02/20(水) 11:34:03ID:0elSO0M+array_shiftやarray_popは先頭・末尾でしたので・・・
Array
(
[Red] => ringo
[Blue] => budou
[Yello] => banana
)
関数("Blue")
Array
(
[Red] => ringo
[Yello] => banana
)
0700nobodyさん
2008/02/20(水) 11:39:27ID:???http://jp.php.net/manual/ja/function.unset.php
0701nobodyさん
2008/02/20(水) 12:22:49ID:0elSO0M+サンクス
0702nobodyさん
2008/02/20(水) 13:17:42ID:???キーの順番は変えたくありません。
Array
(
[Red] => ringo
[Blue] => budou
[Yello] => banana
)
関数("Blue","Green")
Array
(
[Red] => ringo
[Green] => budou
[Yello] => banana
)
0704nobodyさん
2008/02/20(水) 13:26:09ID:???0707nobodyさん
2008/02/20(水) 13:35:11ID:???0708nobodyさん
2008/02/20(水) 13:44:51ID:???少しは考えようぜ
http://jp.php.net/manual/ja/ref.array.php
使えそうなもの探して自分なりに作ってみ
0709nobodyさん
2008/02/20(水) 13:54:54ID:0elSO0M+を
mb_splitの[都道府県]で分解すると
「大阪」と「大阪市」になりますが、
「大阪府」と「大阪市」に分けることって可能でしょうか?
区切り文字消さないオプションとかないですよね・・・orz
0710nobodyさん
2008/02/20(水) 14:02:12ID:???0711nobodyさん
2008/02/20(水) 14:23:35ID:???配列に入れる段階で順番にこだわる理由がわからない。
実際に配列を操作するときは特定のアルゴリズム下で行われるべきなので、
最終的にソートして表示したときなり、検索して取り出したときの結果は変わらない。
0712nobodyさん
2008/02/20(水) 14:34:38ID:???0713nobodyさん
2008/02/20(水) 14:40:34ID:???可読性とかそういう問題じゃない。というか配列の順番に可読性も何も・・・
DBから取り出して配列にいれた段階で、その配列を実際眺めるなんてことしないだろ。
膨大なデータになればなるほど、そんなこと考えたりしない。
配列というのは、どういうグループでどういう値が配列に入っているかを理解していればいい。
あとは配列を操作する段階でどうにでもなる。
0714nobodyさん
2008/02/20(水) 15:03:20ID:0elSO0M+サンクスです
とりあえず都道府県47個は個別対応してみます。
あー、まだ質問あるけど流石に自重しなきゃ('A` )
0715nobodyさん
2008/02/20(水) 15:14:46ID:???都道府の4つ+それ以外でいいような?
0716nobodyさん
2008/02/20(水) 15:18:37ID:0elSO0M+大阪府東大阪市→大阪 東大阪市
になるので、そこから「大阪」で検索かけて「府」を取得しようかと・・・
0717nobodyさん
2008/02/20(水) 15:20:46ID:???さて
0718nobodyさん
2008/02/20(水) 15:21:04ID:???0719nobodyさん
2008/02/20(水) 15:23:14ID:0elSO0M+も・・・もしかしたら、他に都道府県が増えるかも・・・
ないよね、うん、ありがと
0720nobodyさん
2008/02/20(水) 15:23:36ID:???本当に下らない質問だな。
0721nobodyさん
2008/02/20(水) 15:24:16ID:0elSO0M+本当にくだらない答えだ
0723nobodyさん
2008/02/20(水) 15:25:04ID:???0725nobodyさん
2008/02/20(水) 15:27:38ID:0elSO0M+住所最適化のために住所データベースより該当する行を取得しているんだけど、
京都府京都市大阪〜みたいな変な住所があったorz
複数キーワードを用意して、一番多くマッチした行の順番で返しているから、
「大阪」だけだと、「京都府京都市大阪」も「大阪府大阪市」も返ってくる。
0726nobodyさん
2008/02/20(水) 15:28:56ID:???0727nobodyさん
2008/02/20(水) 15:30:23ID:0elSO0M+見事に岐阜県岐阜市芥見海戸山が一番上に\(^o^)/
ハァ・・・
0728nobodyさん
2008/02/20(水) 15:35:10ID:???0729nobodyさん
2008/02/20(水) 15:39:48ID:???0730nobodyさん
2008/02/20(水) 15:48:12ID:???そうやるのが定石だよね。
ちなみに住所名データは郵便番号との対応表という形で日本郵便からDLできる。参考まで。
http://www.post.japanpost.jp/zipcode/download.html
遷都したら東京府になる(戻る)のかな?
0731nobodyさん
2008/02/20(水) 15:48:30ID:???0732nobodyさん
2008/02/20(水) 15:50:19ID:???0733nobodyさん
2008/02/20(水) 15:56:52ID:???0734nobodyさん
2008/02/20(水) 16:24:42ID:???0735nobodyさん
2008/02/20(水) 17:12:38ID:???0737nobodyさん
2008/02/20(水) 17:21:14ID:???0738nobodyさん
2008/02/20(水) 17:21:19ID:???0739nobodyさん
2008/02/20(水) 17:25:24ID:???俺は4万件だったけど、おおよそ郵便番号使って分けた後、
入力ミスや合併前等は人海戦術だった。
0740nobodyさん
2008/02/20(水) 18:04:32ID:???都道府県
市町村
それ以下
の三つで入れてもらえば良くね
って後処理の話だっけ?
0741nobodyさん
2008/02/20(水) 18:23:15ID:???0742nobodyさん
2008/02/20(水) 18:33:27ID:0elSO0M+memory_limitの無制限は可能ですか?
0743nobodyさん
2008/02/20(水) 18:51:43ID:6Ca7eWC6というのがあって、この値を1, 2に入れ替えたいのですが、
直感的に、
$array[0] = $array[1];
$array[1] = $array[0];
という風に書いてしまうと、両方1になっていまいます。
それで記憶用の変数を用意し、
$i = $array[0];
$array[0] = $array[1];
$array[1] = $i;
のようにすると思ったとおりになってくれるのですが、
もっと適切な書き方はありませんか?
他言語でも応用するので、PHP特有の書き方やPHP関数の使用ははなしの方向でお願いします。
0744nobodyさん
2008/02/20(水) 18:53:12ID:0elSO0M+0745743
2008/02/20(水) 18:56:21ID:???それはPHPのネイティブ関数なので・・・
それと説明足りませんでしたが、ただ単に逆順にいれかえるというわけではないです。
0746nobodyさん
2008/02/20(水) 18:58:43ID:???アセンブラとかするならもっと細かく書くけど、
ってか関数かしちゃえばいいんじゃない?
0747nobodyさん
2008/02/20(水) 18:58:48ID:???0748743
2008/02/20(水) 19:04:59ID:???JavaとVBです。
各言語の関数等をつかうか、作るかしかないですかね。
左辺と右辺を交換できるような、どの言語でも実装されてる演算子みたいのがあれば一番いいのですが。
$array[0] ⇔ $array[1]みたいな。ないですよね、そんなの。
>>747
すみません。一応PHPでやっていたので。
質問に書き方の制約がついても問題ないかと思いまして。
0749nobodyさん
2008/02/20(水) 19:06:10ID:???0751nobodyさん
2008/02/20(水) 21:13:53ID:???本当の馬鹿に対する可読性が心配になるので避けがちだな
>ただ単に逆順にいれかえるというわけではない
の内容が分からん事にはなんとも
0753nobodyさん
2008/02/20(水) 22:18:57ID:???0754nobodyさん
2008/02/20(水) 22:22:07ID:???コマンドラインから実行するときに、
メインで実行される暗黙のメソッドはないのでしょうか?
javaでいうmainメソッドみたいなものです。
アドバイス宜しくお願いします
0755754
2008/02/20(水) 22:22:29ID:KIJWvRfX0757754
2008/02/20(水) 22:32:39ID:KIJWvRfX無いですか...
class_Cというクラスがあり、コマンドラインから
$ php ./class_C.php
と実行すると、
class_C内の特殊なメソッドが呼ばれるようなイメージです。
$ java ./classC
とやると、自動的にclassC内のstatic void mainが呼ばれるようなイメージです。
コマンド内からphpクラスのコードを実行する方法が思いつかないので。
0759nobodyさん
2008/02/20(水) 22:36:29ID:???public static function mainでも作って書いておけば?
無理にjavaのマネする必要なくね?
0760754
2008/02/20(水) 22:40:26ID:KIJWvRfXやっぱりないですか...
既に作ってあるクラスがありまして、
それをシェルから呼びたいのですが、
何かいい方法がないかと思いまして。
クラスを作り直すのはできれば避けたいのですが、やっぱりダメそうですね。
ありがとうございました。
0762nobodyさん
2008/02/20(水) 22:53:15ID:???0763754
2008/02/20(水) 23:02:54ID:KIJWvRfXイメージ的には、これをcronデーモンから実行させるイメージでした。
-----------------------------------------------------------
#!/bin/sh
/usr/local/bin/php /public_html/hogehoge/MainClass.class.php
exit
-----------------------------------------------------------
クラスではなくベタ書きならうまくいくのですが、
そのクラスは既にテスト済みで、そのファイルだけクラスじゃないのは、ちょっとと思いまして。
>>762
すみません、それはどういうような機構でしょうか?
宜しければ、その方法をアドバイスいただけないでしょうか?
0764nobodyさん
2008/02/20(水) 23:06:04ID:???だからそのMainClass.class.phpでどのように
そのクラスを実行する設計を?
定義して放置プレイ?
0765754
2008/02/20(水) 23:33:51ID:KIJWvRfXMainClass.class.phpは、実行するクラスではなくて、
実装される側のクラスのことです。
実行主体はcrondです。できれば、MainClass.class.php内部はいじらずにできればいいのですが、厳しいそうですね。
■ このスレッドは過去ログ倉庫に格納されています