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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0331nobodyさん2008/01/30(水) 22:25:08ID:???
>>321
> Smartyを使いなさい。
CakePHPを使ってから、Smartyに興味がなくなったな。
PHPという言語自体がテンプレートに近いものだから、
ロジックとビューがちゃんと分かれていれば、そのままで問題が無いことに気づいた。
0332nobodyさん2008/01/30(水) 22:31:46ID:k3DrvwtH
http://zapanet.info/blog/item/1217 に

> PHP使ってるヤツらって
> htmlspecialchars($_GET['text']);
> こんなコード書いてる!
> m9(^Д^)プギャー

とありますが、上のコードの何が問題なんでしょうか?
教えて下さい。
0333nobodyさん2008/01/30(水) 22:32:21ID:???
cakeおすねぇ

>PHPという言語自体がテンプレートに近いものだから、
>ロジックとビューがちゃんと分かれていれば、そのままで問題が無いことに気づいた

同感
0334nobodyさん2008/01/30(水) 22:32:36ID:???
スレ違いだがSmartyもCakeもあんま好きくないな
Smartyは協業する上で何かしら標準が必要だから使ってるだけ
これはCakeを使おうが代替できない機能

やっぱフォーム-ロジック-DBの操作を楽にしてくれてウィジットを
サポートするモダンなFWじゃないと
ルール縛りだけではやはり時間が掛かるよ、柔軟性もないし
0335nobodyさん2008/01/30(水) 22:36:49ID:???
> Smartyは協業する上で何かしら標準が必要だから使ってるだけ
> これはCakeを使おうが代替できない機能

なんで?Cakeの方が幅広く協業できると思うけど?
SmartyはCakeのビューの部分だけでしょ。協業できるのは。


> やっぱフォーム-ロジック-DBの操作を楽にしてくれてウィジットを
> サポートするモダンなFWじゃないと
それなら、Smartyなんて問題外じゃん。
0336nobodyさん2008/01/30(水) 22:37:24ID:???
>>332
正しいエスケープの方法は誰も知らないから適当でいいよw
HTML用とMySQL用ではやり方違うしwww
0337nobodyさん2008/01/30(水) 22:38:56ID:???
ロジックとビューを分けるのってやっぱ物理的にファイルを分けてる?
そうするとポストバックが結構面倒だけど、なんかいい方法無いかね。
0338nobodyさん2008/01/30(水) 22:39:48ID:???
>>332
読んでないけど、システムの抽象度が低いとかいうことかな
そういうコードをいちいち書くのはうっかりミスという脆弱性の温床になる
しかし標準出力がかってにエスケープされる言語なんて存在しないわけで
小さいアプリじゃごく自然な対応だと思うけどね
あるいはhtmlspecialcharsはNULLですり抜けられた時代に書かれた文章かな
0339nobodyさん2008/01/30(水) 22:40:34ID:???
>>335
よく読んでからレスしてね
0340nobodyさん2008/01/30(水) 22:43:08ID:???
>>337
> ロジックとビューを分けるのってやっぱ物理的にファイルを分けてる?
> そうするとポストバックが結構面倒だけど、なんかいい方法無いかね。

だから、そのいい方法(の一つ)がCakePHPのやり方なんだってw
0341nobodyさん2008/01/30(水) 22:43:48ID:???
>>339
レスは意見のみ受け付けます。さようなら。
0342nobodyさん2008/01/30(水) 22:47:07ID:???
>>335
貴方はオブジェクト指向病にかかっていると思われ
自力学習の間は時間が無限大なのでそれでやっていけるが
社会に出るとその時間がなくなりスパゲッティーコードを生産する作業に変わりますw
0343nobodyさん2008/01/30(水) 22:47:32ID:???
>>341
めんどくさいから正直に書いちゃうけど、バカなワナビー君には理解できないんだねえ
だからその上での議論も成り立たない、言いっぱなしで生産性もない、と
反省しなさいよ
0344nobodyさん2008/01/30(水) 22:49:09ID:???
>>340
やっぱりフレームワークに頼るしかないかぁ。
0345nobodyさん2008/01/30(水) 22:49:54ID:???
>>342-343

どう思いますか?このレス。

