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

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

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

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

◆質問する時の注意
・ 自分の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
0605nobodyさん2007/04/08(日) 15:43:51ID:???
望んでる動作をする関数を見つけたいときはどうするんだぜ?
06065662007/04/08(日) 15:48:22ID:???
>>593
早速書き換えました。重ね重ねありがとうございます。
0607nobodyさん2007/04/08(日) 15:49:57ID:???
>>605
望んでる動作で検索すれば?
0608nobodyさん2007/04/08(日) 15:50:40ID:???
>>605
・ぐぐる。
・目的別リファレンスがある書籍を買う。
・日頃からマニュアルを眺めて関数の機能を把握しておく。
0609nobodyさん2007/04/08(日) 15:51:17ID:???
文字列関数ならphp.net/string、配列関数ならphp.net/array、よくわからんかったらphp.net/funcrefから探したりとか
06106092007/04/08(日) 15:52:19ID:???
stringじゃなくてstringsだった
0611nobodyさん2007/04/08(日) 16:09:15ID:???
phpマニュアルのミラーに広告載せてるやつは何なの?
0612nobodyさん2007/04/08(日) 16:34:10ID:???
お前みたいなカモを待ってるんだろ。

公式ブックマークしとけばそんなサイト気にならないよ。
0613nobodyさん2007/04/08(日) 16:46:06ID:???
自分の鯖にマヌアルうpるやつってなんなの?
自分らしさの表現なの?
どうせなら本家ミラーのjp*.php.netにすればいいのに
0614nobodyさん2007/04/08(日) 16:52:55ID:???
ミラーサイト=SEO
0615nobodyさん2007/04/08(日) 17:05:27ID:???
しかもろくに更新しないから内容の古いことw
0616nobodyさん2007/04/08(日) 17:33:21ID:???
ミラーサイトは公認制にするべき。
ミラーサイト側に苦情を入れようと思ってる。
0617nobodyさん2007/04/08(日) 17:47:25ID:???
本家とかjp.php.netとかPHPユーザ会(これは論外に遅い)の
サーバーの挙動が遅いってのもあるよな。そこらへんは使う気になれない。
0618nobodyさん2007/04/08(日) 17:52:51ID:???

以上、アンチミラーサイト側

それについてミラーサイト作者の反論
0619nobodyさん2007/04/08(日) 18:06:37ID:???
いやなら公式見てればいいじゃないですか
06206172007/04/08(日) 18:13:53ID:???
俺はこっち側
0621nobodyさん2007/04/08(日) 18:18:01ID:???
>>619
マニュアルのミラーが検索結果を汚染しているって話だったのだが
0622nobodyさん2007/04/08(日) 18:33:07ID:???
Webに転がってるミラーうざい⇒自分専用のミラー作っちゃえ
0623nobodyさん2007/04/08(日) 18:34:56ID:???
マニュアルしか出てこないってこたないでしょ
例えばどの関数でぐぐるとそうなる?
0624nobodyさん2007/04/08(日) 19:09:56ID:???
>>623
http://www.google.co.jp/search?q=ob_clean&lr=lang_ja
http://www.google.co.jp/search?q=ob_get_clean&lr=lang_ja
http://www.google.co.jp/search?q=ob_get_contents&lr=lang_ja

上位にくるミラーうざい
0625nobodyさん2007/04/08(日) 19:11:08ID:???
マニュアルが上位に引っかかって有効な情報がえられない
むしろミラーサイトなんて複数もいらねえよ
0626nobodyさん2007/04/08(日) 19:12:27ID:???
むしろというか、その話をしているんだけどね^^;
0627nobodyさん2007/04/08(日) 20:35:55ID:???
preg_matchで4桁の数値にマッチさせるには
/^\d{4}$/
でいけましたが、
4桁〜8桁の文字にマッチさせるにはどうすれば良いのでしょうか?
/^\d{4-8}$/
にしてみましたがダメでした
0628nobodyさん2007/04/08(日) 20:41:18ID:???
マニュアルをミラーすると:
・ウェブサイトの知名度やページランクが上がる可能性がある。
・広告をつければ何もせずにお金がじゃんじゃか、ああおいしい。
・なんとなくいいことした気分になる。
0629nobodyさん2007/04/08(日) 20:42:42ID:???
>>627
/^\d{4,8}$/

