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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0625nobodyさん2007/06/20(水) 09:41:31ID:???
>>624
fseekとかが一応それ。
ただ、普通のテキストファイルでどの行がどの位置から開始されるかは
外からは不明なためそのままじゃ使えない。
基本的な手法としては2通り。
1)1行を128バイトなど固定の長さにしてしまう。(余った部分は空白等で埋める)
2)データファイルと別にインデックスファイルを用意し、行の先頭位置や長さを記録しておく。

DBとかも基本的には上記の仕組みで動いてて、それをユーザには見せないようにしてるだけ。
0626nobodyさん2007/06/20(水) 09:50:55ID:zjQXSfAj
クラスオブジェクトを変数に入れることってできます?

$this->User->findみたいなのがあって、
     ↑   ↑
    モデル モデルの関数

このモデルの部分を変数にして、保守しやすいようにしたいんです。

$blah->find
って感じにできませんかね。
0627nobodyさん2007/06/20(水) 09:53:07ID:???
get_object_vars
0628nobodyさん2007/06/20(水) 10:07:47ID:???
>>625
横からレスすいません。1と2はどちらのほうがよく取られる手法なのでしょうか。
0629nobodyさん2007/06/20(水) 10:28:02ID:???
>>628
一長一短だから、どちらのほうがいいというものでもない
06306242007/06/20(水) 10:41:09ID:???
>>625
アドバイスありがとうございます。
やはりfseekを使う場合、ファイルサイズで判断するわけですから、
行区切りとは異なりますよね。

DBなら範囲指定とかで読み込めるけど、テキストログの場合は
一旦全て読み込む必要があるわけで、負荷がかかるのではないか?
っと思った故の質問でした。
0631nobodyさん2007/06/20(水) 10:46:00ID:SXRcpAIL
普段良く利用している静岡の遠州鉄道バスのサイトなのですが、
現在のバスの位置を地図画像にマッピングするという凄いサイトなのですが、
これって、phpでやると画像にマッピングする処理ってどのようなロジックになるのでしょうか?
http://info.entetsu.co.jp/navi/pc/location.aspx?no=8