勝手な想像ばかりで
中身が無いと思ったあなたは正常です。
0346nobodyさん2008/01/30(水) 22:52:04ID:???
>>345
自分の意見と同意以外は受け付けない、自分の意見に反する相手に攻撃的になる
これは立派なオタクの症状ですw
0347nobodyさん2008/01/30(水) 22:52:23ID:???
>>345
やっぱ簡単な皮肉でさえ文意が取れないのね、バカはいやだねえ
0348nobodyさん2008/01/30(水) 22:52:56ID:???
そんなにSmartyが使いたければ、
CakePHPの一部のビューの部分にSmartyを使えばいいだけのこと。
CakePHPはSmartyなんかよりも幅広いものを対象としているので、
それでCakePHPを使わないという理由にはならない。
0349nobodyさん2008/01/30(水) 22:53:18ID:???
>>346
必死だぞw
0350nobodyさん2008/01/30(水) 22:53:37ID:???
>>347
必死だぞww
0351nobodyさん2008/01/30(水) 22:54:54ID:???
ごめん
CakePHP使ってみようと思ったがなんかキモい奴になりそうでやめたわw
0352nobodyさん2008/01/30(水) 22:55:30ID:???
議論はこちらでどうぞ。

PHP総合雑談スレ
http://pc11.2ch.net/test/read.cgi/php/1200314111/
0353nobodyさん2008/01/30(水) 22:55:54ID:???
>>349
世の中の全ての人間が、自分と同じ意見を持つという期待は持たない方がいい
0354nobodyさん2008/01/30(水) 22:56:26ID:???
>>348
だれがそんなにSmarty使いたいのか知らんけど
幅広いと言ってもCakePHP⊃Smartyでないことはすでに指摘されてる
CakePHPを使わずSmartyを使えと言うレスは見当たらないけど?
0355nobodyさん2008/01/30(水) 22:56:29ID:???
>>351
もったいないw まあ他人事だからいいが、
お前は他人のせいで道を踏み外したなw
0356nobodyさん2008/01/30(水) 22:56:47ID:???
まあ端から見てると、罵り合う同士、一緒に仕事したくない人間の典型だな
お互い持論を主張して俺様が正しい、って奴ばっかだなw
この業界、こんな人間しかいないのか?w
0357nobodyさん2008/01/30(水) 22:57:30ID:???
>>356
持論を主張してるのはCake馬鹿だけじゃん
0358nobodyさん2008/01/30(水) 22:59:00ID:???
>>357
お前みたいに「Cake馬鹿」っていって時点で同類だろ
Cake馬鹿程度も受け入れられないんじゃ程度がしれてるわ
0359nobodyさん2008/01/30(水) 22:59:36ID:???
>>358
何をどうして欲しいわけ?
0360nobodyさん2008/01/30(水) 23:01:09ID:???
ずばり言うわよ

CakePHPを忘れなさい
0361nobodyさん2008/01/30(水) 23:01:32ID:???
>>340
CakePHPではコードジェネレータがついている。
といっても一アクション(一ページ)あたりほんの20行程度の短いものだが。

コードジェネレータの出力、もしくはチュートリアルのコードをベースに
そのアプリ独自のロジックを書いていくわけだが、
この標準のやり方が、ポストバックになっているぞ。
(もちろんそうじゃないやり方もできる。)
0362nobodyさん2008/01/30(水) 23:02:40ID:???
>>360
忘れてどうするんだw
そのほかのフレームワークを使うっているのなら話はわかるが
ライブラリだけじゃ、この先やっていけないよ?
0363nobodyさん2008/01/30(水) 23:08:27ID:???
>>362
CakePHPってコード規約つきのライブラリー集じゃんw
0364nobodyさん2008/01/30(水) 23:09:31ID:???
でかいディスプレイを使えばよろしい
0365nobodyさん2008/01/30(水) 23:10:33ID:???
何かよくぁからないが必死さは伝わったからCake使ってみるわw
0366nobodyさん2008/01/30(水) 23:13:12ID:???
話しぶった切ってすみませんが、
コードをロジックとテンプレートに分けようと思っています。
そのときなるべく面倒なことはしたくないので、
たとえば、http://localhost/controller/action/123
というアドレスにアクセスしたいとき、
contorllerクラスのactionメソッドを呼ぶようにしたいです。
またそのときに使用するテンプレートを/views/controller/action.ctp ファイルに使用と思っています。