マニュアル読もうな
0630nobodyさん2007/04/08(日) 20:42:48ID:???
>>627

/^\d{4,8}$/
0631nobodyさん2007/04/08(日) 20:44:22ID:???
>>627
http://www.php.net/manual/ja/reference.pcre.pattern.syntax.php
0632nobodyさん2007/04/08(日) 20:50:55ID:???
公式のみ指定でぐぐればいいんじゃ?
0633nobodyさん2007/04/08(日) 20:59:02ID:???
それじゃあ公式しか調べられないじゃん。
0634nobodyさん2007/04/08(日) 20:59:54ID:???
もうどうでもいいから、そろそろやめようか
0635nobodyさん2007/04/08(日) 21:04:49ID:???
関数のTipsとか面白い使い方とかを調べたくてぐぐっても
マニュアルばっかりだとやる気なくすよってことでは?

-マニュアルとか-manualを付けるって手もあるけど
たまたまそれらの語句を含んでいた有益なページまで除外してしまうかもしれんし
0636nobodyさん2007/04/08(日) 21:10:11ID:???
そこでオントロジ検索ですよ
0637nobodyさん2007/04/08(日) 21:21:57ID:???
公式マニュアルとUser Contributed Notes以外に有益な情報なんてほとんど皆無。
例外的に有益な情報はちゃんと上位に出てくる。
このスレのレベルは公式嫁だからもういいじゃん。
0638nobodyさん2007/04/08(日) 21:23:58ID:???
SELEFT * FROM account
      ↓
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELEFT * FROM account' at line 1


