【PHP】下らねぇ質問はここに書き込みやがれ 36
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2007/01/10(水) 11:20:10ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 35
http://pc10.2ch.net/test/read.cgi/php/1166676139/
◆質問する時の注意
・ 自分の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
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0809nobodyさん
2007/01/22(月) 22:01:22ID:???>サニタイズされているために [ & ][ < ][ > ] などが、うまく置き換えられなかったりします。
何をやりたいかよくわからんが、↑をうまい事やるのがプログラミングの腕だろ。
&amp;や&gt;&lt;に対して正規表現をかければ?
0810808
2007/01/22(月) 22:59:29ID:BrzhGU74$str = str_replace('"', '"', $str);
とすることで解決しました。
ありがとうございました。
0811808
2007/01/22(月) 23:02:17ID:BrzhGU74$str = $str_replace('"', '"', $str);
0812nobodyさん
2007/01/22(月) 23:04:43ID:???0813nobodyさん
2007/01/22(月) 23:49:07ID:???本家のはリンクが切れているのか、
二日ほど前からDLを試していますが全く繋がりません。
もし、本家以外で5.0がDLできるミラーサイトなどがありましたら、教えていただけないでしょうか?
0814nobodyさん
2007/01/22(月) 23:54:00ID:???普通に落とせるが?
ttp://jp.php.net/releases/index.php
しかし、わざわざ穴が一杯の古いのを使う奴の気がしれん
0815nobodyさん
2007/01/23(火) 00:00:30ID:???$bbb=array("項目B","Bの値","1/24");
こういう配列があったとしてテーブルで
[日付] [項目A] [項目B]
1/23 Aの値
1/24 Bの値
という表示にしたいのですが、組立方が全く分かりません・・。
そもそも上記のような表示は可能なのでしょうか?
0816nobodyさん
2007/01/23(火) 00:08:01ID:sJ8gA2OLWin2Kの時はWINNTということだけ分かっています。
0817813
2007/01/23(火) 00:08:40ID:???確かに落とせますね。
会社じゃウンともスンとも言わなかったんで、もしかしてセキュリティソフトか、なんかにひっかかってるのかも
他社との連携でPHP5以降を使うという仕様書はいただいたんですが、
5.2を使っても、大丈夫か?という質問メールに、まだ具体的に決まってないとかいう変なメールしか返ってこないんですよ
結局、5.2を使うとは思うんですが、念のためということで・・・
0819nobodyさん
2007/01/23(火) 00:39:44ID:Jof0MIkp本当にすまない こんな騒動になってしまって
でもね、ひとつだけ閉鎖をふせぐ方法があるんだ
http://game11.2ch.net/test/read.cgi/otoge/1167185144/
↑のスレに
「あっきーは書き込まないでください」
と書き込むんだ。
では健闘を祈るよ
0820nobodyさん
2007/01/23(火) 00:43:25ID:L8zAhTePHP見た方からあるスクリプトをお金払うから作ってくれとメール頂きました。仕事としてやったことがないのでー私が蔵に商品を納品するまでの流れはどうしたらいいのでしょうか?発行する書類等、納品までの流れなどいろいろご指導お願いいたします。
0821nobodyさん
2007/01/23(火) 01:15:06ID:???0822nobodyさん
2007/01/23(火) 01:46:15ID:???<table>
<tr><td>[日付]</td><td>[$aaa[0]]</td><td>[$bbb[0]]</td></tr>
<tr><td>$aaa[2]</td><td>$aaa[1]</td><td></td></tr>
<tr><td>$bbb[2]</td><td></td><td>$bbb[1]</td></tr>
</table>
文字列出力は適当に
0823nobodyさん
2007/01/23(火) 02:31:01ID:???すみません、、$aaaと$bbbの内容はファイルから読み込むのを想定して
おりますので、その時々で変わります。
だから、forかwhileで読み込む方法を考えているのですが
それで822さんのような表示が出来ないんです。
値があるのと無いのとがありますから。
0824nobodyさん
2007/01/23(火) 02:43:30ID:???<head>
<title>BrowserCheck</title>
</head>
<body>
<?php
// 日本語を許可しているか
if (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'ja')) {
echo "日本語ブラウザをお使いですね\n"
} else {
echo "This site is available in Japanese only.\n"
}
?>
</body>
</html>
これっておかしいとこあります?エラー出るんですが
Parse error: parse error, unexpected '}', expecting ',' or ';' in *** on line 9
0825nobodyさん
2007/01/23(火) 02:46:08ID:???何がしたいのか何となく予想できてきたけど
とりえあず、漠然とした内容ではなく、きちんと論理的に条件を出して質問してみ
0827nobodyさん
2007/01/23(火) 02:50:10ID:???一応雛形として組んだんだけど、おかしいとこが分からず
>>826
必要でしたっけ?そうならどこに付けるのか疑問なんだが
0828nobodyさん
2007/01/23(火) 02:54:20ID:???>>825はどう見てもほかの人宛てだぞ。
「9行めで ',' か ';' が来ると思ってたとこへ、いきなり '}' なんて持って来るんじゃないわよ」
と言われてるんだから、その辺。つーか、セミコロンをどこに付けるのか疑問て。
0830815
2007/01/23(火) 03:01:13ID:???$aaa=array("項目A","Aの値","1/23");
$bbb=array("項目B","Bの値","1/24");
上記の配列で説明しますと、配列の[0]に項目名が入り、[1]に値が
入るというものです。$aaaや$bbbというのは行に部分で、DB的に言うと
1レコードを指しています。
それで悩みなのが、普通はテーブルの列は固定名にするか
別ファイルにて項目名を決めるものですが、上記のように結果データ内に
項目名(列名)を加えても表示出来るのだろうか?っと思った次第です。
もしできるなら、列表示用のファイルが必要ない為いいかなと。
0831nobodyさん
2007/01/23(火) 03:09:59ID:???$aaa = array("Aの値", "", "1/23");
$bbb = array("", "Bの値", "1/24");
じゃないの?ループで回すんだったら $aaa を使いまわすんだろうし。
どうしてもその形式で配列にぶち込みたかったら $aaa[0] の中身で条件分岐かけて
$aaa[1] の表示列を変えるというめんどくさいことをすれば期待どおりになると思う。
> もしできるなら、列表示用のファイルが必要ない為いいかなと。
?
0832815
2007/01/23(火) 03:30:08ID:???すみません。あとから考えたら変でしたね。。ようは↓な感じです。
data.txt内
"項目A","Aの値","1/23"
"項目B","Bの値","1/23"
$fp=file("data.txt");//読み込むとfp[0]には1行目が、fp[1]には2行目が入ります。
そして出力の仕方が分からないのですが表示としては>>815みたいに
出来ればと思います。>>831のように書くなら列名(項目名)が表示されません。
0834nobodyさん
2007/01/23(火) 03:38:47ID:???1行目をヘッダー行にして
"[日付]","[項目A]","[項目B]"
"1/23,"Aの値",""
"1/24,"","Bの値"
のようにするべき。今のまま強引にやりくりしたところで後でつまるぞ
0836nobodyさん
2007/01/23(火) 03:43:40ID:???自分で取得方法が分からないならそれはそもそもデータ構造が悪いと思うよ
そっちを変えるか、今のままでもできないことはないから頑張れ
もしくは今どれだけできているか出してみるとよいかと
>>835
きみは>>824なの?
0838nobodyさん
2007/01/23(火) 05:26:10ID:???0839nobodyさん
2007/01/23(火) 10:38:09ID:???どのフレームワーク使ってんの?
Mojaviか?Ethnaか?
0840nobodyさん
2007/01/23(火) 10:51:33ID:cx/YjiLkcrc32() だとファイルの内容を全て変数に読み込んでからでないと使えないため、相応しくありません(ファイルは数MB)。
cksum を外部コマンドとして呼び出すことも考えてみましたが、cksum は自分の求めている CRC32 とは違う CRC を計算するようで、使えません。
とりあえずとして、CRC32 を求めるコードは書いて、値も求まるようにはなったのですが、いかんせん遅くて・・・
イメージとしては crc32_file() みたいなことがやりたいのですが、いい方法は無いでしょうか?
求めたい CRC32 は、zip とかに使われる CRC32 です。
0841nobodyさん
2007/01/23(火) 11:09:03ID:???0843nobodyさん
2007/01/23(火) 11:39:40ID:???おまいらは、簡単なフォーム案件もフレームワークを使うの?
0844nobodyさん
2007/01/23(火) 11:41:40ID:???0846840
2007/01/23(火) 11:48:22ID:???動かそうとしてる環境の cksum には、-o オプションは無いっぽいです。
環境は Linux で、使えるコマンドは使って構わないのですが、新バージョンへの更新などは自由にできません。
新しいコマンドを自由に入れられない限り、やっぱスクリプトで計算ロジック書くしか無いんですよね・・・
crc32() で部分ごとに CRC を求めて、後でそれを組み合わせて全体の CRC を求める、なんて方法は無いですよね?
0847nobodyさん
2007/01/23(火) 11:58:39ID:???普通にincludeしたほうが見やすいし、メンテもしやすいんだけどなぁ。
使いこなせばやっぱ楽なのかな。実感が全然沸かない。
0848nobodyさん
2007/01/23(火) 11:58:57ID:???半日くらい、ちこちことやって10万くらいかな。
小遣い稼ぎだね。
>>845
たかがしれてるから零細なんだけどさorz
0849847(843じゃないよ)
2007/01/23(火) 12:02:26ID:???地方だからか上場している会社の仕事を見てもフレームワークなんて使ってるところ見たことないよ。
何かデザインを犠牲にした独自のガチガチフレームワークもどきは見たことあるけど。
使いこなしてる人、このソースと実行例を見とけとか、書籍などあったら教えてください。
0850nobodyさん
2007/01/23(火) 12:04:00ID:???にするかまよってます。両者一長一短あるとはおもうのですが、
友人に聞いたらPerlは残るけどPHPは滅びるといってました。
やっぱりPerlのほうが長い目で見た場合いいですかね?
0851nobodyさん
2007/01/23(火) 12:14:23ID:???PerlはJava+PHPに滅ぼされる。ってかもうすでに新規案件では壊滅状態。
PHPは、そのお手軽さで、これからも生き残る。
求人募集で雇用条件にPerlが入っている所もどんどん少なくなっている。
>>849
逆に俺は上場企業でフレームワークを使わない所を見たこと無いんだが・・・
>>848
凄く楽。とくにSmartyなんかは、自分で用意にプラグインが作れるから、
使い込めば込むほど楽になる。
楽天をはじめ会社規模の開発にSmartyが多く使われているのもプラグインが容易に組み込める為。
0852nobodyさん
2007/01/23(火) 12:18:27ID:???普通にディレクトリをアップロードするだけじゃん。
>>851が言っているようにSmartyなんかは、libディレクトリをアップロードしてキャッシュディレクトリを作るだけ。
どんなに小規模なプログラムでも、プログラムに統一性がでるから、使う価値は十分にある。
0854nobodyさん
2007/01/23(火) 12:29:04ID:???Perlは、UNIX系のモジュール開発にのみ生き残るな。
Webシステム開発などのプログラミング分野では、>851が言っているように壊滅状態。
大規模:Java
中・小規模:Ruby/PHP/.NET
この分野でPerlが生き残るすべは無い。
0855nobodyさん
2007/01/23(火) 12:30:33ID:???Smarty+Flexyか
Smartyはフレームワークのカテゴリに入るのか
俺の中ではテンプラ用だったw
Flexyはググって見る
0856850
2007/01/23(火) 12:38:07ID:???PHPでいきます^^
0858nobodyさん
2007/01/23(火) 13:16:09ID:???フレームワークはいいところもあるけど学習コストやハマリコストも考えるべきだ。
0860nobodyさん
2007/01/23(火) 13:27:28ID:???まだ、PHPのフレームワークは定番がないね。
Mojaviはなくなったと思ったら復活したり…。
Zendはなくなんないと思うけどw
CakePHPもわりと注目されてるね。Railsタイプは苦手。
0862nobodyさん
2007/01/23(火) 14:14:54ID:???との事ですが、
include('hoge.inc.php');
require_once('hoge.inc.php');
といった例を見かけることがあります。
これは見た目とか気分の問題ですか?
>861
http://www.google.co.jp/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&num=50&q=PHP.Data.Objects
0863nobodyさん
2007/01/23(火) 14:18:12ID:???echoやprintと同じでは?
俺はincludeもprintも()でくくってるな。
そっちの方が読みやすい気がするって理由で。
0864nobodyさん
2007/01/23(火) 14:19:59ID:???PHP Data Objects
http://www.php.net/manual/ja/ref.pdo.php
0866nobodyさん
2007/01/23(火) 15:29:35ID:9lt2k7w3こんなコード気持ち悪いよ。
0867nobodyさん
2007/01/23(火) 15:48:15ID:Mj0BJ0W1何なのでしょうか?セキュリティとか関係あるのですか?
0868nobodyさん
2007/01/23(火) 16:07:11ID:???.htmlだったらそれがHTMLかPHPかASPかJSPか簡単にはわからん。
あと、サイトをPHPからJSPに移行したときとかURL変更になってしまう。
(もちろんhogehoge.phpをhogehoge.jspに飛ばす、とかできるけど気持ち悪い)
0869nobodyさん
2007/01/23(火) 16:13:53ID:ddBgseC2> 拡張子 php を html に変換する方法がありますが
kwsk
0870nobodyさん
2007/01/23(火) 16:14:39ID:???0871nobodyさん
2007/01/23(火) 16:16:52ID:???0873nobodyさん
2007/01/23(火) 17:51:20ID:???拡張子だけで判断するとは思えないがなw
0874nobodyさん
2007/01/23(火) 18:18:54ID:???0875nobodyさん
2007/01/23(火) 18:41:56ID:???セキュリティに気をつけて的確に対処していたとしても、
なかなか防げないものもございます。
0876nobodyさん
2007/01/23(火) 18:51:07ID:???> 大規模:Java
> 中・小規模:Ruby/PHP/.NET
Rubyって何よ?釣りか?
新規開発だと、Javaが圧倒的だけど、
保守では、まだCOBOLが根強く残っている。早く消えて欲しい。
0877nobodyさん
2007/01/23(火) 18:55:24ID:???あれもこれもじゃしんどいだろ。
開発者側の考えではなく、それを利用する利用者側の立場でさ。
(もっとも、自分だけ使えれば良いという人は別だが)
0878nobodyさん
2007/01/23(火) 19:01:44ID:UH5Ebjbsqmail?が自動で付加する Message-ID を取得する方法はありますでしょうか?
(送信前、または送信後でもOK)
使い方としては間違っていると思いますが、相手先は携帯メールの時
TO:相手メアド、FROM:自分メアド、BCC:自分メアド を入れ、
本文中にはMessage-ID等を含むURLを付加して
そのリンクにアクセスすることで、メールにフラグを付けたりして開封確認をしようかなと。
0879nobodyさん
2007/01/23(火) 19:15:34ID:???0881nobodyさん
2007/01/23(火) 19:44:21ID:???軽いのがよければ guessworkとかいうやつ?知らんけど
その他国産がよければ ethnaやmaple?知らんけど
詳細は該当スレへ
【PHP】フレームワークについて語るスレ5【総合】
http://pc10.2ch.net/test/read.cgi/php/1159579507/
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc10.2ch.net/test/read.cgi/php/1118799352/
0882nobodyさん
2007/01/23(火) 19:47:54ID:???SEO的には動的に使われる.cgiや.phpより.htmや.htmlの方が良いって
0886878
2007/01/23(火) 20:25:13ID:UH5Ebjbs何か御教示などありましたら、宜しくお願いします(´・ω・`)
0887nobodyさん
2007/01/23(火) 20:28:41ID:???うるせぇ!!!それどころじゃぁねーんだよ!!
今はフレームワーク論争やってんだ!!!!
いいか?これはな!戦争なんだ!!!
0888nobodyさん
2007/01/23(火) 20:31:36ID:???ココはくだすれだw
0889nobodyさん
2007/01/23(火) 20:39:44ID:???bccでてめーに送って、そのメールのヘッダーをほじくり返すってのはどうよ?
qmailにわたった時点で、phpからは知りようはないだろうし。
0890nobodyさん
2007/01/23(火) 20:55:29ID:???ってかさ、sendmailの設定の面倒さにかまけて、
新興勢力のqmailの軍門に下るのは技術者としては最悪だな。
0891nobodyさん
2007/01/23(火) 22:07:35ID:???メンテのされなさ具合ではqmailははるかにレガシーというか時代遅れですよ。
sendmailはいまだにメンテされ続けているけど、
qmailはもう使っちゃいけない域にまできてますよ。
なわけで新興勢力なんて言葉には違和感あります。
0892nobodyさん
2007/01/23(火) 22:42:31ID:WQNIOqeTlinpngのバージョンが古くなったので、
アップデートしたいと思ってます。
アップデートってどうすればいいんでしょう?
0893nobodyさん
2007/01/23(火) 22:49:20ID:???0894nobodyさん
2007/01/23(火) 22:50:19ID:???Fedora Core 総合スレッド Part 32
http://pc10.2ch.net/test/read.cgi/linux/1169012420/
0895nobodyさん
2007/01/23(火) 22:50:25ID:gX0utTYONotice: Undefined variable: name in C:\www\php\diary\diary.php on line 298
Notice: Undefined index: _all in C:\www\php\diary\diary.php on line 286
Perlでいうところのstrictを使用した際のmyの不使用によるエラーかな?と思ったのですが・・・
なにせ、検索エンジンでエラー文を検索するとエラーが出力されているサイトがヒットするので解決策が見出せません^^;
どなたか、解決策をご教示願います。
0897nobodyさん
2007/01/23(火) 22:53:19ID:gX0utTYOご返信ありがとうございます。
このエラーがどのような場合に出力されるか、だけでも教えて頂けると幸いです。
0899nobodyさん
2007/01/23(火) 22:55:30ID:???オマエ、その程度なら、ソース見なくても分かるだろw
エラーがINFOレベルで出力しているから、宣言していない変数は全てエラーメッセージが出力されるんだろ。
0900nobodyさん
2007/01/23(火) 22:59:56ID:gX0utTYOご返信ありがとうございます。
error_reportingで全てのエラーを出力するようにしていたようです。
実際に開発する場合にはerror_reportingの値はどのようにすべきですか?
現在ではE_ALLになっています。
0901nobodyさん
2007/01/23(火) 23:01:58ID:gX0utTYOそれを出力しないように設定してもいいんですか?
0902nobodyさん
2007/01/23(火) 23:05:56ID:TJC5Wx3gphpのソースはWin用・Linux用と2つ作成するのではなく、1つのphpファイルで
なんらかの条件判断で文字コード変換(mb_convert_encoding)のコードを記述しようと思います。
どういう条件で判断すればいいですか?
又Win鯖でもsjisとEUCとを使い分けるかもしれないので、汎用性を持たせたものにしたいと思います。
0903nobodyさん
2007/01/23(火) 23:06:25ID:???0904nobodyさん
2007/01/23(火) 23:17:00ID:AcnniOWC$row = データベースから取得してきた文字列
echo $row;
$row = mb_convert_encoding($row, "UTF-8", "EUC-JP");
echo $row;
にしても、変換されず出力が同じです。
どのようにすればうまく変換できるのでしょうか?
0906nobodyさん
2007/01/23(火) 23:33:53ID:???まずマニュアル嫁。
http://jp.php.net/manual/ja/ref.errorfunc.php
普通にコーディングしていればE_ALLレベルでも何も出力されない。
ログの意味を理解したうえで不要だと思うなら勝手に消せばいい。
0907904
2007/01/23(火) 23:40:53ID:AcnniOWC0908nobodyさん
2007/01/24(水) 00:09:31ID:wHML1L8cご返信ありがとうございます。
[URL]?mode=aaa& ... というGETクエリを受け取ったものを、
// 20行目
$mode = $this->parser->query['mode'];
という記述で$mode変数に入れるよう処理しているのですが、
Notice: Undefined index: mode in C:\www\php\diary\○○○.php on line 20
という注意文が出力されてしまいます。
この['mode']という点に不備があるのでしょうか?
ご回答宜しくお願いいたします。
レス数が900を超えています。1000を超えると表示できなくなるよ。