これらは必要に応じて、柔軟に変更できるようにしたいです。
たとえば設定しだいで、http://localhost/123 でもデフォルトの動きとして controller/actionが実行されたりです。

いい関数ありませんか?
0367nobodyさん2008/01/30(水) 23:13:59ID:???
そういう関数はありませんのでCakePHPなどのフレームワークを使ってください。
0368nobodyさん2008/01/30(水) 23:14:53ID:???
>>366
CakePHPを使うべき
0369nobodyさん2008/01/30(水) 23:17:50ID:???
なんと都合のいい質問タイミングw
CakePHPの信者共が出張して宣伝活動していることだけはわかった
いいからCakeBBSに帰れw
0370nobodyさん2008/01/30(水) 23:19:55ID:???
PEARは基礎。CakePHPは応用。
PEARは知識。CakePHPは実践。
0371nobodyさん2008/01/30(水) 23:23:02ID:???
学生グループ開発かj会社のプロジェクトでCakePHPを勧めたら周りから否定されて
もっと知れ渡るように布教活動でもしてるのか?
0372nobodyさん2008/01/30(水) 23:25:22ID:???
抵抗勢力がんばれw
0373nobodyさん2008/01/30(水) 23:28:41ID:???
Cakeを使える人vs使えない人
0374nobodyさん2008/01/30(水) 23:28:43ID:???
>>366
最初に仕様を決めてしまえば変更する必要がないぞ
コロコロと仕様を変えるのは良くない
0375nobodyさん2008/01/30(水) 23:31:59ID:???
たまには、Smartyのことも思い出してあげて下さい
0376nobodyさん2008/01/30(水) 23:34:46ID:???
いつまでやってるんだ。それ専用でスレを作ってやったらどうだ
0377nobodyさん2008/01/30(水) 23:38:34ID:9rDWoCR8
くだらないこと聞きますが、PDOってバグってます?

環境はmysql 5.0.54、PHP 5.1.6で実行しました。
例えば、
$res = $pdo->query('SELECT avg(column) FROM table');
を実行するとどこかで失敗しているとおもわれます。(エラーは何もない)
このavgを含むとfalseが返されます。
その後に$pdoの中を見ると、通常ではクエリ実行後にはqueryStringプロパティに実行したクエリがセットされるはずですがセットされていません。

もちろん、直接mysqlにこのクエリを打つと正しく返ってきます。

検索してもPDOにそれっぽいバグ報告ありませんが、ご存知の方いませんか?
0378nobodyさん2008/01/30(水) 23:43:00ID:???
>>377
CakePHPを使えば解決します
今すぐに導入すべきです
03793772008/01/30(水) 23:44:52ID:9rDWoCR8
>>378
CakePHPでダメでした。
0380nobodyさん2008/01/30(水) 23:45:44ID:???
>>379
それはあなたが駄目だからです
プログラマーに向いていないと思います
0381nobodyさん2008/01/30(水) 23:48:37ID:???
>>377
group by
0382nobodyさん2008/01/30(水) 23:54:52ID:9rDWoCR8
>>380
PDOがavgを含むクエリに失敗する理由がわかりますか?

>>381
クエリ自体に問題はありませんが、PDOはいかなるときもgroup byが必要ということでしょうか?
知ってる人が見つかってよかったです。
ありがとうございます。
0383nobodyさん2008/01/30(水) 23:58:02ID:9rDWoCR8
>>381
うそつき、ハゲ!

意味なくgroup by入れたけどやっぱりダメでした。
コマンドラインでは成功しました。

PDOはダメってことですか?
0384nobodyさん2008/01/30(水) 23:59:22ID:???
delete from テーブルを実行してみて、どのようになるか教えてもらえますか?
0385nobodyさん2008/01/31(木) 00:05:13ID:???
>>382
MySQLのバージョンが未来すぎるのが失敗する理由です
0386nobodyさん2008/01/31(木) 00:07:26ID:???
http://jp.php.net/manual/ja/ref.pdo.php#pdo.error-handling
とりあえずこれ。
0387nobodyさん2008/01/31(木) 00:08:15ID:???
>>377

$stmt = $pdo->prepare("select avg(col) ...");
$stmt->execute();
$rows = $stmt->fetchAll();
$stmt->closeCorsor();

