トップページ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カテゴリ)の各スレで
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のマニュアル買ってきて読んではいるのだが頭に入らない。
どのような勉強方が効率的で頭に入るのか教えてください。
0341nobodyさん2008/07/31(木) 11:10:40ID:???
PHPとMySQLを使って何か作ってみる。
0342nobodyさん2008/07/31(木) 11:18:27ID:???
>>341
何か作るのか。やってみる。
0343nobodyさん2008/07/31(木) 11:24:09ID:???
とりあえず基本となるのは掲示板かな。
名前・本文をフォームで投稿し、それが表示される流れまでを作成してみる。
次に文章の色が変更出来る様にとか、削除パスで書き込みを削除出来る様にするとか、
過去ログを見られる様にとか、二重投稿を禁止するとか、
付加機能をどんどん付けていく。

そうやって慣れていったな俺は。
03443352008/07/31(木) 11:26:12ID:???
皆様回答ありがとうございます
一応、マニュアルと大垣靖男さんのはじめてのPHP言語プログラミング入門は読んでみました

>>337
スタティック変数を使う目的は変数の値を保持させたい、つまり変数の値ときですよね
その場合だと定数でもいいんじゃないかと
んんん、ユーザからの入力を受けとって値を維持させたい場合とかで使えますね

できればよく使われる場合、場面を教えていただけないでしょうか
03453352008/07/31(木) 11:28:05ID:???
>つまり変数の値ときですよね
消し忘れました・・・・・・

連投スイマセン・・・
0346nobodyさん2008/07/31(木) 11:36:11ID:???
有名スクリプトのソース見れ
0347nobodyさん2008/07/31(木) 12:34:00ID:???
>>344
static変数と普通の変数の区別はついてる?
03483352008/07/31(木) 13:08:54ID:???
>>347
変数:常時変更可能
スタティック変数:?
定数:値設定後は常時変更不可

んースタティック変数は、定数でも変数でも代役可能な感じですか?
03493352008/07/31(木) 13:19:47ID:???
あーすいません解決しました理解しました・・・・とあるサイトに解説ありましたわ
<?php
function test(){
$a = 0;
$a = $a + 1;
echo $a;
echo "<br />";
}
function test2(){
static $a = 0;
$a = $a + 1;
echo $a;
echo "<br />";
}

test();
test();
test();

echo "<hr />";

test2();
test2();
test2();
?>
再帰関数の使いどころは?と聞きたいところですがまた今度にしますw
0350nobodyさん2008/07/31(木) 15:30:24ID:???
何を解決したのか知らんが、
「スタティック関数」と連呼していたのがバカな事なのに気づければ良し。
0351nobodyさん2008/07/31(木) 15:58:17ID:???
<?php
$P=$_GET["p"];

if($P>0){
$Prev=$P-1;
$PrevPage="<a href='weapon.php?p={$Prev}'>前の10件</a>";
}
$Size=sizeof($Data);
if($Size/10-1>$P){
$Next=$P+1;
$NextPage="<a href='weapon.php?p={$Next}'>次の10件</a>";
}
?>
<p>
全<?=$Size?>件 | <?=$PrevPage?> <?=$NextPage?>
</p>
<?php
for($i=$P*10;$i<$P*10+10;$i++){
$line=explode(",",$Result[$i]);
?>
0352nobodyさん2008/07/31(木) 16:02:49ID:???
PEAR::Pagerつかえ
0353nobodyさん2008/07/31(木) 19:14:58ID:???
>>335
static変数はクラスでオブジェクトのプロパティとは別に値を共有する場合に使う
例えばいくつかのオブジェクトがあってもDBの接続は一つでよくて、
それを使いまわしたいときとか
0354nobodyさん2008/07/31(木) 20:45:30ID:???
singleton使えよって話だけどな
0355nobodyさん2008/07/31(木) 21:38:39ID:hFDJvSk0
PHP4xのサポート8/8終了って、まだ情報変わってないの?
ほんとにおしましか?
0356nobodyさん2008/07/31(木) 21:47:02ID:LBsOXYef
おしまいです。
03573352008/07/31(木) 21:52:44ID:???
>>350
よく使う場面をひとつでも上げることができてから言おうねボク(><);
0358nobodyさん2008/07/31(木) 22:05:05ID:ANn4X+PY
タグが
<img src=test.jpg width=100px height=100px />

というふうに=の後が"で囲っていないソースがあるとします。
これをPHPで"を付けるようにする関数はありますでしょうか?
0359nobodyさん2008/07/31(木) 22:24:16ID:???
0360nobodyさん2008/08/01(金) 00:21:44ID:???
>>358
単純に正規表現で置換かスクレイピングで部品ごとにしてから再構成
■ このスレッドは過去ログ倉庫に格納されています