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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2007/03/06(火) 15:39:46ID:naBsdy1Z
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
0867nobodyさん2007/03/16(金) 04:43:02ID:???
>>865
ファイアウォールとかじゃないの?
0868nobodyさん2007/03/16(金) 07:19:48ID:???
>>865
localhostを127.0.0.1に書き直してみたらどう?
0869nobodyさん2007/03/16(金) 10:31:20ID:???
いまVistaで開発やるやつってのは自分で自己解決できるぐらいの中級以上を推奨する。
なんせ情報が出回ってないんだから。
0870nobodyさん2007/03/16(金) 11:16:32ID:???
こんにちは
マクロメディアのソフトみたいに
入力支援や、カーソルのある関数に
プロパティウインドからパラメータを書き換えられるものってご存知ありませんか?
0871nobodyさん2007/03/16(金) 11:20:32ID:ZEr5WJOq
XMLを配列に格納してくれるような関数はないのでしょうか?
08728712007/03/16(金) 11:39:22ID:ZEr5WJOq
simplexml_load_fileで事故解決しました!
PHPは奥が深いですね


また別の質問になってしまうのですが、
「Fri, 16 Mar 2007 09:49:43 +0900」
このような形式の文字列をtime()で取得した形にどうやって直せば良いのでしょうか?
08738712007/03/16(金) 11:41:29ID:ZEr5WJOq
いきなりですが、
$date = "Fri, 16 Mar 2007 10:41:40 +0900";
echo time($date);
で取得することができました^^;
08748712007/03/16(金) 12:00:16ID:ZEr5WJOq
よく見ると取得できていませんでした・・・
0875nobodyさん2007/03/16(金) 12:06:34ID:???
質問です。
phpファイルの一部をcgiで動作をさせるんですが
htaccessで次を記述しますが
<files ○○.php>
AddHandler application/x-httpd-phpcgi .php
</files>

このhtaccessはcgiで動かそうとしてるphpと同じフォルダにいれないと動作しないでしょうか?

例えば
一番上の階層abc(フォルダ)---abcd(フォルダ)2階層目
                     |
                     abc.php
|
abcd.php
このようなファイル構成になってるとしまして
htaccessをabcフォルダ上に置いて下の階層のabc.phpをcgiで動作させるために
<files ./abc.php>
AddHandler application/x-httpd-phpcgi .php
</files>
このようにして動作するのか教えてください。
   
0876nobodyさん2007/03/16(金) 12:24:17ID:5GbGG00d
simplexml_load_fileってitemの日付は取れないのかな?

>>873
自分で変換しないとだめだったはず〜

>>875
よくわからんが、<files ./abc.php>っておかしくない・・・
0877nobodyさん2007/03/16(金) 13:05:57ID:???
>>875
どっちかというと、apache の質問だな
0878nobodyさん2007/03/16(金) 13:14:18ID:???
>>875
ちなみにそれ、同じディレクトリに入れれば動作したの?
0879nobodyさん2007/03/16(金) 13:18:56ID:???
>>875
<Files ./abc.php>という指定だとカレントディレクトリのabc.phpにしか適用されないと思うんだが。
0880nobodyさん2007/03/16(金) 14:37:01ID:y0HaZbOz
PHP4.3.11でDOM XMLを使いたいんですが、
phpinfoを見るとconfigureのところは
'--with-dom=shared,/usr' '--with-dom-xslt=/usr' '--with-dom-exslt=/usr'
と書いてあるのに、DOM XMLが有効になっていません。
この場合、何を確認すべきでしょうか?