だとどう?
0388nobodyさん2008/01/31(木) 00:16:07ID:???
>>382
I just recompiled pdo_mysql and the problem was solved.
0389nobodyさん2008/01/31(木) 00:26:05ID:???
>>383
せっかくその他の解決法教えてやろうと思ったがもう教えてやらん
0390nobodyさん2008/01/31(木) 00:30:42ID:REX6IFqd
>>377
$stmt = $pdo->prepare("select avg(col) ...");
の時点でfalseが返ってきます。

>>388
ありがとうございます。
やっとまともな方に答えていただきました。

解決したわけではありませんが、Bug #8045ってことで納得しました。
0391nobodyさん2008/01/31(木) 00:36:22ID:???
こうしてまた可哀相なヤツが生まれる…
0392nobodyさん2008/01/31(木) 00:57:53ID:???
俺も>>332と同じ疑問持ったけど様子見てた。
<>"&あたりしか退避しないからurlencodeでもしとけってことかな。
まあ汚染については厳密にやるとCでもPerlでもきりがないし大げさに取り上げるほどのことではない気はした。
0393nobodyさん2008/01/31(木) 01:08:58ID:???
htmlspecialcharsとurlencodeは全く用途が違うわけだが。
明示的にエスケープが必要なのがプギャーなのかな。
0394nobodyさん2008/01/31(木) 01:26:32ID:???
用途違うんだけどまだ%xxの形なら直で囲っても問題ないかなと。
0395nobodyさん2008/01/31(木) 02:04:47ID:???
http://zapanet.info/blog/item/1217 に

> PHP使ってるヤツらって
> htmlspecialchars($_GET['text']);
> こんなコード書いてる!
> m9(^Д^)プギャー

とありますが、上のコードの何が問題なんでしょうか?
教えて下さい。
0396nobodyさん2008/01/31(木) 02:14:41ID:???
>>395
お言葉を返すようですが、人間的に失格です。
0397nobodyさん2008/01/31(木) 02:14:53ID:???
本人に聞けよ
0398nobodyさん2008/01/31(木) 02:21:25ID:???
これもなんかすげえな。
ttp://www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/003.html

より良いWebアプリケーション設計のヒント
開発基盤選定における考慮事項の例
(1) プログラミング言語の選択
1) 例えば、PHPを避ける
2) 大規模システムにはJavaや.Netを使う
0399nobodyさん2008/01/31(木) 02:27:58ID:4JBYr2L1
はじめまして、質問です。

PHPでサイトを作ったのですが、
自分は普通にBBSに書き込めるのに、他の人からBBSに書き込めないという情報をもらい困っています。

下手なソースをアップしてもいいのですが、長いだけにそれも無理そうです。
ログを取ってみたところ、自分は書き込みチェックのフェーズまで進んでいるのに、他の人は書き込み(エラーチェック)フェーズにまでいっていないように見受けられました。
(あくまでも推測)
しかし、次のフェーズへの移行はhiddenで指定しているため、両者に差異はないはずなのです。
環境の違いでもないようでした。

情報が少ないので難しいと思いますが、こういった場合どのような理由が考えられるでしょうか?
もしくは、チェックツールや、どこかソースのミスを判定してくれるところなどはありませんでしょうか。

なにか解決の糸口となりえる情報をよろしくお願いします。
0400nobodyさん2008/01/31(木) 02:30:45ID:???
どのポイントで想定外の動きになっているか特定する
エラーメッセージを表示する
0401nobodyさん2008/01/31(木) 02:32:46ID:???
>>399
そんな便利なもんはないです。
こっちにソースの要所だけでも書いたほうがはやいと思う。
もしくは、分岐ごとに全部条件を出力して相手にどの経路まで進んだか聞いて調べる。
04023992008/01/31(木) 02:46:27ID:4JBYr2L1
<form method="POST" action="">
<td><input type="submit" name="submit" value="書き込む"> 名前 <b>:</b> <input type="text" name="name" size="25" value="">
 E-mail <font size="1">(省略可)</font> <b>:</b>
<input type="text" name="mail" size="25" value=""></td>
</tr><tr><td><textarea name="bbsfor__text1" rows="8" cols="75"></textarea></td></tr>
</table><input type="hidden" name="userid" value="SS0001">
<input type="hidden" name="bbsid" value="7">
<input type="hidden" name="mode" value="bbs">
<input type="hidden" name="step" value="toukou">
<input type="hidden" name="close" value="0">
<input type="hidden" name="write" value="free">
<input type="hidden" name="ticket" value="6">
</form>

