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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/07/17(木) 19:42:52ID:DVaNTncw
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0240nobodyさん2008/07/27(日) 16:48:15ID:???
そんなとこのコードなんて参考にすんな
0241nobodyさん2008/07/27(日) 16:58:17ID:um099hpf
>>239

こんな感じえす
ttp://uproda.2ch-library.com/src/lib041728.jpg

インプットフォームには以下が表示されてます

<?php print(htmlspecialchars($age, ENT_QUOTES)); ?>
0242nobodyさん2008/07/27(日) 17:00:58ID:???
>>241
俺のはうまくいった
どっかで全角入ってる&エラー非表示とかじゃない?
0243nobodyさん2008/07/27(日) 17:03:51ID:???
って良く見たらURLが.htmになってるんだが
htaccessでhtmでPHPが使えるように設定してあるのか?
基本的にPHPは.phpじゃないと動かないぞ
0244nobodyさん2008/07/27(日) 17:04:19ID:???
>>241
PHP自体が動く環境になってないじゃんw
0245nobodyさん2008/07/27(日) 17:08:05ID:um099hpf
>>243-244
XAMPPで自動設定してくれてるものと思ったのでインスコしてそのままでs。
というか、拡張子php変えたら動きましたorz

いらん手間かけさせてごめんなさい。
0246nobodyさん2008/07/27(日) 17:16:46ID:???
XAMPPなんか使ってるから・・・
0247nobodyさん2008/07/27(日) 18:23:06ID:???
XAMPPとかって問題じゃないだろ、これはw
0248nobodyさん2008/07/27(日) 18:28:18ID:???
ふーむ。phpをやる気はあるのかよwwwwwwww
0249nobodyさん2008/07/27(日) 18:28:25ID:???
なんで?
0250nobodyさん2008/07/27(日) 18:28:55ID:???
>>249>>247宛ね
0251nobodyさん2008/07/27(日) 19:01:26ID:???
.htmで動くようにするって話で、環境構築方法は関係ないと思うが
0252nobodyさん2008/07/27(日) 19:30:23ID:???
htmで動くようにすることそのものが環境構築方法じゃねぇかw
0253nobodyさん2008/07/27(日) 21:37:56ID:???
いや、XAMPPは最低限のPHPの開発環境を整えるもんだろ
.htmでPHPを動かすのは特殊だからまた別途で設定するのが普通だろ
それをXAMPPをあーだこーだ言うやつってなんなの?頭悪いの?
それとも何か?デフォルトで.htmでPHPを動かせるように設定しろってのか?
そっちのほうが特殊すぎるだろ、アホじゃねーの
0254nobodyさん2008/07/27(日) 21:49:05ID:???
普通の方法だと拡張子の設定は当然自分で意識してやるじゃん。
.htmをphpで動かしたければ自分でそうする。
しかし245はXAMPPを使っていたのでそれをしなかった。
自動で「.htmがphpで動くようになっている」と思っていた。

1.これが「XAMPPのせい」でないとする理由は?
2.「XAMPPを使っていなかったらこんな問題が起きなかった」ことが間違いとする理由は?
0255nobodyさん2008/07/27(日) 22:01:45ID:???
04webserver+pphpが最強だと何度言ったら…
0256nobodyさん2008/07/27(日) 23:15:56ID:???
>>254
知っているから、設定だと思うが
初心者は拡張子設定なんかしない
初期設定のまんまで動かすから、結局同じ
0257nobodyさん2008/07/27(日) 23:43:57ID:???
<IfModule mime_module>
AddType application/x-httpd-php .html
</IfModule>

これで普通は逝ける筈〜
0258nobodyさん2008/07/28(月) 10:58:18ID:apihHBHU
わけあって、PHPで動的にメソッドを定義したいんだけど、できるかな?

class Foo {
function foo { echo "Foo¥n" };
function bar { echo "Bar¥n" };
}



class Foo {
$arr = array('foo'=>'echo "Foo¥n";', 'bar'=>'echo "Bar¥n"');
foreach ($arr as $name=>$body) {
define_method($name, $body);
}
}

のようにしたいんだけど、できますか?
0259nobodyさん2008/07/28(月) 11:45:24ID:???
どういうわけが?
0260nobodyさん2008/07/28(月) 11:55:09ID:???
>>258
動的に作りたい関数を定義したファイルを作る
これをincludeする
使う
定義したファイルを消す(お好みで)
0261nobodyさん2008/07/28(月) 12:42:12ID:apihHBHU
>>260
えー、そんな方法しかないんでしょうか。
それはちょっとなー。
0262nobodyさん2008/07/28(月) 12:43:11ID:???
>>256
普通の手動構築で「初期設定」って何?
0263nobodyさん2008/07/28(月) 12:49:05ID:dgDJYOWr
AというブラウザからBというブラウザを新たに開いて、
Bをボタン等で閉じたときにAを更新するにはどうすればいいでしょうか
宜しくお願いします
0264nobodyさん2008/07/28(月) 12:51:22ID:???
>>263
PHP関係ない。
0265nobodyさん2008/07/28(月) 12:59:05ID:???
>>261
runkit
0266nobodyさん2008/07/28(月) 13:12:06ID:apihHBHU
>>265
うひょー なにこれ、すげー
ありがとうございました
0267nobodyさん2008/07/28(月) 17:03:07ID:???
>>258
> わけあって、PHPで動的にメソッドを定義したいんだけど、できるかな?