PHPマニュアルには
「このPECL拡張モジュールはPHPにバンドルされていません。」とあるのに、
PECLの方の説明を見ると(http://pecl.php.net/package/domxml
「NOTE: if you're running PHP 4.x, the domxml is already part of the distribution.」
と書いてあって、元から入ってるのか入ってないのかよくわかりません…。
08818652007/03/16(金) 15:08:03ID:IT8kjYuc
>>866-869
返答有り難うです
いま外出先なんで、後で>>867-868辺りを見てみます
無理なら無理で全部動かなければ楽に諦めがつくのに
0882nobodyさん2007/03/16(金) 15:16:14ID:???
>>880
入ってる(エクステンション自体はついてくる)けど、リンクするようになってない(php.iniで設定されてない)んだよ。
とりあえずphp.iniにextension=〜を書けばいいだけ。
0883nobodyさん2007/03/16(金) 16:23:55ID:y0HaZbOz
>>882
ヒントありがとございます!

今php.iniに
extension = domxml.so
extension = xslt.so
って書いてapache再起動してみたんですけど、
依然として有効にならない…。
他に確認しておくべき設定とかありますか?
0884nobodyさん2007/03/16(金) 16:52:52ID:???
>>882
本当に/usrなのか?
0885nobodyさん2007/03/16(金) 16:53:59ID:???
つられた安価ミス
>>883
0886nobodyさん2007/03/16(金) 17:22:15ID:/N5iNfEC
MYSQLにて

mysql> GRANT ALL PRIVILEGES ON *.* TO guest@"%" IDENTIFIED BY 'pass';

を実行しguestユーザーを作成

PHPにて
<?mysql_connect('localhost', 'guest', 'pass');?>
接続OK

<?mysql_connect('123.456.789.123, 'guest', 'pass');?>
接続NG
なんだが、
別のサーバーからDBに入っている情報を取り出したいのだがどうしたらいいのですか?
0887nobodyさん2007/03/16(金) 17:24:39ID:???
>>886
それはmysqlのとこで質問した方がいいと思う。
0888nobodyさん2007/03/16(金) 17:35:25ID:???
サーバーサイドのMySQLの設定もあるしなぁ
0889nobodyさん2007/03/16(金) 17:38:43ID:???
これでコマンドラインのmysqlクライアントでは繋がるがPHPではダメ、
という話であればここで回答できるとは思うけど。
0890nobodyさん2007/03/16(金) 17:55:38ID:???
>>886
grant したあとちゃんと
mysql> flush privileges;
で権限設定の再読み込みしてる?
0891nobodyさん2007/03/16(金) 17:58:45ID:???
>>886
あと今読み返して不思議だったのが
`guest`にgrantしたあとで`guest`を作成したの?
順番逆じゃね?
0892nobodyさん2007/03/16(金) 18:21:16ID:???
現在半ニートの求職状態で困ってます
PHPで仕事をしたいと思ったのですが、PHPはまったくの未経験です。
未経験歓迎の会社は
「まったくの素人でも大丈夫!3ヶ月の研修で一人前に!」
なんてところが多くて、ありがたいのですが、そういうところは派遣で飛ばしてるところが多いので信用できません。
やはり最初から技術を身につけて少しでもまともなところに行くべきだと思っています。
そこで、一般的にこのくらいのレベルになれば雇ってもOKみたいな基準はあるのか教えてください。
0893nobodyさん2007/03/16(金) 18:26:02ID:???
未経験なのに派遣が嫌とかって・・・
0894nobodyさん2007/03/16(金) 18:33:18ID:???

   ∩___∩     /
   | ノ      ヽ  /
  /  >   < |/ そんな餌パクッ
  | //// ( _●_)/ミ
 彡、     l⌒l  ノ
 / __  \ \ヽ
. (___)   \__)
. O|       /
  |  /\ \
  | /    )  )
  ∪    (  \
        \,,_)