これってaccountってテーブルがないってことでいいんだよな?
0639nobodyさん2007/04/08(日) 21:25:42ID:???
なんという構文エラー・・・これは間違いなく(ry
0640nobodyさん2007/04/08(日) 21:26:29ID:???
seleFtになってんぞ。
0641nobodyさん2007/04/08(日) 21:26:32ID:???
これは間違いなくSELEFT構文
0642nobodyさん2007/04/08(日) 21:28:28ID:???
インド人を右に
SEを左に
0643nobodyさん2007/04/08(日) 21:29:09ID:???
糞ワロタwwwwwwwwwwww
0644nobodyさん2007/04/08(日) 22:22:06ID:OS1trKFT
複数のIPから連続して国判別する方法を探しています。
APIやPEAE等ありましたら情報頂けると嬉しいです。


現在は下記PEARで四苦八苦しています。

下記 Net_GeoIP という pearパッケージをインストールしたのですが、エラーが出ます。
ttp://www.go-pear.org/manual/ja/package.networking.net-geoip.php

pearインストールコマンド
pear install -f Net_GeoIP
でbetaのバージョンを入れています。

ttp://www.maxmind.com/app/geoip_country
からBinary Formatの「GeoIP.dat.gz」をダウンロードした物を、解凍して置いてあります。

ttp://www.go-pear.org/manual/ja/package.networking.net-geoip.lookupcountrycode.php
のサンプルソースを実行すると。

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /usr/share/php4-pear/Net/GeoIP.php on line 128
とpear内でのエラーが出ます。

どのように対処したらいいのでしょうか。
0645nobodyさん2007/04/08(日) 22:36:39ID:???
>>644みたいなバカは久しぶりに見た
0646nobodyさん2007/04/08(日) 22:44:17ID:zw0Bo/cU
質問です。>>644の質問はPHPと何の関係があるんですか?
0647釣りかも...2007/04/08(日) 22:45:14ID:???
>>638
> check the manual (マニュアル嫁、バカ)
0648nobodyさん2007/04/08(日) 22:46:15ID:???
>>646
The PHP Extension and Application Repository

プログラミング言語PHP用のライブラリ集。色々な拡張モジュールやアプリケーションがPEARに登録されており、ネットワーク経由で取得・利用することができる。PerlでいうCPANにあたる。

「ぴあー」だと思われていたが最近「ぺあー」だと判明
0649nobodyさん2007/04/08(日) 22:48:29ID:???
PEARって俺パールって読んでたよwwwwwwwwww
0650nobodyさん2007/04/08(日) 22:49:56ID:???
パールはperlだろ
0651nobodyさん2007/04/08(日) 23:05:24ID:???
>>644
とりあえずphpのバージョンを書いて。
大方php5で実行してるから、php4のOO満載のpearがエラー出してるんだと思うけど。
0652nobodyさん2007/04/08(日) 23:09:51ID:OS1trKFT
>>651
PHP Version 4.4.4
です。

php4用に書かれていないんでしょうか・・。
0653nobodyさん2007/04/08(日) 23:24:30ID:???
mysql_query()って成功するとTRUE返すんだっけ?
0654nobodyさん2007/04/09(月) 00:02:37ID:???
パスワードの暗号化って皆何使ってる?
md5でいいの?
0655nobodyさん2007/04/09(月) 00:02:43ID:???
globとopendirって使い分けで何か気をつけることある?
ファイル名を正規表現でいじるならはじめからreaddirのなかでpreg_matchする→opendir
簡単なパターンマッチ→glob
なのかなあと。こんなかんじ?
0656nobodyさん2007/04/09(月) 00:22:46ID:AitdzCc4
絵文字を?*****;形式に変換できませんか?
0657nobodyさん2007/04/09(月) 00:29:48ID:???
>>656
いきなり質問するより前に、まずは自分で試せ
0658nobodyさん2007/04/09(月) 00:41:33ID:???
>>655
つーか、PHPでWebサイト作るのに、正規表現使うほど複雑なファイル構造は登場しないし。
時々せいぜい出てきてもglob($dir.'/*')か、glob($dir.'/*.ext')くらいだな。
ごちゃごちゃしたデータは全部DBに入れた方が効率的。
0659nobodyさん2007/04/09(月) 00:41:52ID:???
&#*****;
の半角です、すみません
0660nobodyさん2007/04/09(月) 00:51:37ID:???
>>653
マニュアルぐらい読もうよ。

サンプルも載ってるんだし。
0661nobodyさん2007/04/09(月) 01:01:31ID:???
<html>
<head>
<title></title>
</head>
<body>
<?
echo $_SERVER['HTTP_USER_AGENT'];
?>
</body>
</html>

これにアクセスするとソースが
Array
(
)
<hr />
となります

正直わけわかりませんorz
どなたか助けてください・・・
06626612007/04/09(月) 01:03:13ID:???
あ、ごめんなさい。WEB制作板に書き込んだつもりでした。
専ブラの誤爆です。しつれいしました
06636612007/04/09(月) 01:03:55ID:AitdzCc4
>>662
これってPHP関係ないのですか?
0664nobodyさん2007/04/09(月) 01:05:42ID:???
ソースに問題ないから環境がおかしいな。
PHPをもう一度インストールしなおしてもなるなら質問してみろ。


※初回にIDをだして質問しましょう
0665nobodyさん2007/04/09(月) 01:11:29ID:AitdzCc4
>>664
すんません

Windowsなのでインストールではなく上書きしました。
しかし、直りません。

ブラウザも特に設定をいじっていません。
0666nobodyさん2007/04/09(月) 01:13:12ID:???
上書きはあんまり推奨しない。全部削除してからいれないせ。
あとブラウザはなにつかってんの?
0667nobodyさん2007/04/09(月) 01:14:09ID:AitdzCc4
>>666
全部削除して上書きしました。
ブラウザはIE6.0です。
0668nobodyさん2007/04/09(月) 01:18:49ID:AitdzCc4
すみませんでした・・・
<html>
<head>
<title></title>
</head>
<body>
<?
echo $_SERVER['HTTP_USER_AGENT'];
?>
</body>
</html>
にアクセスしてると思いきや、
Array
(
)
<hr />
が出力される別の.phpにアクセスしていましたorz
0669nobodyさん2007/04/09(月) 01:22:26ID:???
orz
0670nobodyさん2007/04/09(月) 01:22:26ID:???
       ヽ(・ω・)/   ズコー
      \(.\ ノ
0671nobodyさん2007/04/09(月) 01:40:10ID:xbEWIqwP
文字をprintすると、
ブラウザに?????と表示されてしまうのですが、
これはphp.intの設定に間違いがあるのでしょうか、
それとも、Apacheのほうでしょうか?
0672nobodyさん2007/04/09(月) 01:46:00ID:???
ブラウザでは?w
0673nobodyさん2007/04/09(月) 01:50:28ID:???
>>671
まさか貴様今年の新卒か!?

文字コードを勉強して来い!
0674nobodyさん2007/04/09(月) 02:04:28ID:xbEWIqwP
PHPの設定し直したら、正常に表示されました。
と思ったら次は、mysqlが使えなくなった・・・
0675nobodyさん2007/04/09(月) 02:14:40ID:???
>>674
OS再起動してMySQLが立ち上がってないとかじゃないだろうな

そうじゃないならphp.iniのMyS
0676nobodyさん2007/04/09(月) 02:30:23ID:xbEWIqwP
mysqlを有効にする場合は、
php.intの;extension=php_mysql.dllの「;」を外すだけでいいんですよね?
Apacheを再起動してphpinfoで確認しても、
mysqlの情報がでてきません。

おかしいな・・・php.intを設定し直すまでは、
mysqlの情報出てたんですけど。
0677sage2007/04/09(月) 02:42:16ID:ukAGIvQQ
・・・
0678nobodyさん2007/04/09(月) 02:56:36ID:xbEWIqwP
PC再起動したらmysqlの情報でてきました
おさがわせして申し訳ございませんでしたwww
0679nobodyさん2007/04/09(月) 03:01:20ID:???
.int
0680nobodyさん2007/04/09(月) 03:09:37ID:xbEWIqwP
>>679
O型・・・
0681nobodyさん2007/04/09(月) 03:11:39ID:Lr1gb1O7
ht★tp://77.xmbs.j★p/kid66666/←★は抜いてね!
◎マル秘!総合サイト! m(__)m《どろろ》m(__)m
超人気!完全決定版です!ホスト掲示板・風俗掲示板お水掲示板・総合掲示板
ブラックOK!必殺金融屋!超激安噂の車屋さん☆
このサイトを知らない者は必ず損します(--;)!!
0682nobodyさん2007/04/09(月) 03:40:07ID:???
一回きりのミスだったらタイポかも知れんと突っ込まれないだろうが、何回もintって書いてるから突っ込まれるんじゃね?
0683nobodyさん2007/04/09(月) 03:47:43ID:???
整数型ファイルなのか・・・
0684nobodyさん2007/04/09(月) 04:01:04ID:???
interface
0685nobodyさん2007/04/09(月) 04:20:52ID:vh2gxFaj
ソートに関して質問です。

$elemA[0]="りんご";
$elemA[1]=0.23;
$elemB[0]="みかん";
$elemB[1]=0.21;
$elemC[0]="ばなな";
$elemC[1]=0.11;
$array[0]=$elemA;
$array[1]=$elemB;
$array[2]=$elemC;

とされた$arrayを各要素の2つ目の要素の数字でソートしたいのです。
関数sort()はこういう使い方を想定して無いみたいなので困っています。
こういう場合どうすればいいのでしょうか?
0686nobodyさん2007/04/09(月) 04:26:35ID:???
usort
0687nobodyさん2007/04/09(月) 04:49:00ID:xbEWIqwP
.インポ
0688nobodyさん2007/04/09(月) 05:24:42ID:kaHzWtZF
ごめん、色々調べたんだけど全然わからんから質問いいかな?

PHPでSmartyが使いたくてダウンロードして特定のディレクトリにコピーした後、
php.iniのinclude_pathにそのディレクトリへのパスを設定。

んでrequire_once("Smarty.class.php");ってやるとSmarty.class.phpが見つからないって言われる。
見たところパスはちゃんと設定されてて、反映もされてるし、Smarty.class.phpもある。
Apacheはちゃんと再起動したし、なんでエラー?みたいな。

ちなみにSmartyだけじゃなくて他のファイルも同じような状況。
カレントディレクトリとかは普通に読み込めるんだけど、/usr/local/...とかになると無理。
前はApacheもPHPもソースをコンパイルして入れててその時はちゃんと動いてたんだけど、
パッケージに入れ替えてから動かなくなった・・・。

これって何が原因が原因なのかわかる人いる?
0689nobodyさん2007/04/09(月) 05:30:23ID:kaHzWtZF
ごめん、環境書き忘れたorz

環境はFedora6、Apache2.2、PHP5
0690nobodyさん2007/04/09(月) 06:32:22ID:???
permission deniedじゃなくて?
0691nobodyさん2007/04/09(月) 07:21:43ID:???
ソフトバンクのページってHTML対応表とかないんだな、糞だ
0692nobodyさん2007/04/09(月) 07:55:44ID:???
$array = array("ABX"=>"テスト");
のとき
foreach($array as $key=>$value){
   echo $key;
}
で、「ABX」を表示できるけど、
echo $array['ABX']がそのままテストと表示されるように
ABXを表示できないの?
0693nobodyさん2007/04/09(月) 08:14:03ID:???
array_search()で検索するとか、array_flip()で反転させるとか
0694nobodyさん2007/04/09(月) 08:18:52ID:???
>>693
「テスト」の部分が空白のとき
array_flipなら []=>ABXになるけど
直接echoにできないね
06956442007/04/09(月) 08:34:27ID:WcujzhhQ
>>644
自己解決しました。
なんとか複数のIPを連続的に国判別する方法が見つかりました。
お騒がせいたしました。
0696nobodyさん2007/04/09(月) 09:10:50ID:???
>>688
php.iniが本当に機能してるの?
0697nobodyさん2007/04/09(月) 10:37:50ID:iVxz/LH1
>>690
最初パーミッションかと思ったんだけど、エラーにはパーミッションのエラーは出ててなくて、
ただファイルが見つからないっていう表示がでるだけ。

>>696
phpinfo()見る限りでは/etc/php.iniを読みにいってるようになってる。
get_include_path()で設定されてるパスを調べてみたら設定が反映されてるみたいだからちゃんと機能はしてると思う。
ただなぜか読み込めない。

なんだこれ。orz
0698nobodyさん2007/04/09(月) 10:41:36ID:???
>>697
Smarty って現在バージョンは、インストール直後、スクリプトファイルは、Smarty/libs/*phpにあるので
そこはチェックした?
0699nobodyさん2007/04/09(月) 11:07:06ID:SC5xLpVK
半角の + をGETメソッドで取得する際にどのようにするべきでしょうか?

普通に hoge.php?value=+ とやっても取得できません。やはりエンコードすべきなのでしょうか?
0700nobodyさん2007/04/09(月) 11:15:57ID:???
>>699
そういう問題ではなくて、そもそも+を値として扱うというのが不正規
RFC2396の2.2.Reserved Charactersを見ましょう。
+は、あなたがやってるuriの?、=と同等の扱いです
0701nobodyさん2007/04/09(月) 11:18:43ID:SC5xLpVK
>>700
ありがとうございます。

具体的に+を値として認識させてGETで取得するにはどのような方法があるのでしょうか?
0702nobodyさん2007/04/09(月) 11:20:00ID:SC5xLpVK
>>700
ありがとうございます。

具体的に+を値として認識させてGETで取得するにはどのような方法があるのでしょうか?
0703nobodyさん2007/04/09(月) 11:22:39ID:???
わざわざreservedされてるものを、どうしてもっていうのがわからんけど、
・・・どうしてもしたいなら、encodeすればいい。

0704nobodyさん2007/04/09(月) 11:27:53ID:SC5xLpVK
>>700
ありがとうございます。
URIから抜く際、たとえばPathが /hoge/appl/itemの場合 スラッシュ(/)の3番目以降の値(item)を取り出すにはどうすればいいのでしょうか?

0705nobodyさん2007/04/09(月) 11:31:43ID:???
まだ春休みなのか?
■ このスレッドは過去ログ倉庫に格納されています