あまりにも凄すぎてテクニックを真似しようにも、どれをどうすればよく分からないです。
phpのGDって、確か画像の上に画像を書くことって出来ないように記憶しています。
0632nobodyさん2007/06/20(水) 11:40:17ID:???
>>631
スタイルシートで表示位置を指定するだけ。
0633ひろみつ2007/06/20(水) 12:24:39ID:KtCwuvOv
>>631
ぼくならかんたんにできるなあ。
0634nobodyさん2007/06/20(水) 12:25:33ID:???
>>630
気にする程でもない。
あまりにも大きいログを読み込むなら、DB使えば良い。
ログ専用DBとして pdo + sqlite という手も気軽でいいんじゃないか。
0635nobodyさん2007/06/20(水) 12:59:16ID:???
このスレって実際にPHPに詳しい奴っていないよね
0636nobodyさん2007/06/20(水) 13:03:47ID:???
>>635
そう書き込んだらお前自身の無知さがマシに見てもらえるとお(ry
0637nobodyさん2007/06/20(水) 13:05:43ID:???
さっそく煽り専門の馬鹿が釣れました
0638nobodyさん2007/06/20(水) 13:06:38ID:???
どんなに>>635がPHPに詳しくても、このスレにとっては無価値です。
0639nobodyさん2007/06/20(水) 13:09:19ID:???
>>637
お前が釣ったかどうかなど誰も興味ないことに気付こうねwww
0640nobodyさん2007/06/20(水) 13:09:23ID:???
おまえら・・・釣りにマジレスとはクールじゃないな
0641nobodyさん2007/06/20(水) 13:11:22ID:???
では、クールなレスドゾー
0642nobodyさん2007/06/20(水) 13:12:59ID:???
本当にクールなのは構わないこと
「おまえクールじゃないな」とか言ったら殺す
0643nobodyさん2007/06/20(水) 13:13:29ID:???
おまえはクールじゃないなw
0644nobodyさん2007/06/20(水) 13:30:48ID:???
>>642
と言いつつ自分はレスするのな
ダメじゃん
0645nobodyさん2007/06/20(水) 13:33:46ID:???
そこは「おまえクールじゃないな」と言って欲しい
0646nobodyさん2007/06/20(水) 13:35:01ID:???
うへ
馬鹿釣ったら馬鹿が必死に煽ってきてるww
ワロタ
0647nobodyさん2007/06/20(水) 14:57:44ID:???
男なら全力で釣りに釣られるのがカッコイイ。
釣りにビビってるやつや、釣られたことを隠そうとしてるやつは何やってもセンスない
0648nobodyさん2007/06/20(水) 15:07:30ID:Oh9cL8Ys
APC入れてみたらよさそうなので
configure時に静的に組み込んじゃおうと思って
ttp://www.php.net/manual/ja/install.pecl.static.php
ここの方法をやってみたんですけど、組み込めません。

特にエラーも出ないでmake installまでいくんですけど、だめみたいです。

apcって静的に組み込めなかったりするのでしょうか?
ググッても見つからなかったので、知ってる方いましたらお願いします。
0649nobodyさん2007/06/20(水) 15:16:06ID:???
>>631
これ実際にどうやってやってるんだろうね。
GPSかな?位置情報のデータってドコモとかAPI開放してんの?
0650nobodyさん2007/06/20(水) 15:25:28ID:???
俺も前にGPSと連動した地図軌跡システム作ったことあるけど、意外と簡単だったよ
座標データさえあれば簡単なプログラムで動く
06516482007/06/20(水) 15:58:59ID:Oh9cL8Ys
./buildconf --force
がちゃんとできてなかったみたいです。

で、ちゃんと./buildconf --forceしたあと
./configure --enable-apc 〜
でconfigure後うまくmakeできませんでしたが、apcを単独でmakeした後にmakeしたら
組み込むことができました。
お騒がせしました。
0652nobodyさん2007/06/20(水) 16:31:54ID:???
かにくいてえなぁ
0653nobodyさん2007/06/20(水) 17:47:14ID:???
たらばだろ?
0654nobodyさん2007/06/20(水) 18:14:02ID:++KjKhra
宜しくお願い致します。

.phpの場合は外部CSSは読み込めないんでしょうか
どうにしたら良いのか解らず・・・

調べ方が悪いのかG・Yでも引っかからず
どなたかご教授お願いします。
0655nobodyさん2007/06/20(水) 18:31:12ID:???
読めるよ〜
0656nobodyさん2007/06/20(水) 18:44:36ID:???
>>654
外部CSSを読み込むHTMLをechoかなんかで吐け。
0657nobodyさん2007/06/20(水) 18:44:41ID:???
それってphpの質問になるのか?
0658nobodyさん2007/06/20(水) 18:51:10ID:???
phpで読みたいんだからphpの質問だろ馬鹿はレスすんな
0659nobodyさん2007/06/20(水) 19:02:02ID:???
>>649
してる。
ビジネス向けだけど。
ttp://www.docomo.biz/html/solution/mokuteki/ichi.html
0660nobodyさん2007/06/20(水) 19:54:28ID:bwRWShdc
>>655 >>656
有難うございますm(__)m

早速 やってみます。
0661nobodyさん2007/06/20(水) 20:25:40ID:QZmkFxqt
少数を切り捨てたいです
$aaa=100*$b/$c;
$aaa=round($aaa);
$aaa=$aaa/100;

とすると0.0032328382になります。
助けてください
0662nobodyさん2007/06/20(水) 20:36:51ID:???
>>661
>>1
0663nobodyさん2007/06/20(水) 20:44:47ID:???
>>661
round関数の参考のとこにある関数を見ればいいよ。
0664nobodyさん2007/06/20(水) 20:48:24ID:QZmkFxqt
(ノ∀`) アチャー 変数の名前ミスってました。
おかしいはずだ、ありがとうございます>>663
0665nobodyさん2007/06/20(水) 20:48:46ID:???
floorだったっけ?わすれた
0666nobodyさん2007/06/20(水) 20:49:39ID:???
>>654
基本的にphpはhtml埋め込み型の言語だぞ?
<html>
<head>
<link rel="stylesheet"....>
</head>
<body>
<?php
// php code
?>
</body>
</html>

まぁ>>656の言うとおりphpの中で
<?php
echo <<<EOD
<html>
<head>
<link rel="stylesheet"...>
</head>
EOD;
?>
なんてこともできるけど。
0667nobodyさん2007/06/20(水) 22:53:47ID:???
http://himazin.jp/

ここの「投稿スペース」みたいなのを作りたいんだけどサンプルとか置いてあるところないかな
0668nobodyさん2007/06/20(水) 23:21:35ID:bKWCfLbY
すいません、教えて下さい。

Windows環境のPEARで、

pear install Mail_mime

↑をしました。
↓が表示されます。これはどういう意味でしょうか?

No handlers for package.xml version 2.0
0669nobodyさん2007/06/20(水) 23:22:44ID:???
>>667
ファイル読み書きorDB読み書きまでの基礎が分かってればそんくらい簡単に作れるだろ。
あえていうならマニュアルがサンプル。
0670nobodyさん2007/06/20(水) 23:31:01ID:bKWCfLbY
もう一つお願いします。

Windows環境のPEARで、go-pearを実行した際に、
(ALL実行の1番目)

Bootstrapping: Archive_Tar........(local) ok

〜ここの途中OK〜

Downloading package: PHPUnit........OK

Fatal error: Undefined class name 'pear' in C:\PHP\PEAR\go-pear.php on line 747

と出ます。
実行しているVersionが4.4.4なのですが、以前4.4.2を使っていて、それは問題なくインストール
できたのですが、何かその情報が残っているのでしょうか?

宜しくお願いします。
0671nobodyさん2007/06/20(水) 23:35:02ID:xpoxorEX
<?xml version="1.0" encoding="UTF-8" ?>
<results>
 <result>
<parameter key="title">タイトル1 </parameter>
<parameter key="url">http://test.com/ </parameter>
</result>
 <result>
<parameter key="title">タイトル2 </parameter>
<parameter key="url">http://test2.com/ </parameter>
</result>
</results>

$xml = simplexml_load_file("1.xml");

このようなXMLをsimplexml_load_fileにて読み込んだのですが、
いろいろ試したんですがどうやっても各種値にアクセスできません。
print_r ($xml);をかますとちゃんとプリントされるので読み込みは成功していると思うのですが・・・。
echo $xml->$result[0]->$parameter["title"];
こうじゃないんですか??
0672nobodyさん2007/06/20(水) 23:37:43ID:???
>>668
エラーメッセージでググレカス

http://www.google.co.jp/search?q=No+handlers+for+package.xml+version+2.0
http://www.google.co.jp/search?hl=ja&q=go-pear.php+on+line+747
0673nobodyさん2007/06/20(水) 23:53:09ID:???
>>671
simplexmlはしらんけど

>$xml->$result[0]->$parameter["title"];

は $xml->result[0]->parameter["title"];じゃないの普通
0674nobodyさん2007/06/21(木) 00:04:02ID:???
>>671
xmlの設計をもうちょっと考えたほうがいいと思う。
0675nobodyさん2007/06/21(木) 00:13:06ID:RGmMgXGT
>>672
口は悪いですが、それで解決できそうです。ありごとうございました。
0676nobodyさん2007/06/21(木) 00:16:54ID:???
>>675
ググレカスでググレカス
まぁネタだ。悪気はないんできにしないでくれたまえ。
0677nobodyさん2007/06/21(木) 00:24:44ID:MWxUMnTb
>>673
う〜んそれもやったんですが駄目ですね・・・。

>>674
すいません、
http://search.okwave.jp/
のXMLなんです。
実際に書いたほうが回答してくれる方々に負担が少ないかと思いまして。。

よろしくお願いします。
0678nobodyさん2007/06/21(木) 00:48:29ID:???
分かりづらい質問の仕方だ・・。
そのページにあるRSSのことなのかい?
0679nobodyさん2007/06/21(木) 00:50:55ID:???
自分なら
<result id="">
<title></title>
<url></url>
</result>
にする。

simplexmlは使いこなせないから答えられないんだけど、
foreachで配列に入れれば簡単に取り出せるんじゃないかな?
0680nobodyさん2007/06/21(木) 01:02:25ID:Tk0XiKGE
画面に0.1表示したいのですが、現状では.1と表示されます。
sprintfでリファレンス等を調べているのですが、なかなか
類似例がありません。
知ってる方が居ましたら、教えてください。
0681nobodyさん2007/06/21(木) 01:08:27ID:???
>>680
ソースも出せよ。
0682nobodyさん2007/06/21(木) 05:48:22ID:???
エスパー待ちの質問が多いのもゆとりか
0683nobodyさん2007/06/21(木) 09:28:28ID:???
無意味なレスが多いのもゆとりか
0684nobodyさん2007/06/21(木) 11:17:49ID:???
phpのオブジェクトについての講座サイトをご存知ありませんか?
根本的に全然見つかりませんし
あっても文法が1ページくらい書いてあるだけで…
こんなの作れるとか、こんなメリットあるとかサンプル集とか
どうしてないのかしら?
0685nobodyさん2007/06/21(木) 11:26:10ID:???
根本的にもっとググろう
0686nobodyさん2007/06/21(木) 11:36:19ID:???
>>684
講座サイトは1ページ程度のがあるんだろ?
その気になれば何でも作れる
メリットは花王の商品!サンプルは薬局で!!
0687nobodyさん2007/06/21(木) 11:49:24ID:???
>>684
散々既出だが、Javaで勉強して下さい。
PHPがある程度理解できてれば、
OOPの基礎程度ならJavaのソースも理解できるはず。
0688nobodyさん2007/06/21(木) 12:08:50ID:???
>>687
むぅ…そうですか…

手続き型とOOPで、こういう便利差が出て来るんだよ
っていう例を見たことがないんですよね
書き方はわかっても、漠然とした設計しかできないんです。
0689nobodyさん2007/06/21(木) 12:12:53ID:???
>>688
>手続き型とOOPで、こういう便利差が出て来るんだよ
っていう例は、C++の本読めばいくらでも出てくる。
0690nobodyさん2007/06/21(木) 12:14:27ID:???
本当の基本はCかを学ぶことです
0691nobodyさん2007/06/21(木) 12:19:32ID:???
>>680
$a = 0.1;
echo $a;
0692nobodyさん2007/06/21(木) 12:58:34ID:???
>>680
.1と表示させる方が難しいと思う
0693nobodyさん2007/06/21(木) 14:41:37ID:???
もちろんsprintfには%fをつけて表示させようとしてるんだろうな?
0694nobodyさん2007/06/21(木) 15:21:35ID:???
自称上級者が多いのもゆとりか
0695nobodyさん2007/06/21(木) 16:14:44ID:???
>>694

>>683
0696nobodyさん2007/06/21(木) 16:15:29ID:???
>>677
APIの仕様が変わると使えなくなるけど

echo $xml->result[0]->parameter[1];

でできるみたい。
var_dump($xml->result[0]->parameter);
をやってもparameter[0]以降が出力されないのはなぜ・・・?
0697nobodyさん2007/06/21(木) 16:45:59ID:???
>>696
var_export は?
0698nobodyさん2007/06/21(木) 17:05:35ID:MWxUMnTb
>>696
おお!!すばらしいです!
ありがとうございます!
0699nobodyさん2007/06/21(木) 17:32:08ID:aLnDUqVp
ホントに下らなさすぎてすみません。
”やっちゃった。http://test.com/test/1304890です。”

上記文字のURLの部分だけ抽出して変数に格納する関数ってありますか?
できれば文章中にURLが複数でてきた場合最初のだけ抽出したいのですが。
下らなすぎてすみませんが一応ググってもereg系統でちょっと似た処理が
なかったもので。よろしくお願いします。
0700nobodyさん2007/06/21(木) 17:43:36ID:???
正規表現でかすめ取れ
0701nobodyさん2007/06/21(木) 17:44:42ID:???
んなもん腐るほどあるだろ
07026992007/06/21(木) 17:52:35ID:aLnDUqVp
>>70
正規表現のereg_replaceは良く使ってるのでがあれは置換ですので。
バカほど簡単なことなのですがどの関数名だけでも教えてもらえないでしょうか?
後はググりますのでよろしくお願いします。
0703nobodyさん2007/06/21(木) 17:59:14ID:???
んなもんereg_replaceをマニュアルでひけば関連の関数から見つかるだろ。

ereg系はマッチするか調べるだけなら単にereg
0704nobodyさん2007/06/21(木) 18:05:25ID:???
strposとsubstrを組み合わせるという手もある
0705nobodyさん2007/06/21(木) 18:11:38ID:???
eregはキャプチャ出来ないのかと思ってマニュアル見直したけど
普通に出来るじゃん
0706nobodyさん2007/06/21(木) 18:16:00ID:???
preg_matchでおk
0707nobodyさん2007/06/21(木) 18:21:53ID:GueGRCMc
mixiとかのログインページで次回から入力を省略ってやつありますよね。
あれってどうやってるのかな。
CookieにIDとパスワード保存するのはまずいからなぁ。。。
0708nobodyさん2007/06/21(木) 18:24:56ID:???
>>707
セッションを張るか引きずり回すか
0709nobodyさん2007/06/21(木) 18:33:00ID:???
引きずり回しちゃらめええええええええええええええっっ
0710nobodyさん2007/06/21(木) 18:34:30ID:???
>>709
一度、認証したら関連のあるキーを発行して引きずれば良いじゃな〜い
0711nobodyさん2007/06/21(木) 18:34:54ID:Nvm2On4V
質問です。。
入力フォームに書いた文章を、メールアドレスを指定した
送信ボタンを押してメールで受信したいんですが、
一つのアドレスじゃなくて、二つのアドレスに同じ文章を受信させたいんですが
そういった場合どういう書き方をしたらいいのでしょうか??
0712nobodyさん2007/06/21(木) 18:35:01ID:???
mixi入ってないから知らないけど、
普通にCookie使ってるんじゃないの?
0713nobodyさん2007/06/21(木) 18:40:50ID:???
セッションだよ
0714nobodyさん2007/06/21(木) 18:42:32ID:???
>>711
2つのメールアドレスに送信すればいい。
メールアドレスをデリミタで区切って配列にいれてforでまわす。
0715nobodyさん2007/06/21(木) 18:46:15ID:???
そのセッションが入っているのがクッキーだけどね
0716虚弱PHP2007/06/21(木) 18:52:27ID:???
>>707
mixiの内部実装はしらんけど、
自動ログイン用のクッキーを用意して、
次回アクセス時にそのクッキーが有効なら
そのクッキーを認証代わりにして、認証なしでログインさせる
ってのが普通の方法かな。
0717nobodyさん2007/06/21(木) 19:20:02ID:???
つまりパスワードとかは保持してないってことっすかね
0718nobodyさん2007/06/21(木) 19:23:39ID:???
IDパスをこねくり回してできた可逆値をcokkieにもたせれば良いでしょ
0719nobodyさん2007/06/21(木) 19:23:48ID:???
そうっす
0720nobodyさん2007/06/21(木) 19:24:22ID:???
cokkieて…
0721nobodyさん2007/06/21(木) 19:25:10ID:???
>>718
そんなことするならPHPのセッション機能使ってるのと然程代わりないんだから
セッション機能つかったほうがいいでしょ。
0722nobodyさん2007/06/21(木) 19:26:42ID:???
>>718
どんな方法であれデコードできるのは危険なんじゃ・・・
0723nobodyさん2007/06/21(木) 19:28:15ID:???
可逆とか論外だろ
0724nobodyさん2007/06/21(木) 19:37:25ID:???
こんにちは!こんにちは!
■ このスレッドは過去ログ倉庫に格納されています