一番怪しそうなところはここの部分です。
書き込めなかったという人の報告によると、書き込みボタンを押したあとに画面がそのままになって、テキストエリアに入力した文字などが消えているそうです。
ただし自分以外にも書き込める人もいます。
0403nobodyさん2008/01/31(木) 02:47:12ID:???
>>398
簡単に作るにはいい言語といった上でのことだし
セキュリティがメインのとこだからまだ新しい言語であるphp避けるべきってのはあってる。
0404nobodyさん2008/01/31(木) 02:47:49ID:???
いやそれだけ見せられても分かるわけないって
0405nobodyさん2008/01/31(木) 02:49:49ID:???
>>402
これだけじゃわからんがACTIONが空だけどこれはいいのかな。
0406nobodyさん2008/01/31(木) 02:50:22ID:???
ポストバックだろ
0407nobodyさん2008/01/31(木) 02:51:30ID:???
action空だから今のリファラに飛ばしたいんだろ
ダチにはノートンのリファラ返すように言っとけ
04083992008/01/31(木) 02:51:47ID:4JBYr2L1
>>405
セキュリティ上、空のほうがいいそうです。と本に書いてありました。

>>406
ポストバック?
0409nobodyさん2008/01/31(木) 02:55:41ID:???
なんじゃそりゃ
0410nobodyさん2008/01/31(木) 03:16:49ID:???
ここのやり取りを読んでいると、物事を難しく考え過ぎているような嫌いがある。

phpもwebという仕組みも究極的には、OnとOffの電気信号をやり取りをしているに
過ぎないというベースの考え方から、考える癖をつけた方がいいよ。

枝葉ばかりの方法論に固執せずに、仕組みから考えていく方が応用が利くと思う。
0411nobodyさん2008/01/31(木) 03:23:30ID:???
postbackにするのとセキュリティってどういう関係があるんだ。。。
0412nobodyさん2008/01/31(木) 03:38:32ID:???
ファイル名を隠したいってことかな?
セキュリティが向上するとも思えんが
04133992008/01/31(木) 03:52:32ID:4JBYr2L1
まだ確定ではりませんが、事前にリファラーブロックをかけてたのでそれが原因かもしれません。
解除してみてテストしてもらいます。

>>411
XSS対策です。詳しくは【PHP サイバーテロの技法 防御と攻撃の実戦】という本に書いてあります。
この本もここの人に推奨されたので勉強のために買いました。
0414nobodyさん2008/01/31(木) 03:55:42ID:???
リファラ要求するならERROR:referer情報が変です。(ref1)的なものが必要だろ
0415nobodyさん2008/01/31(木) 07:30:54ID:???
思い切ってセキュリティーに関する部分をコメントアウトしてみたらどうかな。
もしくは、1つの項目をログファイルに追記で書き込むだけの簡潔なプログラムを
書いてみるとか。
0416nobodyさん2008/01/31(木) 09:55:14ID:no07dFZM
すみません、駄質なんですが
connect()とpconnect()の違いはなんでしょう?
p-が継続的だとはマニュアルに書いてあるんですが、これはclose()しないと
サーバに付加がかかり続けるということでしょうか?
closeしないで次のページに移動してまたpconnectしたらまた付加がかかって、
それもcloseしないで次のぺーじでpconnectしたらまた… みたいになるのですか?

どうもよくわかりません
そうならないとしても、「継続的」であることでの具体的なメリットって
どんな場合ですか?
0417nobodyさん2008/01/31(木) 09:56:56ID:???
pconnectは、おなじ接続があったらさっきのを再利用、だよ。
イメージが逆だな。
0418nobodyさん2008/01/31(木) 10:14:03ID:no07dFZM
>>417 ありがとうございます!
イメージが逆ってのは、再利用するから接続しなおす負荷(?)がかからないって
ことですね? じゃ、いいことみたいですね
あと、続けて質問ですみませんが、マニュアルを読んでるとclose()してるサンプルって
見たことありません。しなくていいものなんですか?
ブラウザを閉じたら勝手にクローズ。だけど、ページ移動なら接続は
キープされるってことでしょうか?(pconnectの場合)