名前が変だがオーバーロードを使う。


あるクラスのメソッドを呼び出したとき、
そのクラスにメソッドがあれば、通常通り呼ばれ(当たり前)
そのクラスにメソッドがなければ、エラーになる前にコールバックが呼ばれる。

そのコールバックで処理をすれば、あたかもクラスにメソッドがあるかのよう。
0268nobodyさん2008/07/28(月) 19:08:40ID:???
>>267
>そのクラスにメソッドがなければ、エラーになる前にコールバックが呼ばれる。
ここをくわしく
0269nobodyさん2008/07/28(月) 20:06:08ID:???
つマニュアル
0270nobodyさん2008/07/28(月) 21:48:41ID:???
全部Python化完了。スッキリしたぁ。
0271nobodyさん2008/07/28(月) 22:47:14ID:???
PHP作るの手伝ってくれる方いませんか?
0272nobodyさん2008/07/28(月) 22:49:09ID:???
いいよ
0273nobodyさん2008/07/28(月) 23:38:25ID:???
じゃあ完全なオブジェクト指向を実装したPHPにしようぜ
0274nobodyさん2008/07/29(火) 00:05:23ID:???
空気よめずに申し訳ないですが、今日からPHP始めた俺様が
下らねぇ質問ハンターのみなさまに質問です。

1. fsockopen -> echo fgets() でhtml表示
2. 上記fgets()の出力先はtableなどの別枠内。

例えば1.でググルのhtml取得、2.の枠内でググル検索する、このまま永遠に
2.の枠内をブラウザ代わりに使って検索、検索、検索、エンドレス。

ただし 2.エンドレスの際には1.の手順を都度繰り返しhtmlを表示するように
したいけど 2.のエンドレスをどんな作りにしたらいいのかで悩んでます。

簡単に言うと翻訳サイトやプロキシみたいな状態にしたいのです。
(てっぺんのURLの配下として別のURL上のhtmlを表示する)

HTTPリクエスト・レスポンスヘッダらへんがキーポイント?と
妄想してますが、よいアイデアがありましたら教えてください。
0275nobodyさん2008/07/29(火) 00:10:53ID:???
聞きたいことを3行にまとめて
0276nobodyさん2008/07/29(火) 00:53:39ID:???
>>273
必要なのはそんな枝葉じゃなく、変数のレキシカルスコープとcreate_function()じゃないもっと直接的な表現。
0277nobodyさん2008/07/29(火) 01:07:43ID:???
レキシカルスコープってどういうときに使うの?無知ですまんが。
0278nobodyさん2008/07/29(火) 13:42:35ID:AS12gztS
$str = 'あいう189えお256-かきく5';

上記の$strの中から数字のみ取りだすにはどうすればよいですか?
$str = '1892565'; ←このようにしたいです。
02792782008/07/29(火) 13:47:16ID:AS12gztS
すみません事故解決しました
0280nobodyさん2008/07/29(火) 13:55:25ID:???
あっそう
0281nobodyさん2008/07/29(火) 14:04:24ID:???
>>279
解決したら、
その内容を
書けよ
0282nobodyさん2008/07/29(火) 14:17:49ID:???
質問者の礼儀、、つーか回等側に回ったこと無いんだろうなあ。
0283nobodyさん2008/07/29(火) 15:41:11ID:???
PHPでCSV内のデータを検索したいのですが、何かサンプル書いていただけると幸いです。
0284nobodyさん2008/07/29(火) 16:17:49ID:???
>>283
ここはPHPの質問をする場所です。
宿題は自分でやってください
0285nobodyさん2008/07/29(火) 17:27:25ID:???
>>283
中途半端な糞コードをくれてやんよ
後は自分でなんとかシナ

$array = file_get_contents("hoge.csv");
$result = array_search("検索文字",$array);
02862852008/07/29(火) 17:32:34ID:???
適当すぎて間違ってたw


$handle = fopen("hoge.csv", "r");
$i = 0;
while ($handle and ($value = fgetcsv($handle, 2000, ",")) !== FALSE) {
if ($value == "検索文字") {
echo $value;
}
++$i;
}
fclose($handle);