0895nobodyさん2007/03/16(金) 18:34:36ID:???
いや派遣が嫌なのではないんですよ
訳のわからないところいかされた経験があって
当時は東京すんでたので東京希望したんですけど山梨に通勤させられたりとか
まぁ、それはひと月でやめたんですけど、もうああいうのは嫌だなあと思ったので・・・
0896nobodyさん2007/03/16(金) 18:38:39ID:???
機械設計でCADの仕事やってたんですけど、いきなりベトナムいけとか言われて
それ断って派遣の登録やめて実家に帰ったんですけど、ろくな仕事ないのでお手上げ状態でして\(^_^)/
PHPなら趣味でカウンタと掲示板を勉強したことがあったのでこれで仕事できないかなと思って書き込みました
0897nobodyさん2007/03/16(金) 18:52:26ID:???
まぁ、ここでも見て就職活動の勉強しなさい。
ttp://news4vip.livedoor.biz/archives/50936230.html
0898nobodyさん2007/03/16(金) 18:58:18ID:???
>>897

怖いですね
0899nobodyさん2007/03/16(金) 19:24:22ID:???
>>892
SNS一式を頑張れば独力で開発できるくらい。
0900nobodyさん2007/03/16(金) 19:46:32ID:???
経験って業務経験の有無だろ
カウンタと掲示板作れますって面接で言うのか。まぁ判断するのは企業だが。
0901nobodyさん2007/03/16(金) 19:48:53ID:???
CADやってろw
0902nobodyさん2007/03/16(金) 19:56:30ID:???
>>899
そんなの誰でも出来て当然だろ。
SNSってのはWebアプリに必須の(わりと枯れた)基本技術の
集合体なんだから。
0903nobodyさん2007/03/16(金) 20:03:08ID:???
俺は専門学校時代にJAVAならってて、それで就職したんだけど
就活の時提出したのは、ホテルの予約サイトと通信販売のサイトだったよ。

