【PHP】下らねぇ質問はID出して書き込みやがれ 123
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/09/25(火) 23:39:55.21ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
PHP】下らねぇ質問はID出して書き込みやがれ 122
http://kohada.2ch.net/test/read.cgi/php/1344963135/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0343nobodyさん
2012/10/06(土) 15:04:46.07ID:???0344nobodyさん
2012/10/06(土) 15:10:24.38ID:???訳の分からない言語仕様に従って効率の悪い開発やってるし、根本的にそういうのが好きなのか
0345nobodyさん
2012/10/06(土) 15:54:53.03ID:???0348nobodyさん
2012/10/06(土) 17:07:22.27ID:???sageない=ageたらIDが出ます
初めてIDが???になる板行ったとき一週間くらいわからなかった…
0351nobodyさん
2012/10/07(日) 00:53:16.59ID:???0353nobodyさん
2012/10/07(日) 01:17:26.39ID:???0354nobodyさん
2012/10/07(日) 02:48:50.15ID:???PHP厨⊂池沼
PHP厨は池沼である→真
池沼はPHP厨である→偽:池沼が全員PHPを使うとは限らない
PHP厨でなければ池沼ではない→偽:PHP厨以外の池沼もいる
池沼でなければPHP厨ではない→真
0355nobodyさん
2012/10/07(日) 02:51:09.15ID:???0356nobodyさん
2012/10/07(日) 06:32:13.93ID:???逆
対偶
懐かしい
0357nobodyさん
2012/10/07(日) 09:27:26.31ID:???0358nobodyさん
2012/10/08(月) 04:33:51.17ID:AfplD6SK文字化けは起きていないし
なにがいけないのでしょうか
0359nobodyさん
2012/10/08(月) 06:01:52.24ID:???0360nobodyさん
2012/10/08(月) 10:44:07.43ID:???0361nobodyさん
2012/10/08(月) 11:12:08.98ID:amkuXCZsPHPで以下のようなことがしたいのですが、どのようにすればよいでしょうか?
function getArray() {
return array(
'key' => 'value'
);
}
echo getArray()['key']; // ← 'value' と表示したい
やはり、一度変数に収めてからしか無理なのでしょうか?
何かいい手段がありましたら教えてください。
0362nobodyさん
2012/10/08(月) 11:18:18.57ID:???0363nobodyさん
2012/10/08(月) 11:22:34.93ID:???http://php.net/manual/ja/migration54.new-features.php
0364nobodyさん
2012/10/08(月) 12:31:42.33ID:???0365nobodyさん
2012/10/08(月) 13:02:42.02ID:???0367nobodyさん
2012/10/08(月) 14:44:09.20ID:amkuXCZsありがとうございます!
0369nobodyさん
2012/10/09(火) 11:37:53.62ID:2vaGYIBB担当地域ごとにご当地ページを表示する事になりました。
そこで質問があります。
現在使用しているのは以下のようなURLなのですが、
(PC向けのサイトで、IDが13番のスタッフ情報を見る場合)
http://exmaple.com/pc/staff.php?id=13
ご当地版では、以下のように、ドメインの後ろに地域名を入れたいのです。
http://exmaple.com/yamagata/pc/staff.php?id=13
地域ごとのディレクトリを作り、その数分、サイトのデータをコピーする事も考えましたが、
後々の修正の手間を考えると、できればファイルは今まで通り1カ所に置いておき、
PHPで対応したいと考えています。
htaccessで、
http://exmaple.com/yamagata/pc/
にアクセスした際に、
http://exmaple.com/pc/?area=yamagata
となるようにするのも考えましたが、
・すでにGETクエリーを使用しているページがある(staff.php?id=13など)
・内部リンクすべてに?area=<?php echo $area_name; ?>などと追加していくのは大変
というような問題が出てきました。
こういう場合、何かいい方法はないでしょうか?
どなたかお力添えください。よろしくお願いいたします。
0370nobodyさん
2012/10/09(火) 11:44:34.13ID:???0371nobodyさん
2012/10/09(火) 11:45:13.44ID:???アプリケーションの修正や拡張なんてそういうもんだ
0372nobodyさん
2012/10/09(火) 12:41:21.28ID:???http://exmaple.com/yamagata/pc/ を
http://exmaple.com/pc/?area=yamagata にしつつ
http://exmaple.com/yamagata/pc/staff.php?id=13 を
http://exmaple.com/pc/staff.php?area=yamagata&id=13
にすることは可能
http://exmaple.com/yamagata/pc/ のページは
(実際は /pc/?area=yamagataであろうとも)
<a href="index.php"> は http://exmaple.com/yamagata/pc/index.phpに飛ぶ
0373nobodyさん
2012/10/09(火) 12:43:02.48ID:???0374nobodyさん
2012/10/09(火) 13:08:56.97ID:???mod_rewriteは使っているんだよね。
/([a-z]+)/pc/staff.php?id=([0-9]+)か
{query_string}を使うとか
リンクの修正については、>>371だが。
0375nobodyさん
2012/10/09(火) 13:47:35.68ID:???0376!nibja
2012/10/09(火) 14:13:39.07ID:???0377nobodyさん
2012/10/09(火) 14:35:59.92ID:???83.89.97.236:3128 DK 3.05s D http/https(SSL) 2012-10-09 13:39:33
58.52.176.60:6675 CN 1.29s A http 2012-10-09 13:39:12
59.90.200.165:8080 IN 3.68s D http/https(SSL) 2012-10-09 13:39:12
3.05sなどどうやって求めてるんでしょか?
0379nobodyさん
2012/10/09(火) 18:19:56.66ID:VNPxmGjBpreg_replace('/^( *)(.*)(Object)$/m', "...", $content);
preg_replace('/^( *)(.*)(Array)$/m', "...", $content);
だとうまくいくのですが、
preg_replace('/^( *)(.*)(Object|Array)$/m', "...", $content);
だと特定条件下でNULLを返してしまいます。(PHPマニュアルによるとエラー時にNULLを返す)
NULLになるのは、
$contentに外部から file_get_contents() したHTMLの一部をSmartyにassignしたものや、
同じく外部のHTMLを simplexml_import_dom() でSimpleXMLElementにパースしたものが入っている時です。
原因がさっぱりわかりません。何が考えられるでしょうか。
0381nobodyさん
2012/10/09(火) 18:48:12.30ID:???でか過ぎんだよ。
http://blogs.yahoo.co.jp/wwzzwwzz1012/527035.html
( *)(.*)は 意味がわかんねーし
そんな置換だったら
ケツからみて ObjectかArrayの早いほうの位置探したほうがいい。
0382nobodyさん
2012/10/09(火) 19:14:36.30ID:???0383nobodyさん
2012/10/09(火) 20:00:14.54ID:???まず、マニュアル
http://www.php.net/manual/ja/function.preg-replace.php
大事なことは下のnoteにある。
全部読んどけとは言わないが、困ったときはまずここ。
この件も当然記載がある。
0384379
2012/10/09(火) 20:38:49.42ID:VNPxmGjBマニュアルにも記載された長大文字列については検証済みで、
一部の変数をunset()するなどして文字数を減らしたりしたのですが、
unsetする変数の組み合わせによっては文字長に関係なく成功したり、文字数が長いほうが成功したり、
かといって特定の変数の文字列の中身が悪さをしているかと言えばそうでもなさそうで、
ほとほと困っていたところでした。
しかし、>>381のURLに載ってるpcre設定を5000000にしたところ、
どんな文字列の場合でも成功するようです。
試行錯誤でなかなか実態を掴めなかったのは、preg関数に渡す文字列長そのものと言うより、
正規表現マッチ処理中に使われるメモリ使用量(?)的な制限だからなのかなと思いました。
なお、( *)(.*)は、あとで$1,$2を使って再利用する目的です。省略せずに書くとこんな感じ。
preg_replace('/^( *)(.*)(Object|Array)$/m', "$1<li><code class=\"parent\">{$marker}$2$3</code>", $content);
0386379
2012/10/09(火) 22:26:58.97ID:VNPxmGjBpreg_replace()一発で、たくさん、何ヶ所も置換されますよ。
デバッグ用の関数なので、$content = print_r($GLOBALS,true);を処理させたりもします。
0387nobodyさん
2012/10/09(火) 22:46:44.02ID:???0388nobodyさん
2012/10/10(水) 07:49:07.96ID:???peal厨きめぇ
0389nobodyさん
2012/10/10(水) 12:45:38.28ID:???0390nobodyさん
2012/10/10(水) 13:15:14.74ID:???0391379
2012/10/10(水) 17:35:07.15ID:OLkF+uBv下記のように正規表現をはしょらず丁寧に書き直したところ、デフォルトのpcre設定のままでも動作するようになり、パフォーマンスも向上しました。
preg_replace('/^( *)(\[.+?\] => )?([a-zA-Z0-9_]+ Object|Array)$/m', "$1<li><code class=\"parent\">{$marker}$2$3</code>", $content);
.* を使う時は気をつけようと思います。
0392nobodyさん
2012/10/10(水) 17:36:12.99ID:???新規セッションでウインドウを開いた場合でもログインしたままになっているのですが
"ログインしたままにする"にチェックを入れた場合にはどのようにしてログイン情報を保ってるんでしょうか。
0393nobodyさん
2012/10/10(水) 17:38:01.53ID:???0394nobodyさん
2012/10/10(水) 17:54:23.89ID:???0395nobodyさん
2012/10/10(水) 17:55:34.14ID:???0396nobodyさん
2012/10/11(木) 22:48:51.21ID:GCYs23S0PDOを勉強したいのですが、「php_pdo.dll」「php_pdo_mysql.dll」「php_pdo_pgsql.dll」「php_pdo_sqlite.dll」どれもエクステンションの中に見当たりません。
PDOを使うにはどのようにすれば良いのでしょうか。
解説があるサイトなどはないでしょうか。
よろしくお願いします。
0399nobodyさん
2012/10/11(木) 23:20:15.95ID:hqHZjz9Dデフォルトで有効だろ。使えない?
あと、PHPの解説は公式マニュアルの右に出るものはないよ。
0400nobodyさん
2012/10/11(木) 23:24:42.80ID:GCYs23S0同じソースがWindows7上のxamppではPDOの設定をしてあるので表示されます。
レンタルサーバーに上げてテストしたところこちらも大丈夫でした。
なのでmacのxamppにPDOの設定をしたいと思ったのです。
0401nobodyさん
2012/10/11(木) 23:47:42.97ID:???DLLはWindows限定
0403nobodyさん
2012/10/12(金) 01:11:01.88ID:6SGPVweuなるほど。
0404nobodyさん
2012/10/12(金) 01:17:16.11ID:???0405nobodyさん
2012/10/12(金) 01:17:41.52ID:???soファイルがあるか調べろ
あったら有効にしろ
0406nobodyさん
2012/10/12(金) 02:37:27.07ID:6eWOLMKNoauthの認証ページを自動で許可する方法を教えて下さい。
0407nobodyさん
2012/10/12(金) 03:15:23.72ID:???0408nobodyさん
2012/10/12(金) 06:47:24.24ID:???0409nobodyさん
2012/10/12(金) 22:57:54.39ID:???0410nobodyさん
2012/10/12(金) 23:02:53.08ID:???同じやつが未だに解決できなくてチラチラきてる予感
0411nobodyさん
2012/10/13(土) 14:39:29.18ID:NEaW8d8Mphpで空メール→自動返信→専用URL→ユーザ情報入力→登録
とう手順で会員登録システムを作っております
で、最後の登録処理で、ユーザには登録完了通知、あわせて登録用にシステム側に
ユーザ情報をサーバ内でメールを送信しています(DBは使っていない為)
その際に、ログ用として、システム宛の登録情報をCCでログ専用アドレスに飛ばしているのですが、
その際Fromをユーザーのメールアドレスにしてもよいものでしょうか
ログをチェックする際にFromがユーザのアドレスだと便利というだけなのですが
自システム内でFromを詐称するはまずいでしょうか
0412nobodyさん
2012/10/13(土) 16:31:49.17ID:???テキスト作成すればいいだけなのでは
0413nobodyさん
2012/10/13(土) 17:16:33.17ID:???本当に下らない質問だな
0414nobodyさん
2012/10/13(土) 17:39:15.29ID:???登録用のメール確認でDO_NOT_REPLY@example.comとかで送ってきたりするじゃん
0415nobodyさん
2012/10/14(日) 00:58:44.28ID:vwg2PQzBフォームでエラー表示ってどうするのが一番良いんでしょう
入力画面のphpにpostでデータを送り、エラーがなければ
セッションにデータを入れて確認画面にリダイレクト、
確認画面ではセッションのデータを元に入力データを表示、というので問題ないでしょうか
確認画面のphpで入力画面のphpをincludeすると言うのも見ましたが、強引だし悪い方法に思えます
JavaScriptは無効にしている人がもしかしたら居るかもしれないので、サーバー側でチェックしたいです
さすがにクッキーまで無効にしている人は居ないと思うので、この方法しか無いかなーと思ったんですが
どうなんでしょう
0417nobodyさん
2012/10/14(日) 04:59:11.22ID:qXT79ZBF一気に全部保存するブログラムをphpで書いているのですができません助けてください
0419nobodyさん
2012/10/14(日) 08:25:42.01ID:???入力->チェック->-正常->確認->-OK->送信
入力->チェック->-正常->確認->-修正->入力
入力->チェック->-異常->入力
0420nobodyさん
2012/10/14(日) 09:17:30.58ID:or/+zGD9こういう方針で。
<form action="check.php">
check.php:
if(no_error){
include 'confirm.php';
}
else{
include 'input.php';
}
0421nobodyさん
2012/10/14(日) 10:59:53.83ID:qXT79ZBFこのように作ったのですが上手く動作しません
ttp://www1.axfc.net/uploader/Sc/so/385545
スレの画像を一括でダウンロードがしたいんです
ご教授お願いします
0422nobodyさん
2012/10/14(日) 12:14:35.44ID:???0423nobodyさん
2012/10/14(日) 12:49:06.02ID:qXT79ZBF私自身のPHP経験が浅く今はロカールサーバーで作業しています
0424nobodyさん
2012/10/14(日) 13:13:20.04ID:???お前は日本語からやり直せゴミチョンが
0425nobodyさん
2012/10/14(日) 14:19:09.70ID:???どこ参考にしたんだ?
0426nobodyさん
2012/10/14(日) 16:04:03.65ID:qXT79ZBFPHP歴3日目なので分からない事だらなのですいません
>>425
http://www.php.net/manual/ja/index.php
ここです
0427nobodyさん
2012/10/14(日) 16:07:08.48ID:???スキルを持った人間が踏み外してクズなことをすると思ってたが
クズは最初からクズなんだな
そして自己満足のためだけに回答してそれを幇助するマジキチ
0428nobodyさん
2012/10/14(日) 16:13:13.93ID:???0429nobodyさん
2012/10/14(日) 19:09:01.16ID:???0430nobodyさん
2012/10/14(日) 19:15:21.47ID:???0433nobodyさん
2012/10/15(月) 00:54:50.16ID:eqYw7CgDdata[0][0]←偶数
data[0][1]←奇数
data[0][2]←偶数
data[0][3]←奇数
data[0][4]←偶数
data[0][5]←奇数
イメージ的にはこのような感じです
0438nobodyさん
2012/10/15(月) 15:55:02.13ID:???> 2次元配列に格納されている配列を偶数と奇数に分けて
>>435 の指摘のとおりに配列を偶数と奇数に分けるとは何かを、まずは教えてください。
> 別々の入れるに格納
別々の入れるが何かを、まずは教えてください。
0439nobodyさん
2012/10/15(月) 17:31:34.42ID:???生きてて恥ずかしくないのかね
0440nobodyさん
2012/10/15(月) 17:41:33.39ID:???0441nobodyさん
2012/10/15(月) 18:04:50.82ID:???何がやりたいのかより、先生が出した課題の原文そのまま載っける方がいいよ
■ このスレッドは過去ログ倉庫に格納されています