これでいいか?
0287nobodyさん2008/07/29(火) 17:49:54ID:Po2hd/3y
年月日が欲しいときなんかに

list ($year, $month, $day) = explode('-', date('Y-m-d'));

みたいな事をしてるんだけど、他に良い方法無いかな?
0288nobodyさん2008/07/29(火) 17:54:39ID:???
getdate
0289nobodyさん2008/07/29(火) 18:04:37ID:???
>>288
おお、こんな関数が。
ありがとう。
0290nobodyさん2008/07/29(火) 18:08:50ID:???
>>286
ありがとうございます。
0291nobodyさん2008/07/29(火) 18:26:38ID:???
>>287
dateで公式マニュアルとか検索すると
日付・時刻 関数の一覧に簡単にたどり着けるよ
0292nobodyさん2008/07/29(火) 18:41:02ID:???
言語毎に日付取るの何だっけ?とかなるのか面倒なので、おいらは大抵localtime
0293nobodyさん2008/07/29(火) 19:32:53ID:???
>>283
fgetcsvでマニュアル検索しろや。
0294nobodyさん2008/07/29(火) 20:11:34ID:???
ったくどいつもこいつも下らねぇ質問ばかりしやがって
0295nobodyさん2008/07/29(火) 20:29:12ID:???
【PHP】下らねぇ質問はここに書き込みやがれ 71
0296nobodyさん2008/07/29(火) 22:55:07ID:???
こりゃいけねぇ、スレタイ通りじゃねぇか
0297nobodyさん2008/07/30(水) 06:05:36ID:HP8Psezj
質問です
String型を短くする場合substrを使いますが
float型を短くしたい場合は何を使って縮めればいいのでしょうか?
3.1415926....を3.14にする場合どの関数を使えばよいのでしょう?
0298nobodyさん2008/07/30(水) 06:07:11ID:???
>>297
つ「sprintf」
02992972008/07/30(水) 06:16:54ID:HP8Psezj
>>298
早速のレスどうもありがとうございます。
mixed argsと書いてるのでfloatでも平気そうですね。

そしてまたまた質問で申し訳ないのですが、
return型がStrigのようなのでparseFloatのようなものはないでしょうか?
よろしくお願いします。
0300nobodyさん2008/07/30(水) 07:08:52ID:???
俺だったらround使うけどなぁ
0301nobodyさん2008/07/30(水) 07:23:04ID:???
それだと3.15になっちゃう場合もあるにょ
0302nobodyさん2008/07/30(水) 07:26:21ID:???
短くしたい場合って大抵四捨五入だろ?
まぁceilやfloorもあるし
0303nobodyさん2008/07/30(水) 07:32:47ID:???
PHPは暗黙の型変換するからparseとかしなくていいんだけどまあやるとしたら'string'+0とか
0304nobodyさん2008/07/30(水) 12:15:40ID:JLHPzrod
くだらない質問ですが

http://www.phppro.jp/school/phpschool/vol10/3
のソースコードの中盤

