【PHP】下らねぇ質問はここに書き込みやがれ 39
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/12(月) 20:33:59ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 38
http://pc10.2ch.net/test/read.cgi/php/1170520777/
◆質問する時の注意
・ 自分の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
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0323虚弱PHP
2007/02/15(木) 17:32:00ID:???こんなのどうよ。PECL::imagickだって。ベータっぽいけど。
http://study.rakuto.net/php/phptips/imagick/
0324nobodyさん
2007/02/15(木) 17:44:07ID:???コントロールとイメージデータだけつなげるんだよ
ヘッダとトレーラは1個でいいんだからな
意味わからないならお前には無理
0325nobodyさん
2007/02/15(木) 17:53:11ID:???法律がわるいじゃねーよ、自業自得だろ。
0327nobodyさん
2007/02/15(木) 19:09:09ID:p5YTJionこのスレで回答もらえんってことで、
[PHP-users 31468] に進出してるぞ〜
すげーことするな〜
0329nobodyさん
2007/02/15(木) 19:42:31ID:???しかも全く無関係なスレッドに返信してるしww
0331nobodyさん
2007/02/15(木) 21:32:39ID:148YlLutですが、CSVが生成されるものの、エクセルで開こうとすると
「読み込めません」というエラーが出ます。なにが理由でしょう?
ご回答よろしくお願いします。
すみませんが、長いので書き込みを分けます
0332nobodyさん
2007/02/15(木) 21:34:32ID:148YlLut<?php
//変換先のcsvを開く ※fopenで対象ファイルがないときは自動的に作られる
$fp_o = fopen("books.csv","w");
//変換もとのファイルをオブジェクト化
$xml = simplexml_load_file('books.xml');
foreach($xml->book as $book){
//XML中のデータを格納する配列を作る
$aryTmp = array("isbn"=>"","name"=>"","publish"=>"","price"=>"");
//実際に代入
$aryTmp['isbn'] = $book['isbn'];
$aryTmp['name'] = $book -> name;
$aryTmp['publish'] = $book -> publish;
$aryTmp['price'] = $book -> price;
$strTmp = mb_convert_encoding(join(",",$aryTmp),"SJIS","UTF-8");
fputs($fp_o,$strTmp,"\n");
}
fclose($fp_o);
?>
変換終了しました
0333nobodyさん
2007/02/15(木) 21:36:49ID:148YlLut<?xml version="1.0" encoding="UTF-8" ?>
<books>
<book isbn="ISBN4-7980-0095-7">
<name>今日からつかえるXMLサンプル集</name>
<publish>秀和システム</publish>
<price>2800</price>
</book>
<book isbn="ISBN1-2345-6789-0">
<name>ダメ人間養成講座</name>
<publish>ダメダメ企画</publish>
<price>890</price>
</book>
<book isbn="ISBN0-9999-6666-3">
<name>樹海探検記</name>
<publish>ミイラ出版</publish>
<price>1200</price>
</book>
</books>
以上です。CSVのエラーとは別に特に分からない点として、phpの方の
$aryTmp['isbn']=$book['isbn']; だけ -> の形になってないのがなぜか分かりません
0334nobodyさん
2007/02/15(木) 21:38:19ID:???0335nobodyさん
2007/02/15(木) 21:40:13ID:???0336nobodyさん
2007/02/15(木) 21:42:22ID:???> ですが、CSVが生成されるものの、エクセルで開こうとすると
> 「読み込めません」というエラーが出ます。なにが理由でしょう?
障害の切り分けとして、Excelでエラーが出ているんだから、
そのCVSがどう出力されているかを見る方が先だろ?
CVSでエラーがでる行を特定するために、
エラーが出来なくなるまで行を削っていけば、原因が見えるはず。
0337nobodyさん
2007/02/15(木) 21:45:40ID:148YlLut秀和システムの「今日から使える php5サンプル集」(初版2004・12)って
本に載ってたんで、とりあえずやってるのですが、毎コミュの「php逆引きリファレンス」には
この関数自体のってません。(初版2006・11)
正直「XMLを使わなきゃ必要ない勉強かな」という気もしてるんですが・・・
初心者なので知らないんですが、phpの開発でXMLを併用すると
「すごく便利」というケースってあるんでしょうか?
0338nobodyさん
2007/02/15(木) 21:47:17ID:148YlLutすみません、CSVを確認しました。
エディタで開くとカラです。容量も0になっています。。
0339nobodyさん
2007/02/15(木) 21:48:08ID:???ちゃんと書き込まれてなくない?
(ファイルサイズが0kbになってるとか)
俺試してみたけどちゃんと書き込まれなかった
0341nobodyさん
2007/02/15(木) 21:50:19ID:???これがforeachの中にあるからじゃね?
0342nobodyさん
2007/02/15(木) 21:51:37ID:148YlLutはい、カラでした。 コードがおかしいんでしょうか??
でもみんなこんな関数使ってないのかなー 時間の無駄かなぁ。。
>>340
そうですか、 ますますヤル気が…w
0343nobodyさん
2007/02/15(木) 21:51:40ID:???> $aryTmp['isbn']=$book['isbn']; だけ -> の形になってないのがなぜか分かりません
isbnだけ属性値だからでしょ。
<isbn>uho</isbn>
とかあったら区別できないから。
0345nobodyさん
2007/02/15(木) 21:53:18ID:???整形するってくらいしか思い浮かばないかな
1回2回程度だったら手作業でやるが・・・
0346nobodyさん
2007/02/15(木) 21:54:37ID:???それだと、コンパイラーが誤った解釈する原因。
0347nobodyさん
2007/02/15(木) 21:55:36ID:+b+mInq+そのファイルがある1つ上の階層を取得するにはどうしたらいいのでしょうか?
相対指定じゃなくて、dirnameが使えるならその方法でのやり方を教えて下さい。
0348nobodyさん
2007/02/15(木) 21:55:45ID:???>>337
XMLは覚えておいて損はないよ
Webサービスで使われてることもあるし
年賀状印刷ソフトの住所録にも使われてる
0350nobodyさん
2007/02/15(木) 21:59:34ID:???name, publish, priceはbookの子要素だから ->(アロー演算子)を使う
属性の場合は連想配列
例えばnameの属性にsubtitleっていうのがって
<name subtitle="10日でマスター">今日から使えるXMLサンプル集</name>
となっている場合は、$book->name['subtitle']でアクセスできる
0351nobodyさん
2007/02/15(木) 22:01:29ID:148YlLutうっ ありがとうございます! うまくいきました!!
助かりました!
ほんとにありがとうございました。
>>333
なるほど、確かによく見たらそうですね
でも、何故コレだけこうなってるのか、ちゃんと解説してくれる本買えばよかったなー
>>345
たったそれだけのレスなのに知識不足で理解できません。リテラル値?
勉強します。
>>346
今後注意します。サンキュ
>>348
なるほど、 イマイチ知識不足でありがたみが分からないですが、、
必要が出てきてからじっくり勉強することにしました
皆さんありがとうございました。
0353nobodyさん
2007/02/15(木) 22:02:56ID:148YlLutおお、詳しい解説ありがとうございました!
なるほどねー
0355nobodyさん
2007/02/15(木) 22:03:42ID:???大量のデータを内部で扱うなら、XMLは向かない。
XMLは全文パースするのに、処理コストが掛かるから。
phpにもSAX系のXMLパーサーがあればいいんだが。
0356nobodyさん
2007/02/15(木) 22:04:50ID:???これのisbnってどこに入るんだ?
0358nobodyさん
2007/02/15(木) 22:05:02ID:l05otmqrローカルに保存するにはPHPでそう記述したらいいですか?
0360nobodyさん
2007/02/15(木) 22:07:29ID:???もしくは定期的にネタレスを投下してくる粘着。
もしくは真性。
0362nobodyさん
2007/02/15(木) 22:08:58ID:???file_put_contents('filename', file_get_contents('http://www.hoge.com/hoge.txt'));
0366nobodyさん
2007/02/15(木) 22:19:58ID:8fen4pAdsessionを利用する場合、
そのsessionデータはcookieに自動で保存されるのでしょうか?
それともsetcookieする必要があるのでしょうか?
0369nobodyさん
2007/02/15(木) 22:24:48ID:8fen4pAdと言うことはsessionつかって会員サイト作る場合
sessionデータをcookieなどを使って渡す必要がある
ということであってますか?
0370nobodyさん
2007/02/15(木) 22:25:21ID:???cookieはクライアントに記憶
じゃなかったっけ?
0371nobodyさん
2007/02/15(木) 22:30:28ID:???setcookieが必要なのはセッション以外の任意の値
0373nobodyさん
2007/02/15(木) 23:02:04ID:???0374nobodyさん
2007/02/15(木) 23:20:01ID:???0375nobodyさん
2007/02/16(金) 00:08:39ID:???どのような言語がわかれば作れるのでしょうか?
おすすめの書籍なども教えてください
0377nobodyさん
2007/02/16(金) 00:23:41ID:???0379nobodyさん
2007/02/16(金) 00:31:40ID:???コマンドプロンプトを表示しないものはありませんか?
0381nobodyさん
2007/02/16(金) 01:20:09ID:???0382nobodyさん
2007/02/16(金) 03:59:59ID:???0383379
2007/02/16(金) 07:17:59ID:???0384381-382
2007/02/16(金) 07:21:06ID:???382も自己解決しました。
0385nobodyさん
2007/02/16(金) 07:33:34ID:???gifcat.plをPHPに移植したgifcat.phpというのがある
gifcatはgifアニメの左位置をずらして全部表示させてるだけなので
その部分を改造したら普通のgifアニメにできるよ
0386nobodyさん
2007/02/16(金) 10:13:53ID:???>session_startを書いた時だけ
そりゃそうだ、session_startを使う=セッションを開始する、ってことだからな。
0387nobodyさん
2007/02/16(金) 10:27:38ID:ARswDuxSpostgreの関数でpg_fetch_objectっていうのあるじゃないですか?
まだ実験してないんですけど(汗
説明読んだ感じだと、自分で作ったクラスを指定して
あるメソッドを持ったオブジェクトに行を読み込んで
そのオブジェクトを保持した配列とか作れますよね?
で、それってPDOで出来ないのでしょうか?
FETCHタイプにPDO::FETCH_OBJっていうのがあるけど
オリジナルクラスを指定出来ないっぽいです・・・
日本語マニュアルに出てないカクレキャラとかありませんか?
もしくは見逃してたりして・・・
お願いします
0388381
2007/02/16(金) 10:59:44ID:fSTSWZAw>>384
やめてくれ
0390nobodyさん
2007/02/16(金) 11:25:57ID:???多分ないと思う、俺も探したような気がする
PEARのHTTP_ClientやZFのZend_Http_Clientで
各リクエストとクッキー操作あたりまではできるが
リンク辿ったりとかフォーム送信みたいなのまで
ちゃんとできてるライブラリは無いっぽい
スクレイピングツールもあんまりないし
phpはこういう類のライブラリ弱いイメージがある
0391381
2007/02/16(金) 11:34:02ID:???thx。いやまさにスクレイピングしようと思っていました。
素直にmechanize使います。(実はperlあまりさわったことないんだ・・・)
0392nobodyさん
2007/02/16(金) 12:23:28ID:???SimpleTestにScritable browserてのがあるよ、使ったこと無いけど。
個人的にはWebスクレイピングはMechanizeか、そうでないならnetcatでお手軽にすます。
0393nobodyさん
2007/02/16(金) 12:29:54ID:???相手先サーバーまで暗号化したいとです
0394nobodyさん
2007/02/16(金) 13:11:16ID:???これはPHPじゃなくて送信サーバの設定でじゃない?
0395nobodyさん
2007/02/16(金) 14:14:22ID:???0396nobodyさん
2007/02/16(金) 14:26:08ID:???0397nobodyさん
2007/02/16(金) 14:28:08ID:???>相手先サーバーまで暗号化
それはSSL使っても無理。
smtps(SSL)で暗号化されるのは、メール送信者のMUAとMTAまでの間の経路だけ。
PHPでメール送信する場合は「MUAとMTAの間」は事実上無い(同じサーバ上)。
だから意味が無い。
0398nobodyさん
2007/02/16(金) 14:43:48ID:???pseudo-cronというPHPでcronの代わりになると言うものがありました。
しかしこれはアクセスがあるページにソースをを貼って実行するので
本来のCronの機能とは全く違う気がします。(cronのコードは使えるけど…)
そこで質問ですが、PHPでcronのようなことはできないのでしょうか?
0399nobodyさん
2007/02/16(金) 14:56:04ID:???0400nobodyさん
2007/02/16(金) 14:59:01ID:???・携帯から定時にPHPスクにメール飛ばして起動(要メールまわりイジリー)
・クーロンが使える鯖を借りる
0402虚弱PHP
2007/02/16(金) 15:17:14ID:???0403nobodyさん
2007/02/16(金) 15:34:09ID:???0405nobodyさん
2007/02/16(金) 16:20:29ID:???一定時間おきにURLにアクセスしてくれるサービスをどこかでやってたな
まあそこのサバがダウンしたら意味ないけど
0406nobodyさん
2007/02/16(金) 16:35:12ID:???webcronね
http://www.webcron.org/
0407nobodyさん
2007/02/16(金) 17:40:15ID:84XPqP8V0408虚弱PHP
2007/02/16(金) 18:14:50ID:???PHP >= Perl >> Ruby
ハッカー的なとんがっている人はPerlとかRubyの方が多いと思う。
Rubyはこれから伸びそう。
Javaは別ジャンル。
「やれること」って曖昧すぎるよね。
0409nobodyさん
2007/02/16(金) 18:16:53ID:???0410nobodyさん
2007/02/16(金) 18:22:35ID:???0411nobodyさん
2007/02/16(金) 18:48:21ID:???そりゃPHPの圧勝。
やれることは「同じ」と言って差し支えない。
少なくともお前みたいな質問するレベルなら、どれでも同じことやれるから心配するな。
>>408も指摘してる通り、「Perlはヲタが未だに捨てられない技術」であり、「Rubyはヲタが新たに誇示したい技術」である。
したがって、ただ単に実用的に自分の願望を素早く実現したいだけなら、PHPを選んでおけば間違いない。
0412nobodyさん
2007/02/16(金) 18:52:40ID:???一日中PCとブラウザ立ち上げておいて
ツールで指定時間にsubmitしてるやつ昔いたよ
0413nobodyさん
2007/02/16(金) 18:59:35ID:???1日中PC使う電気代のほうが高いんじゃネ?
0414nobodyさん
2007/02/16(金) 19:12:46ID:???0415nobodyさん
2007/02/16(金) 19:23:26ID:???0416nobodyさん
2007/02/16(金) 19:32:07ID:???0417nobodyさん
2007/02/16(金) 19:33:33ID:dT8Hr45p主流だったりするの?
今までC言語的記述しかしてなかったからソース見てほんとびっくりしたんだよね
0418nobodyさん
2007/02/16(金) 19:36:48ID:???トラストジャパンの事件、同和利権&朝鮮人&街宣車…という、
2ちゃんで大騒ぎされそうな最強ネタなのに、全然話題になってないね。
なんでだろう?
2ちゃん内部に関係者がいるのかな??
0419nobodyさん
2007/02/16(金) 19:45:55ID:???■ このスレッドは過去ログ倉庫に格納されています