【PHP】下らねぇ質問はここに書き込みやがれ 61
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/01/27(日) 18:17:59ID:jK32tI//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カテゴリ)の各スレで
0713nobodyさん
2008/02/04(月) 13:25:01ID:???つか有名なネタだし
0717nobodyさん
2008/02/04(月) 13:54:55ID:???>◆質問後の注意
>・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
は ◆質問する時の注意 に書いておいた方がよくない?
0718nobodyさん
2008/02/04(月) 14:14:44ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1198002831/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
が正しいテンプレ
0720nobodyさん
2008/02/04(月) 14:21:11ID:fn0vsA22なるほど…。
て事はマイメニュー登録してなくても、メルマガ登録の時とかにUIDを取って紐付けているのでしょうね。
ありがとうございました!!
0721nobodyさん
2008/02/04(月) 14:21:52ID:???まぁそれを解析しようとしてできなかったへたれだがorz
0722nobodyさん
2008/02/04(月) 16:56:24ID:GS32OYvU<?php
$hogehoge = "abcde";
$hoge = <<<EOM
<html>
<head>
<title></title>
</head>
<body>
$hogehoge
</body>
</html>
EOM;
?>
これを 「hoge.php」 書き込みたいんですが
このままだと$hogehogeがPHPとして働かないので
$hogehoge → <?php $hogehoge; ?> に変更しました。
が、<?php $hogehoge; ?>の部分がPHPが働いて変数$hogehogeが表示されました(abcde)
長いので次に続く
0723nobodyさん
2008/02/04(月) 16:57:46ID:???0724nobodyさん
2008/02/04(月) 16:58:52ID:GS32OYvU$hoge = "abcde";
$hoge = <<<EOM
<html>
<head>
<title></title>
</head>
<body>
EOM;
$hoge .= '$hogehoge';
$hoge .= <<<EOM
</body>
</html>
EOM;
こうしたところ正常に動作し、hoge.phpに書き込まれました。
しかしこれだと変数出てくるたびに切れるので面倒だ。
何かいい方法はありませんか?
0725nobodyさん
2008/02/04(月) 17:01:17ID:GS32OYvUすいません、ここで$hogehogeを表示してはまずいんです。
$hogehogeは外部から取得するもので常に変化するので
そこはPHPじゃないといけないんです。
0726nobodyさん
2008/02/04(月) 17:09:18ID:???外部ってどこから?
GETとかで取得するなら予めhtmlentitiesでもすればいいんじゃない?
0727nobodyさん
2008/02/04(月) 17:16:11ID:GS32OYvU例えばXMLから。
簡単に書くと
ヒアドキュメント内で
<?php echo '$hogehoge'; ?>
この一行をそのままファイルに書き込みたいんです。
htmlentitiesをすると書き込まれたphpで動かなくなるんじゃないですか?
まだ試してないですがphpが動作しないと思いますが、、、
0728nobodyさん
2008/02/04(月) 17:17:04ID:???> まだ試してないですがphpが動作しないと思いますが
試してないなら試してから質問しろ
あと、情報小出しにするな
0729nobodyさん
2008/02/04(月) 17:21:13ID:GS32OYvUいや申し訳ないけど
<?php
とかになってphpが動くはずがないですから…
今から一応試してみますね。
0730nobodyさん
2008/02/04(月) 17:22:12ID:???&lt;?php です。
0731nobodyさん
2008/02/04(月) 17:23:53ID:???別に動くか動かないかで試すんじゃねーよ
動いても動かなくても試すことでそこから何か得られるんだ
得られなかったらお前の脳の問題
で、結局何がしたいんだ?
XMLから1行取得してファイルに書き出したい?
simple_xml_loadで特定の行を取得して
file_put_contentsでファイルにでも書き出せ
0732nobodyさん
2008/02/04(月) 17:32:18ID:???>この一行をそのままファイルに書き込みたいんです。
単にこれだけならhtmlentitiesとかしないでそのまま書けばいいじゃん。
ファイルに書き込む方法がわからんとか?
0733nobodyさん
2008/02/04(月) 17:35:01ID:GS32OYvU多分勘違いされてると思うんですが
ヒアドキュメント内に
<?php echo $town ?>
この文を書いてこの文が何も変換されないまま
hoge.phpに書き込まれたいのです。
0734nobodyさん
2008/02/04(月) 17:37:05ID:???0735nobodyさん
2008/02/04(月) 17:37:44ID:GS32OYvU普通にfwriteでやってるんですがまずいんでしょうか?
<?php echo '$hogehoge'; ?>
これを書き込むと書き込んだ先で$hogehogeが展開されてるんですよ。
0736nobodyさん
2008/02/04(月) 17:41:26ID:???$hogehoge = 'abcde';
$hoge = "123 $hogehoge 456"; // こうなるのが困るらしい
$hoge = '123 $hogehoge 456'; // こういう代入をヒアドキュメントでやりたいらしい
という質問だと思うんよ、たぶん。
0737nobodyさん
2008/02/04(月) 17:53:14ID:???のようにシングルクォートとダブルクォートを入れ替えちゃダメなの?
0738nobodyさん
2008/02/04(月) 18:10:14ID:GS32OYvUそうです、わかりにくくて申し訳ない。
中々これが思い通りにいかなく困っております。
>>737
それで可能でしょうがヒアドキュメントでは不可能なんでしょうか?
それだったら素直に諦めるんですが、、、
0740nobodyさん
2008/02/04(月) 18:14:59ID:???0741nobodyさん
2008/02/04(月) 18:26:30ID:???頭悪いのいっぱい発生してるけど気にすんな。
想像力も一つの能力、想像力ないやつはクリエイターに向かない。
で、本題。
結論から言うと可能。
書き方をよく考えれば反映される。
お前も想像力足りないから考えろ。
0742nobodyさん
2008/02/04(月) 18:31:01ID:OeLZYsIz他のクラスを使う時ってどう書いてますか?
includeをハードコーディングするのか、
読み込み部分を一切書かず、
__autoloadの記述に委譲するのか、
ベターな方法に迷ってます。
0743nobodyさん
2008/02/04(月) 18:34:55ID:GS32OYvU改行やタブをそのまま反映させるためだと思ってますが。
違うのですか…?
>>741
わかりました。
書き方工夫してみます。
どうしてもわからない場合戻ってくるかもしれません、、、
ありがとうございました。
0746nobodyさん
2008/02/04(月) 18:40:25ID:???変数の内容じゃなく文字列としての $hogehoge を出したいだけか。
すごい混乱した。
0748nobodyさん
2008/02/04(月) 18:43:51ID:???俺できないと思うんだけど。
正規表現使えばできそうな気もするんだが
ヒアドキュメントだけでは不可能だと思うんだが。
0749nobodyさん
2008/02/04(月) 18:47:32ID:???茶化すだけなら雑談スレいったほうがいい。
できるよ。>>722 にたった一文字加えるだけで。
0750nobodyさん
2008/02/04(月) 18:47:34ID:M2AmAKlAって具合になってる配列があるとして、子配列の最初の要素が2だとわかってるときに、
"田中"という値を一発で抜き出す方法ってないですか?
自分が思いつくのはfor($i=0;$i<count($seito);$i++){…}っていう処理なんですが
もっと要領のいいやりかたないのかな…
0751nobodyさん
2008/02/04(月) 18:50:24ID:???できもしないことをできると思わせるのやめとけよな
あと、なんでヒアドキュメント使いたがるのかわからん
テンプレなるならSmarty使っとけ
慣れるとかなり便利だぞ、FW使うことになると応用できるし
0753nobodyさん
2008/02/04(月) 19:01:29ID:???forループしてもいいけど最初のとこを「キー=>値」のようにして
$seito = array( array(1=>"山田"),array(2=>"田中"),array(3=>"斉藤") );
echo $seito[1][2];
ではだめなんかな?
>>752
ほっとき。
0754nobodyさん
2008/02/04(月) 19:06:10ID:???0755nobodyさん
2008/02/04(月) 19:08:07ID:???$seito = array( 1=>"山田", 2=>"田中", 3=>"斉藤" );
echo $seito[2];
とか。
複数の値いるなら俺はこっちにする。
$seito = Array( 1=>Array(name=>"山田",age=>26), 2=>Array(name=>"田中",age=>16), 3=>Array(name=>"斉藤",age=>3) );
echo $seito[2][name];
0756nobodyさん
2008/02/04(月) 19:11:19ID:???使う必要がわからない。
使ったけど不便すぎる。
使うぐらいなら作った方がわかりやすい。
使ってるやつは伸びない。間違いなく
0759nobodyさん
2008/02/04(月) 19:18:44ID:???だったら バックスラッシュでエスケープすれば良いと思うけど。
0760nobodyさん
2008/02/04(月) 19:18:57ID:???0761nobodyさん
2008/02/04(月) 19:29:05ID:GS32OYvUああ、なるほど。
よく考えたらそれがありましたね。
ありがとうございます。
何か自分が言うのもなんですがこのスレってレベル低かったんですね。
0762nobodyさん
2008/02/04(月) 19:30:26ID:???ほんと頭悪いな
0763nobodyさん
2008/02/04(月) 19:31:25ID:???みんなそんなのわかってるよ。
Smarty使うとかゴミみたいなもんだろ
0764nobodyさん
2008/02/04(月) 19:33:50ID:???ただのテンプレエンジンだけとしか使えないと思ってるバカ多すぎ
0767nobodyさん
2008/02/04(月) 19:40:04ID:???0768nobodyさん
2008/02/04(月) 19:42:48ID:???あれは自然災害みたいなもんとしてほっときゃいいよ。
0769nobodyさん
2008/02/04(月) 19:47:07ID:???使うにしろ使わないにしろ
Smarty云々言ってるやつはバカが多い
0771nobodyさん
2008/02/04(月) 19:52:03ID:???smartyって別に使わなくてもいいみたいですね この流れ見てると
0772nobodyさん
2008/02/04(月) 19:52:16ID:???0773nobodyさん
2008/02/04(月) 19:53:16ID:???いちいち
<?php echo $title; ?>
とか書きたいのなら使わなくてもいいけどな
結論
Smarty使ってないやつは<?=$var?>という書き方をするやつが多い
0779nobodyさん
2008/02/04(月) 21:48:21ID:M2AmAKlAという形の配列って、$staAry[50][sta] っていう形でアクセスできるんですが、
普通に要素の順序でアクセスすることは出来ないんでしょうか?
$staAry[0][sta]で“新宿”が返ってくるようにしたいんです 無理なんですか?
すみません、回答お願いします
0780nobodyさん
2008/02/04(月) 22:10:29ID:???.htaccessにどう書けばいいですか?
「xxx.xxx.xxx.xxx/xx」の書き方が難しくで分かりません。
222.15.68.195
222.15.68.198
222.15.68.200
222.15.68.201
222.15.68.202
222.15.68.203
222.15.68.207
222.15.68.208
222.15.68.209
222.15.68.210
222.15.68.211
222.15.68.212
0781nobodyさん
2008/02/04(月) 22:13:01ID:???$staAry = array(50=>Array("sta"=>"新宿","last"=>"01:40"),51=>Array("sta"=>"東京","last"=>"01:50"));
foreach ($staAry as $key => $value){
//$key : 0,1,2,3,4...
//$value : $staAry[$key]
echo $value[sta]."\n";
}
あと、連番はつけなくても
$staAry = array(
Array("sta"=>"新宿","last"=>"01:40"),
Array("sta"=>"東京","last"=>"01:50")
);
みたいにキー省略すれば 0 から順番につけてくれる
>>780
http://pc11.2ch.net/test/read.cgi/hp/1176912246/
0782nobodyさん
2008/02/04(月) 22:13:43ID:???0784nobodyさん
2008/02/04(月) 22:22:36ID:???いつもここで伺っているので、つい聞いてしまってすみません。
>>783
どうもありがとうございました。早速やってみます。
0785nobodyさん
2008/02/04(月) 22:42:45ID:???板違いネタを続けるのもあれだけど、au携帯からのアクセスを禁止してしまって良いの?
Name: pv01proxy01.ezweb.ne.jp
Address: 222.15.68.195
0786nobodyさん
2008/02/04(月) 22:52:34ID:???どーでもいいんじゃない?
0788nobodyさん
2008/02/05(火) 05:00:58ID:???netname: KDDI
222.0.0.0/8で完全ブロックwwwwwwwっをkwwwwwwwww
ていうか攻撃受けてるわけじゃないのに勘違いしてるだけなんだろうな
0789788
2008/02/05(火) 05:03:56ID:???222.0.0.0/12だな
0790nobodyさん
2008/02/05(火) 05:06:40ID:oAE2IrCIauの携帯電話ではmultipart/form-dataの処理がおかしくて、
multipart/form-dataと言いながらmultipart/urlencodedを送るようで
文字化けしてしまうのですが、この対策として
1.au用にmultipart/form-dataではないフォームを別に作る
2.送られてきたデータをurldecode()を使って無理やり変換する
これ以外の方法で対処出来ないでしょうか?
1は一部同じ記述をするので煩雑になるのと、
2はゴミが残るようなので別に置換が必要になり敬遠しています。
よろしくお願いします。
0791nobodyさん
2008/02/05(火) 05:10:22ID:???0792nobodyさん
2008/02/05(火) 08:53:56ID:eHXGOXcbそれがimagecreateで作られたのか、
あるいはimagecreatetruecolorで作られたのかを知る方法ってありますか?
0793nobodyさん
2008/02/05(火) 09:32:13ID:ifQzZhST[test2.php]
<?php
require_once 'XML/FastCreate/XML_Tree.php';
?>
これで
Warning: require_once(XML/Tree.php) [function.require-once]: failed to open stream: No such file or directory
このエラーが出るのです。
同考えてもパスが違うのに・・・。
このファイルを削除したり、再度作成しても同じです。
新しくtest3.phpという名前で全く同じ内容のファイルを作っても、
このエラーが表示されてしまいます。
0794793
2008/02/05(火) 09:34:02ID:ifQzZhSTXML_Tree.phpからのエラーでした
0795nobodyさん
2008/02/05(火) 10:33:37ID:oAE2IrCIやっぱりそれしかないですかね。再考してみます。
0796nobodyさん
2008/02/05(火) 11:47:11ID:???多分、VB側で接続と送信、受信の命令が必要なんだけど、ググってもよく分からない。誰か教えてくれ。そういう事を分かりやすく書いてある本でもいいんだ。
0800nobodyさん
2008/02/05(火) 13:41:23ID:???0801nobodyさん
2008/02/05(火) 14:25:23ID:ZqheJI35やっとOOPの考え方わかったぜ!(プログラマー暦2年)
0802nobodyさん
2008/02/05(火) 14:26:48ID:???0803nobodyさん
2008/02/05(火) 14:27:20ID:???0804nobodyさん
2008/02/05(火) 14:53:36ID:ifQzZhSTというエラーが出るのですが、一体どういうエラーなのでしょうか?
jsonというModuleを使った覚えはないのですが・・・
0805nobodyさん
2008/02/05(火) 15:20:46ID:???0806nobodyさん
2008/02/05(火) 15:21:43ID:???0807nobodyさん
2008/02/05(火) 15:27:34ID:???0808nobodyさん
2008/02/05(火) 15:35:56ID:???レベル低すぎだろ、邪魔だ
くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/
0810nobodyさん
2008/02/05(火) 15:57:18ID:???雑談や煽ってる人らと同類だぞ。
0812nobodyさん
2008/02/05(火) 16:43:30ID:ifQzZhSTなるほど、Json Moduleを重複ロードしようとしたために起こったのですね。
ですが、Json自体始めてきいたので、そういったModuleを使用した覚えはないのです。
Apacheの設定によって自動ロードされていて、何らかの原因でそれがもう一度実行されていると思ってよさそうですか?
■ このスレッドは過去ログ倉庫に格納されています