バイトならゆるいと思うからバイトからも潜り込むってのも良いんじゃないかな。
俺が学生の時バイトしてた所は簡単な掲示板で採用された。
09048652007/03/16(金) 20:06:21ID:/0oeqwmM
>>868の通りIPアドレス指定にしたら取得出来ましたので、報告しときます
ファイアウォールは切っても関係ありませんでした(localhostでの取得不可
0905nobodyさん2007/03/16(金) 20:24:16ID:???
>>892
せっかくだから作ってやったよ。
http://jimaku.in/w/TjCXdlPQraI/N_Xj1b_hnVz
0906nobodyさん2007/03/16(金) 20:30:09ID:???
>>905
>>892が何を言いたいのかワカタ
0907nobodyさん2007/03/16(金) 20:33:01ID:???
>>905
怪しいURLだからクッキー、JS、Javaきって画像読み込み禁止して、
万全の体勢でみたのに…普通に笑ったわ。
0908nobodyさん2007/03/16(金) 20:42:23ID:???
>>905
超GJ!
0909nobodyさん2007/03/16(金) 21:22:03ID:9jNqxHVU
PHP 4.3.9でdomxml使ってます。

<a>
 <b>
  ほげほげ<c>ふー</c>ばー
 </b>
</a>

こんなXML文書があって、bのノードを得てget_content()すると、
"ほげほげふーばー"という文字列が得られるのですが、
ここで"ほげほげ<c>ふー</c>ばー"という文字列を得るにはどうすればいいのでしょうか。
0910nobodyさん2007/03/16(金) 21:26:23ID:???
それはXML文書ではない
0911nobodyさん2007/03/16(金) 21:46:05ID:???
>>909
とりあえずwell formedでぐぐれ
0912nobodyさん2007/03/16(金) 22:05:21ID:CwcSD/6v
post_max_sizeを超えるファイルがPOSTされた時に
エラーを取得する方法を教えていただけないでしょうか?
0913nobodyさん2007/03/16(金) 22:45:17ID:73y/KabV
こんばんわ
今対戦告知掲示板を作っているのですが
終了時間をtime()の形で記録したいのですが
日付時間⇒time()と同じ書き方
にするような関数はありますでしょうか?
0914nobodyさん2007/03/16(金) 22:47:01ID:LVHbCv/B
>>842遅くなりました 有難うございます
>それって、DBにはちゃんと格納されているってことなのか?
なら、表示させようとしているページの方が問題じゃないのか
<META http-equiv="Content-Type" content="text/html; charset=euc-jp">
<?php
// MySQL 接続
if (!($cn = mysql_connect("localhost", "root", "pas"))) {
die;
}
// MySQL DB 選択
if (!(mysql_select_db("eee"))) {
die;
}
// MySQL 問い合わせ
$sql = "select * from dddd";
if (!($rs = mysql_query($sql))) {
die;
}
// MySQL レコード参照
while ($item = mysql_fetch_array($rs)) {
print "${item['id']} ";
print "${item['aaa']} ";
print "${item['bbb']} ";
print "${item['ccc']}<BR>";
}
初心者なので、参考サイトから借りてきました

0915nobodyさん2007/03/16(金) 23:27:25ID:???
>>914
それで文字化けじゃなくて"?"になるのか
そんなことあり得るのか

上の方でも出ていたけど
skip-character-set-client-handshake を my.cnf に
追加するか
EUC-JP なら set names ujis のクエリを
mysql_connect した後に1回発行したら
ちゃんと表示されると思うけどな


0916nobodyさん2007/03/16(金) 23:41:39ID:LVHbCv/B
>>915有難うございます
もう一度がんばってみます。
0917nobodyさん2007/03/17(土) 00:04:08ID:???
>>902
うん、だからWeb関連の基本的なアプリなら大体作れます、ってのが第一関門かなと。
それ以下の人なんて取っても仕方ないし。
でもとりあえずそんだけできれば就職はできないこともない。
0918nobodyさん2007/03/17(土) 00:27:18ID:???
mb_send_mail を使ったメールフォームを作成しているのですが、
件名や本文に外部入力値を入れる場合、
エスケープが必要になりますよね?
何をエスケープすればいいんでしょうか。
, だけでいいんでしょうか?
0919nobodyさん2007/03/17(土) 00:33:37ID:???
>>918
エスケープはいらないと思うけど
0920nobodyさん2007/03/17(土) 01:01:55ID:???
どうでもいい下らない質問をさせてくれ!

PHPマニュアルで一番ページビューの多い関数って
なんだろうな?

今日仕事の休憩中にふと考え始めてもう気になって
仕方が無い!

なんか普通の関数(str_replaceとか)は態々PHPマニュアル
のおかしな日本語を読むよりも一般のサイトで調べるほうが
多そうだからやっぱりマイナーなモジュール(Curlとか?)の
方が多いのかな?
0921nobodyさん2007/03/17(土) 01:03:22ID:???
array関連のどれかと見たが。
0922nobodyさん2007/03/17(土) 01:05:14ID:???
mysqli関連最近よく見てる
0923nobodyさん2007/03/17(土) 01:08:18ID:???
>>921
確かに配列系は多いかもわからんね
0924nobodyさん2007/03/17(土) 01:08:57ID:???
おれは emacs 使っているから、公式を見に行くことが
多いな
それでも、一番調べる回数が多いのは
preg_***系かな
0925nobodyさん2007/03/17(土) 02:03:11ID:???
>>905
カウンタと掲示板を勉強したことあるPHP未経験者ワロスw
0926nobodyさん2007/03/17(土) 02:32:46ID:???
>>913
strtotime
0927nobodyさん2007/03/17(土) 02:44:32ID:???
>>912
ttp://ml.php.gr.jp/pipermail/php-users/2005-February/025182.html
によると「検知できない」らしい。
0928nobodyさん2007/03/17(土) 02:49:48ID:Yu+qWlMp
PHP5.2.0で

$str="おねがいします!aaaaaa";
$str = mb_ereg_replace("/([a-z]+)/", '<b>\\1</b>', $str);

これ、!と?があると化けませんか?
0929nobodyさん2007/03/17(土) 03:05:53ID:???
>>928
内部エンコーディングとそのソースのエンコーディングがあっているかどうか確認せよ。
0930nobodyさん2007/03/17(土) 09:59:16ID:???
>>905
ワロタ
0931nobodyさん2007/03/17(土) 10:01:23ID:5F59V2eB
正規表現の本探してるんだが
おぬぬめないかな?
PHPとCって正規表現同じだっけ?
0932nobodyさん2007/03/17(土) 10:31:46ID:???
>>931
オライリーが正規表現っていう本出してるよ
09339282007/03/17(土) 12:12:51ID:???
ソースshift_jisで頭に
mb_internal_encoding('SJIS');
mb_regex_encoding('SJIS');
かましてあります

HTMLタグの<前に0x810x40-0x60あたりの2バイト文字があると化けるようです
とりあえず<の前に全角スペースを入れることで一時回避
それでも化けるけど、HTMLタグが機能しないという最悪の状態は免れられるようなので
0934nobodyさん2007/03/17(土) 12:51:29ID:???
>>905の開発者のインタビュー見たがすごいな。
高卒で21歳最年少ヤフー入社。
23歳でライブドアCTO。
25歳現在無職とか最強すぎる。
09359282007/03/17(土) 13:13:37ID:???
すいません
ローカルでは
mb_internal_encoding('SJIS');
mb_regex_encoding('SJIS');
入れてあったのに、リモートでは入れてなかったorz
最悪だ
昨日夜中まで文字コード調べたりなんやかんややってたのにorzorzorz
09369092007/03/17(土) 14:21:54ID:3ZIBkJLf
>>910-911
整形式になっていないですか。xmllintにかけても問題なかったんですが。
0937nobodyさん2007/03/17(土) 15:16:56ID:???
class Human {
function sleep(){}
function work(){}
}
class CEO extends Human {
function work(){}
}
で、継承されたものではなく、CEOクラスそのものにworkやsleepが存在するか調べる方法ってありますか?
関数とクラス・オブジェクトの項目を読んで見たのですが分かりませんでした…。
0938nobodyさん2007/03/17(土) 15:20:34ID:???
>>936
タグとして認識されてるんじゃない?
0939nobodyさん2007/03/17(土) 15:27:20ID:???
(゚Д゚)ハァ?
0940nobodyさん2007/03/17(土) 15:31:55ID:???
>>934
>23歳でライブドアCTO。

どこにそんなこと書いてあるんだ。
お前は早合点のすっとこどっこいだな。
0941nobodyさん2007/03/17(土) 15:35:31ID:???
ttp://www.mcdonalds.co.jp/sales/new/smileplus/index.php

#NAME?
ってどういうときに出るものですか?
0942nobodyさん2007/03/17(土) 15:44:56ID:???
みんなはPHPひと筋なひとなんですか?
perlやJAVAもできる人が多いのかな
0943nobodyさん2007/03/17(土) 15:59:24ID:???
>>942
Perl
Awk
C++
C
86ASM
Fortran
Pascal
COBOL
BASIC
辺りは仕事で使いました。
0944nobodyさん2007/03/17(土) 16:04:04ID:???
>>937
method_exists('CEO', 'sleep')がfalseになってほしいってこと?
そんなの無理。継承した時点でCEOクラスにもsleepメソッドは存在する。
0945nobodyさん2007/03/17(土) 16:42:33ID:???
>>943
スゴイですねぇ
僕はPHPしかできないんですよね
いくつかの言語を使い分けることにあこがれます
0946nobodyさん2007/03/17(土) 16:50:47ID:???
PHPしかできないなんて信じられん

それって本当はPHPも満足に”できてない”んじゃねーの
0947nobodyさん2007/03/17(土) 17:04:00ID:???
おい、誰か>>946に「キミはいろいろ使えるんだ、すごいね!」って言ってやれ。
09489462007/03/17(土) 17:14:38ID:???
>>947
本人か?
ここの住人は普通に多言語いける人ばかーりだと思うが

まあとりあえず憧れてる暇あったら、PHPできてるんなら1週間ほど勉強すれば
他のスクリプト系言語も少しは使えるようになるだろ。
0949nobodyさん2007/03/17(土) 17:58:16ID:???
Lisp
0950nobodyさん2007/03/17(土) 18:38:22ID:???
春爺が涌いてるなw
0951nobodyさん2007/03/17(土) 18:48:11ID:???
軟式さんってHPもってますか?
たまたまグーグルから同名の会社のHPみつけたんですけど。
0952軟式PHP2007/03/17(土) 19:53:53ID:???
>>951
いくつか持ってるよ。ひとつはフリーウェアのやつで某スレのテンプレに入ってる。
ゲームしない人は全く訪れないであろうマイナースレやけど。

>たまたまグーグルから同名の会社のHPみつけたんですけど。
ちょwwなにそれwww
kwsk。同名の会社って('A';;
0953nobodyさん2007/03/17(土) 20:01:52ID:???
有限会社軟式
0954軟式PHP2007/03/17(土) 20:29:24ID:???
>>953
サイト見てワロタ。残念ながら俺とは無関係です('A';)
0955nobodyさん2007/03/17(土) 20:40:33ID:???
foreach ($A as $B => $C){
echo $C;}
というのがあるとして、
$C一覧をファイルに書き込みたいのですが、どうすればよいのでしょうか?

fopen($filename, "w" );
fwrite ($fp, ???);
09569552007/03/17(土) 20:50:11ID:???
あ、できたw
0957nobodyさん2007/03/17(土) 21:01:21ID:???
>>955
$fp = fopen($filename, "w");
fwrite($fp, implode("\n", array_values($A)));
fclose($fp);
0958nobodyさん2007/03/17(土) 22:59:50ID:qh3Deiz9
delphiのphp版が出るそうですが
使い心地はどんな感じになりそうですか?
0959nobodyさん2007/03/17(土) 23:11:11ID:aRpV08Mf
PHP版のデバッガがまともに使えて、
Ajaxまわりのデバッガも統合してくれるのなら
わりとリッチなUIをソフトを作るのには
役に立つかも

あと、複雑なビジネスロジックを
組む必要があるひととか
0960nobodyさん2007/03/17(土) 23:13:28ID:???
eclipseよりも軽ければ、Windows環境なら
使う人多くなるかもね
0961nobodyさん2007/03/17(土) 23:19:22ID:???
馴れ合いは特定の板以外禁止だと言っておく。
0962nobodyさん2007/03/17(土) 23:35:30ID:???
Linuxの自宅環境でmysql_connect()すると

Call to undefined function mysql_connect()
となります。
いろいろ調べてみるとリコンパイルしないとダメみたいなんですが
したのサイトを参考に
ttp://blog.livedoor.jp/gaiantbaba/archives/50127228.html
リコンパイルしようとするとこんなエラーがでます。
「ターゲット `clean' を make するルールがありません」

どうすればMySQLに接続できるでしょうか?
0963nobodyさん2007/03/17(土) 23:43:59ID:???
>>962
./configureしなきゃMakefileは生成されない。
素直にディストリビューションのバイナリパッケージをインストールしとけ。
0964nobodyさん2007/03/18(日) 00:15:54ID:???
>>962
Fedora Core のように apt 使って
パッケージをインストールできるのなら
apt-get install mysql-server
apt-get install php-mysql
でPHP + Mysql の環境が手に入るだろう
Centos みたいに yum 使うやつでも
yum install mysql-server
yum install php-mysql
でいける

何がなんでもソースからリビルドしたいっていうのなら
もはや、このスレの範疇から外れる
0965nobodyさん2007/03/18(日) 00:57:06ID:???
>>964
できスマタ!
セックスベリーマッチョ!
0966nobodyさん2007/03/18(日) 01:16:30ID:bI1rBwfw
apache2.0+php5.0+mysql5.0の環境ですが、mysqlに接続テストをしようと思い某本を元に413.phpというファイルを作りました。
ところがlocalhostからアクセスしてみると「ファイルを保存しますか?」というダイアログが出てくるだけです。
これはiniの構成の設定がまずいのでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。