同一ページで何度も同じ接続処理を書くことってあまりないと思うので、
ページ遷移で持ち越せる位の機能じゃないとpconnectって意味薄そうな気がするのですが…
0419nobodyさん2008/01/31(木) 10:34:31ID:???
cgiと違って終了してもプロセスは残るから再利用可能になるんだよ。
ttp://www.php.net/manual/ja/features.persistent-connections.php
0420nobodyさん2008/01/31(木) 11:00:34ID:???
>>330
最終的には特定のxmlやらiteratorから別のxmlを作るのが目的。
modelの作成にSimpleXMLElementが使えないかなーと。

生成元からxpathで抽出して生成ノードがコンテナなら抽出元のノードの生成ノードの下にぶら下げる。
次に先程生成したノードをxpathで抽出してぶら下がったノードに相対パスを突っ込んでさらにノード作成、みたいな。

ちとややこしいけど・・・
0421nobodyさん2008/01/31(木) 11:04:56ID:???
>>418
pconnect()の対になるclose()は意味が無い。
connect()の対になるclose()はスクリプトの終了の際に
自動的に行われるので大抵の場合はしなくても構わない。
HTTPリクエストで実行されるスクリプトの場合、
接続時間が短く、リソースを掴んだままでも影響が少ないからね。
因みにリソースにはそこでSELECT等して取得したデータも含まれる。
(MySQLの場合)

あとpconnect()によるリソースの再利用だけど
接続文字列が同じだから必ずしも再利用されるとは限らない。
再利用のためのプールが1つではなく、プロセスで1つで
プロセス間でそれを共有しないため。
だから接続をタイムアウトまで最悪上限まで保持してしまう
pconnect()はかえって効率が悪くなる(不具合)場合もあるよ。
httpdの設定とか絡んで要調整。
0422nobodyさん2008/01/31(木) 11:17:14ID:???
>>420
SimpleXMLObjectのプロパティ≠子要素だから上のコードには無理がある
addNode()とか定義して自分でXMLオブジェクトを展開して追加するしかないと思うが
SimpleXMLを投げ捨てる、という手も
0423nobodyさん2008/01/31(木) 11:24:17ID:???
addChild()のユーザ投稿だと、一旦Domオブジェクトにしてから追加してるのがあるね。
0424nobodyさん2008/01/31(木) 12:00:56ID:???
>>722
__set使ってればオーバーライドすれば誤魔化せるかなーとか思ったけど見てのとおりの惨敗。
投げ捨てるか、xpathを取得して保管するか、xpathをキーにしてarrayでも作るか、どうするか思考中。

>>723
なんと。情報ありがとうございます。
調べてみて試してみます。
0425nobodyさん2008/01/31(木) 12:06:11ID:VNDK0Dvo
Magpie RSSで日付を取得する方法について教えて下さい

最新バージョンの0.72を使っています
phpはバージョン5系です。

$date = date("Y/n/j G:i", $item['date_timestamp']);
このようにしてRSSの時間を取得するようにしてるのですが、

echo "<li>$date<a href=\"$url\">$title</a> ($p_title)</li>\n";
このように書いて実行してるのですが、なぜか時間表示が全部1970/1/1 9:00になってしまいます。

アドバイスお願いします。
公式サイトではdate_timestampで取得することを進めているのですがどうもうまくできません。

0426nobodyさん2008/01/31(木) 12:11:55ID:???
>>425
1970/1/1てことは$item['date_timestamp']が空だね
変数をダンプしてデバグしましょう
0427nobodyさん2008/01/31(木) 12:15:47ID:???
>>426
レスありがとうございます。
変数をダンプしてみたいと思います。
助かりました!
0428nobodyさん2008/01/31(木) 12:27:27ID:???
>>423
SimpleXML使えないわー
0429nobodyさん2008/01/31(木) 12:36:27ID:???
function xxx(&$c1=null) {
$c1 =100;
}
xxx();


素朴な疑問なんだけどPHP5では
上の例のように参照渡しでかつその変数を省略できるけど
その省略した変数に関数内で値を変更しても大丈夫なのだろうか?

今はパラメータ数を判定して
省略されてない場合にだけ値を変更してるんだけど
そんなの必要ないのかな?

いろいろ探したけど確証が得られなくて・・・

0430nobodyさん2008/01/31(木) 12:50:08ID:???
>>424
シリアル化してつっこんでやるってのは?
■ このスレッドは過去ログ倉庫に格納されています