if (isset($_POST["title"]) && $_POST["title"]) {

の $_post["title"] って何をしてるんですか?
何を比較してるかよくわからないのですが・・・

気になって仕方がないのでおしえてください
0305nobodyさん2008/07/30(水) 12:39:57ID:???
空文字かどうかだろ
03063042008/07/30(水) 12:45:51ID:JLHPzrod
>>305

空文字かどうかというのは、isset($_post["title"])でチェックするもんだと思ってたんですけども

そのあとの && $_post["title"] もそうなんですか?
0307nobodyさん2008/07/30(水) 13:07:01ID:???
notice出したくなかったんでしょ
0308nobodyさん2008/07/30(水) 13:09:11ID:???
issetだけで空文字を判断することはできない
0309nobodyさん2008/07/30(水) 13:09:27ID:8Vu4n542
>>306

!empty($_POST['title'])
これをはしょった書き方だと思います。

中身が空でも、キーがある場合はisset()が真になるので、こうしたチェックをするんです。
0310nobodyさん2008/07/30(水) 13:16:03ID:Af+1KtEz
issetは定義されているかどうかだけチェックしてる。
0311nobodyさん2008/07/30(水) 13:18:16ID:???
$_POST['title']が"false"だと?
0312nobodyさん2008/07/30(水) 13:32:32ID:???
true
0313nobodyさん2008/07/30(水) 13:47:57ID:???
$_POST['title']が"0"だと?
03143042008/07/30(水) 13:49:17ID:JLHPzrod
なるほど、issetはメモリ上に変数領域が存在するかどうかをチェック
 (=unsetされてないかどうかチェック?)
そのあとの $_post["title"] は、データー存在の有無のチェック
 (=データ有:tureを返す、データ無:falseを返す !emptyと同意)

・・・というとらえ方ですね。すっきりしたーw

ありがとうございました。
0315nobodyさん2008/07/30(水) 14:18:22ID:???
>>314
そしたら後者だけで十分じゃね?
0316nobodyさん2008/07/30(水) 14:47:09ID:???
$_POST["title"]と!empty($_POST["title"])は
$_POST["title"]に文字列0のような空とみなされるものが入ってるとfalseになるよ
0317nobodyさん2008/07/30(水) 14:52:50ID:???
>>315

A.>>307
0318nobodyさん2008/07/30(水) 14:53:45ID:???
>>317
>>315=>>307

>>316
それはfalse
0319nobodyさん2008/07/30(水) 15:11:38ID:???
>>318
316じゃないがやってみろ
===とかでチェックするのは無しな
0320nobodyさん2008/07/30(水) 15:14:53ID:???
>>319
やらなきゃ分からんのか。マニュアル見ればいい。
0321nobodyさん2008/07/30(水) 15:40:06ID:???
マニュアル見ての答えが318なら尚更笑える
0322nobodyさん2008/07/30(水) 15:53:22ID:???
お前が見ろっつってんだよ知障
0323nobodyさん2008/07/30(水) 20:17:13ID:???
何この流れw
0324nobodyさん2008/07/30(水) 22:38:29ID:???
けんかするなよ。
おれがマヌアルを見る。
0325nobodyさん2008/07/30(水) 23:04:59ID:l8kbvEzZ
ある文の中に、特定の文字が何文字入っているか数える関数ってありますか?
ありそうなので探したのですが、見つかりませんでした。
for文で一文字ずつ数えるしかないでしょうか。

たとえば、「東京都中央区東銀座」なら、「東」で検索すると二文字あるというようなイメージです。
どうか宜しくお願いします。
0326nobodyさん2008/07/30(水) 23:09:13ID:???
>>325
mb_substr_count
0327nobodyさん2008/07/30(水) 23:16:48ID:l8kbvEzZ
>>326
ありがとうございした!!!
見落としてました。感謝感謝です。
0328nobodyさん2008/07/31(木) 01:04:47ID:???
検索

400件あった場合 20件だけ表示

次へ クエリを使う

?page=2へ行く
何も表示されない。。。 もうわけわかりません><
0329nobodyさん2008/07/31(木) 01:25:14ID:???
お前が何を言ってるのか俺も訳分からない
0330nobodyさん2008/07/31(木) 01:59:18ID:???
>>328
page=2でSQLがエラーをはいてないか確認しろ
0331nobodyさん2008/07/31(木) 07:02:15ID:Dk1YGUwi
FreeBSD7、php5.2.6使ってます
php.iniの設定はしたのですが、
〜.dllがloadできないと怒られます
〜.dllを探してみたところ見つからないので、
たぶんこれが原因だと思うのですが、どうすればよいか分かりません
どなたかアドバイスいただけないでしょうか
0332nobodyさん2008/07/31(木) 07:08:33ID:???
ソース落としてリコンパイル〜
0333nobodyさん2008/07/31(木) 09:29:30ID:DMpgDcRT
HDDの中を見ていたら
22文字の暗号された英数字が見つかりました
何か気になって仕方ありません
昔暗号化した記憶はあるのですが、その後は不明です
どのようなソフトで暗号されたかわかりますでしょうか?
手がかりは全て22文字という事だけです
0334nobodyさん2008/07/31(木) 10:18:00ID:???
>>318

>それはfalse

書き方が紛らわしい
同意しているのか否定してるのか、どっちなんだよ
0335nobodyさん2008/07/31(木) 10:30:14ID:X6YvYw8a
定数とスタティック変数の違いってなんでしょうか?またどういう場合で使うんでしょうか?
関数で呼び出した変数の値を保持させたい場合であれば、定数でやってもいいように理解してるんですが

どうかよろしくお願いします
0336nobodyさん2008/07/31(木) 10:39:35ID:???
スタティック変数は変数だけども定数は定数
0337nobodyさん2008/07/31(木) 10:41:25ID:???
「定数」って言葉を理解していないんだろうな。
初心者に分かりやすく書くと、

・定数:一度定義したらプログラム実行中は書き換えられない
・変数:実行中に何度でも変更可能

あとは使い方次第。どうぞ。
0338nobodyさん2008/07/31(木) 10:42:23ID:???
>>335
勘違いしてるみたいだから、ググってその二つの説明をよく読んだほうがいい
ここで説明されるよりわかりやすいところがいくつも見つかるよ。
0339nobodyさん2008/07/31(木) 10:46:57ID:???
いやマニュアル読めよ
0340nobodyさん2008/07/31(木) 11:07:13ID:???
今PHPとMYSQLのマニュアル買ってきて読んではいるのだが頭に入らない。
どのような勉強方が効率的で頭に入るのか教えてください。
■ このスレッドは過去ログ倉庫に格納されています