【PHP】下らねぇ質問はID出して書き込みやがれ 114
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/01/02(月) 02:03:25.50ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0528nobodyさん
2012/01/09(月) 02:12:57.81ID:???phpのソースではなくjavaのソースをね
0529nobodyさん
2012/01/09(月) 02:14:01.78ID:???できねえからwebでは普及してない
0530nobodyさん
2012/01/09(月) 02:18:14.84ID:???意味不明だが、
PHPのソースは自動的にJavaに変換される。
またPHPとJavaのソースを混在させることもできる。
あなたがいうインタプリタのメリットは知らないけど、
Java上で動くPHPをためしに使ってみればいいのでは?
その感想を聞かせてくれ。WordPressとかすぐにできるでしょ?
がんばれよ。
0532nobodyさん
2012/01/09(月) 02:21:21.28ID:???簡単に配備できるという意味でPHPの方がは一般的なwebでは普及してるよ。
ただ、インタプリタのメリットなんだよ。容易にプログラムが書ける、
簡単に配備できるくらいか?
ただ俺の主張は>>527。双方できれば問題ないし、目くじら立てる必要ない。
0533nobodyさん
2012/01/09(月) 02:27:07.16ID:???横レスで申し訳ないが、
インタプリタの処理速度はコンパイラ方式よりも遅いから、
それは特徴ではあるが実装コスト以外にメリットにはならないよ・・・・。
0535nobodyさん
2012/01/09(月) 02:35:20.40ID:???再度横レスで申し訳ないが、それ愚問だから。
「で結局C言語はインタプリタで動かせるの?
phpのソースではなくC言語のソースをね」
と同じ意味で変だよ。
phpはC言語やJavaで実装されるのにその言い方はないのでは?
0536nobodyさん
2012/01/09(月) 02:51:49.24ID:???スレチ
Java VS PHP
http://kohada.2ch.net/test/read.cgi/php/1177676518/
0537nobodyさん
2012/01/09(月) 02:51:57.19ID:???0538nobodyさん
2012/01/09(月) 02:57:30.55ID:???インタプリタ自体否定するなら速度の話も出すべきじゃないよね
phpもコンパイルできるけどさ後は何を比較するのよ
0539nobodyさん
2012/01/09(月) 03:01:47.38ID:???0540nobodyさん
2012/01/09(月) 03:20:39.79ID:???JavaでいうJSPやサーブレットのような一部の機能しか言語として提供されていない
ゆえにJavaで出来ることはPHPでは出来ない「かもしれない」
0543nobodyさん
2012/01/09(月) 10:58:42.33ID:???一つの言語にこだわるひと多いね。
複数できればどうでもいいことにいつまでもグチグチ。
PHPの場合は「Web特化」だから
たぶんそれだと先はないよ。
0544nobodyさん
2012/01/09(月) 11:14:23.75ID:???Javaプラットフォームでインタプリタを使いたいなら、
以下から選んください。
Groovy
http://ja.wikipedia.org/wiki/Groovy
jRubyという選択肢もあり、
http://ja.wikipedia.org/wiki/JRuby
Jythonという選択肢もあり、
http://ja.wikipedia.org/wiki/Jython
Quercus(PHP)もある。
http://www.caucho.com/resin-3.0/quercus/
0545nobodyさん
2012/01/09(月) 11:20:52.66ID:???0546nobodyさん
2012/01/09(月) 11:26:55.06ID:???0547nobodyさん
2012/01/09(月) 11:34:19.45ID:???たかがひとつの言語如きに先など無くてもいいのに、
無いと困るだろって思うのを、言語にこだわるというんだよ。
0548nobodyさん
2012/01/09(月) 12:06:17.06ID:???0549nobodyさん
2012/01/09(月) 12:06:54.27ID:???0551nobodyさん
2012/01/09(月) 12:19:05.77ID:bsExuDphたしか↓みたいな書き方で出来た覚えがあるんですが書き方忘れました
for ($i='a'; $i<'z'; $i++) echo $a;
0552nobodyさん
2012/01/09(月) 12:19:47.72ID:bsExuDph変数名がおかしくて動かなかっただけだった
0554nobodyさん
2012/01/09(月) 14:27:21.52ID:7f0AwpQnイトの【親会社】の本業を無視して、「インターネットは虚業だ。具体性がない
。」というようなことをコメントしました。この虚業は、livedoorを指していた
としても、「同業者」であったということは、非常に、違和感を感じずには、い
られません。
0555nobodyさん
2012/01/09(月) 17:05:12.94ID:???0556nobodyさん
2012/01/09(月) 18:22:21.45ID:IGqUpTKqみささんはどっちを使ってますか?
0557nobodyさん
2012/01/09(月) 18:23:58.57ID:???joinがimplodeのエイリアスみたいなもん
どちらかといえばオリジナル使え
0558美佐
2012/01/09(月) 18:24:11.49ID:???0560nobodyさん
2012/01/09(月) 18:33:25.70ID:???0562nobodyさん
2012/01/10(火) 00:05:10.49ID:???0564nobodyさん
2012/01/10(火) 00:35:57.99ID:OfX0eCZx0565nobodyさん
2012/01/10(火) 00:37:38.41ID:???0566562
2012/01/10(火) 02:01:24.77ID:???【OS名】CentOS 5.6
【PHPのバージョン】5.3.8
【連携ソフトウェア】
Apache Http Server 2.2
MySQL Community Server 5.5.19
0569nobodyさん
2012/01/10(火) 03:20:22.76ID:???・ 質問者として、態度をわきまえること。
0570562
2012/01/10(火) 03:22:55.62ID:5jaiW7yr大変失礼いたしました。
教えて下さいませんか?
0571nobodyさん
2012/01/10(火) 03:26:33.03ID:???0572562
2012/01/10(火) 03:27:09.50ID:5jaiW7yrなぜ不要ですか?
0573nobodyさん
2012/01/10(火) 03:29:52.42ID:???0574nobodyさん
2012/01/10(火) 03:31:45.86ID:5jaiW7yr0578nobodyさん
2012/01/10(火) 11:48:47.01ID:???相変わらず支離滅裂な事言っちゃって。
家に引きこもってないで早く病院行けよ。
0579nobodyさん
2012/01/10(火) 15:33:30.34ID:???0580nobodyさん
2012/01/10(火) 16:01:26.75ID:???まとまってるところじゃないかな。あとはもしかするとGUI
>>579
別の人?
その質問でどうしたいのか
0581349
2012/01/10(火) 16:06:05.01ID:???非同期ページ、PHPから取得することができました。
並列ダウンロードしながらそれぞれにプログレスバーなんかつけてみたりして完璧です。
ググっても全然出てこない情報なので結構必要とする人が多い解決方法になったと思いますが
ここに書くとまた反応されそうなんでお礼だけ。ありがとうございました。
0583nobodyさん
2012/01/10(火) 16:21:07.06ID:HU7fZVh4まず例えばpage1にて$_SESSION['aaa'} = $_POST['aaa']のようにしました
次に、page2へ行く場合に
$_SESSION['aaa']を保持したままで$aaa = $_SESSION['aaa']とするのがいいのか、
それとも、page1からpage2へ送る際に、<input type="hidden" name="aaa" value="$_SESSION['aaa']"/>のように
いったんフォーム内に値を入れてからpage2のスクリプト内でまた$aaa = $_POST['aaa']のようにした方がいいのでしょうか?
やってることは同じだとは思うのですが、例えばフォーム移行中にエラーが出たり、ブラウザの戻るなどにて意図しない
挙動をされた際に最初の方法だと問題が発生するかなとも思ったもので
すみませんがアドバイス頂けないでしょうか?
0584nobodyさん
2012/01/10(火) 16:23:21.05ID:???0585nobodyさん
2012/01/10(火) 16:33:08.57ID:???page1 <-> page2
でフォームの値を維持したまま行き来したいってこと?
まずブラウザのバックボタンでは「有効期限切れ」ってのが発生する
これの解決方法はややこしいので説明しない
で、ページ内に戻るボタンを設置して行き来させるならそのまま$_POSTを引き回せばいい
前のページの値はhiddenに入れておいてもいいしsessionが良ければsession使ってもいい
session使った場合に$_POSTと同期させる方法は代入なりなんなり好きなようにやればいい
0586nobodyさん
2012/01/10(火) 19:10:58.95ID:???これも皆様のア辛口による熱血指導の賜物です
卒業式は3月にやりますのでよろしくお願いします
0587リボンちゃん
2012/01/10(火) 19:45:37.78ID:cS2s7PkD掲示板等で、$dateを使って日付を表示させているのですが、
特殊な事情があって、過去14日よりも前のものだった場合、
表示は10日前で表示したいのです。
簡単な記述方法があれば、教えていただけると助かります。
よろしくお願いします m(_ _)m
例:1月1日投稿されたもの→5日に閲覧した場合は、そのまま投稿日時は1月1日。20日に閲覧すると投稿日時は1月10日で表示される。
0588nobodyさん
2012/01/10(火) 20:01:42.81ID:???$date = 書き込んだ日;
$date = mktime($date);
$now = time();
$date = $now - $date > 60*60*24*10 ? 10 : $date;
0589nobodyさん
2012/01/10(火) 20:02:28.76ID:???0590nobodyさん
2012/01/10(火) 20:03:08.26ID:???$dateってただの変数じゃん
これでどうかな
<?php
$posted_str = "2011/12/26"; //投稿日
$posted = strtotime($posted_str);
$now = time();
$date_format = "Y/m/d";
$posted_disp = $posted<($now-(60*60*24*15)) ? ($now-(60*60*24*10)) : $posted;
print "今日:".date($date_format)."<br />
元投稿日:".date($date_format,$posted)."<br />
表示投稿日:".date($date_format,$posted_disp);
0591nobodyさん
2012/01/10(火) 20:03:29.35ID:???0593nobodyさん
2012/01/10(火) 20:28:04.95ID:???$post_date // これを投稿日時だとする(UNIXTIME)
$limit = 60 * 60 * 24 * 14; // 期限14日前とする
if($_SERVER['REQUEST_TIME'] - $post_date > $limit) {
$post_date -= 60 * 60 * 24 * 10;
}
echo date('Y-m-d', $post_date);
0594587
2012/01/10(火) 21:08:57.11ID:???すごい助かります!
60 * 60 * 24 * 10 の10は10日前という数字だとわかりますが、
他の数字60,60,24 の意味を教えていただけると勉強になります。
よろしくお願いしますm(_ _)m
0595nobodyさん
2012/01/10(火) 21:16:12.68ID:???1秒をかけてる
0596nobodyさん
2012/01/10(火) 21:17:14.75ID:???$_SERVERは使うな!!!!!!!!!!!!!!!
getenvを使えっ!!!!!!!!!!!!!!!!!!!!
0597nobodyさん
2012/01/10(火) 21:17:39.58ID:???0599nobodyさん
2012/01/10(火) 21:34:28.20ID:HU7fZVh4カラム名がaaa、bbb、cccとして、
その内の一つ、または複数の値を変更するような場合にはどのように記述すればいいのでしょうか?
マニュアルなどを見ると、VALUESのようにデータベースに与える値をプレースホルダに割り当てるのは分かるのですが、
自分は値だけでなく、カラム名にも変数を割り当てたいのです
prepare('UPDATE table SET $name = :name WHERE $url = :url')のような型です
まさかprepare('UPDATE table SET :name1 = :name2 WHERE :url1 = :url2')のような型にはできないでしょうし
この場合、どのように記述すればいいのでしょうか?
0602nobodyさん
2012/01/10(火) 21:39:00.09ID:???普通に
UPDATE table SET col1=? WHERE col2=?
でいいんじゃねーの
カラム名に変数割り当てるなら上を
"UPDATE table SET {$col1}=? WHERE {$col2}=?"
すりゃいいじゃん
0603587
2012/01/10(火) 22:25:58.95ID:???とても助かります!
とりあえず593の$post_dateを$dateに変えて記述してみたのですが、
$limit = 60 * 60 * 24 * 14; // 期限14日前とする
の行でエラーが出てしまいます。
最終的に表示させたい場所に
echo date('Y-m-d', $post_date);
を書けばいいという認識であっていますか??
初歩的すぎて、すいませんが、よろしくお願いします。
0604nobodyさん
2012/01/10(火) 22:33:03.94ID:???その行でいきなりエラーはないだろw
投稿日時はどうやって受け取って、どういう形式で保存してんの?
例)2012/01/10、とか、2012-01-10、とか、1326121200、とか。
0605nobodyさん
2012/01/10(火) 22:33:49.35ID:???>の行でエラーが出てしまいます。
んなアホな
違うところだろ
>最終的に表示させたい場所に
>echo date('Y-m-d', $post_date);
しらんがな
どんなソースになってるのかもわからんし
0608nobodyさん
2012/01/10(火) 22:49:22.50ID:???0609nobodyさん
2012/01/10(火) 22:49:50.87ID:DbdGI1rD【PHPのバージョン】5.2.17
【連携ソフトウェア】MySQL GD
【質問内容】
GDの機能を使って画像を作成して、データベースに入れていくのですが、
imagepng()とかで画像をファイルに保存したり、ブラウザに出したりしますよね?
これの出力結果を直接文字列として変数に格納したいのですが、どうすればよいでしょうか?
$data = imagepng()とかも試してみましたが、trueしか返ってきませんでした。
0610587
2012/01/10(火) 22:52:45.04ID:???すいません、違うところのエラーですか。(^^;
メールで投稿する形式の掲示板で、メールサーバーに
投稿記事を取りに行くphpには、以下のように記載されています。
※日付は1323413498等という形で保存されています。
// 日付の袖しつ
eregi("Date:[ \t]*([^\r\n]+)", $head, $datereg);
$now = strtotime($datereg[1]);
if ($now == -1) $now = time();
呼び出すphpの冒頭にはには
$date = date("y/m/d", $ptime);
とだけ書かれています。
最終的には、$dateと書いたところに日時が表示されています。
0611nobodyさん
2012/01/10(火) 22:54:19.13ID:DbdGI1rDob_start();
imagepng($resource);
$data = ob_get_contents();
ob_end_clean();
0612nobodyさん
2012/01/10(火) 22:56:28.46ID:???ヒント:base64_encode
>>610
もうここで聞く以前の学習を
>$date = date("y/m/d", $ptime);
$ptimeには何が入ってるの?すでにUNIXTIMEが入ってるなら
$date = $ptime;
でいいよ、代入する意味ないけど
0614nobodyさん
2012/01/11(水) 00:23:58.10ID:???0615nobodyさん
2012/01/11(水) 00:26:28.08ID:dfPHpXiU0616nobodyさん
2012/01/11(水) 00:29:05.90ID:???http://kohada.2ch.net/test/read.cgi/php/1131016915/
0617nobodyさん
2012/01/11(水) 00:35:11.26ID:dfPHpXiU0618nobodyさん
2012/01/11(水) 00:37:35.15ID:dfPHpXiUPHPの分散オブジェクト技術にはどのようなものがありますか?
0619nobodyさん
2012/01/11(水) 00:41:39.74ID:???0620nobodyさん
2012/01/11(水) 12:55:49.06ID:eyRErrPBphp.iniで session.cookie_domain = ".example.com" を指定してもうまくいきません。
また、.phpの中で直接設定しようと以下のようにテストしたんですがやはりうまくいきません
(aaaとbbbを変更するとセッション値がカラになる)
//session_set.php
ini_set("session.cookie_domain", ".example.com");
session_start();
$_SESSION['animal'] = "cat";
echo "animal>>>";
echo $_SESSION['animal'];
//session_check.php この.phpをaaa.example.comとbbb.example.comで確認する
ini_set("session.cookie_domain", ".example.com");
session_start();
echo "animal>>>";
echo $_SESSION['animal'];
何が原因でしょうか?
php.iniで他に何か設定しなきゃいけないのでしょうか。
ご意見よろしくお願いします
0622nobodyさん
2012/01/11(水) 13:15:03.58ID:???マニュアルを読まないのが原因です
0623nobodyさん
2012/01/11(水) 13:27:59.44ID:eyRErrPBありがとうございます
http://php.net/manual/ja/function.session-set-cookie-params.php
を見てるんですが、
「すべてのサブドメインでクッキーを有効にしたい場合は、先頭にドットをつけて '.php.net' のようにします。」
とあるようにサブドメインの変更までなら対応できるのではないですか?
0624nobodyさん
2012/01/11(水) 13:30:15.06ID:???0625nobodyさん
2012/01/11(水) 13:36:51.45ID:???そのブログの設定ファイルがphp.iniより優先するということでしょうか
実はちょうど今session_set_cookie_params();で対応できたんですが
そちらの勉強もしてみます
ありがとうございました
0627nobodyさん
2012/01/11(水) 14:07:42.61ID:VbJoExbW皆さんはPHPにて「並行処理」をしたい場合、どのようにされていますでしょうか?
自分がやりたいのは、あるスクリプトがあり、それを引数(設定値)だけを変えて
決められた時間の間隔にて(sleep()等を使って)繰り返し、大量に(少なくとも20位)かつ”同時に”実行したいと思っております
子プロセスの同期は必要ないと思います
ファイルをコピーして、各スクリプト毎に設定値を書いて・・・って言うのは現実的ではないので
データベースなどからリストを取得して、その設定値を使ってそれぞれを同時に実行したいと思っております
(fwrite()などで、設定毎にスクリプトを作成していこうかとも考えましたが・・・)
しかし色々考えたのですが、全然いいアイデアが浮かんできません
このような場合、どのようにすればいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています