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

【PHP】下らねぇ質問はID出して書き込みやがれ 133

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/04/19(土) 08:04:54.26ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 132
http://nozomi.2ch.net/test/read.cgi/php/1390166591/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0655nobodyさん2014/06/02(月) 06:29:54.74ID:???
>>654
$valueと$a[2]が同じところを参照してるから

有名なphpのとんでも仕様なんで
0656nobodyさん2014/06/02(月) 06:34:00.74ID:???
>>655
3度読み返してようやく理解しました
色々言われる所以が少し分かった気がします
0657nobodyさん2014/06/02(月) 07:14:31.14ID:???
>比較は === だろ
case by case
0658nobodyさん2014/06/02(月) 08:28:04.60ID:???
>>654
これマジ?
0659nobodyさん2014/06/02(月) 09:08:28.76ID:???
>>658
マジですよ

参照の仕様と、foreachの変数を破棄しない仕様からの
とんでも仕様です
0660nobodyさん2014/06/02(月) 11:22:22.81ID:???
>>658
http://www.php.net/manual/ja/control-structures.foreach.php
公式くらいはひと通り読んでおかないと泣いたり笑ったりする
0661nobodyさん2014/06/02(月) 11:37:40.21ID:???
PHPのすごいところは
とんでも仕様がきちんと公式マニュアルに解説されていること
0662nobodyさん2014/06/02(月) 12:09:47.54ID:???
いや、解説されないほうがおかしいだろ
仕様なんだし
0663nobodyさん2014/06/02(月) 12:23:27.46ID:???
燃料投下
http://qiita.com/aficreater/items/14ab687403975fb2d040
0664nobodyさん2014/06/02(月) 12:29:44.91ID:???
アホはどこにでもいるなっていう消火作業でしかないな。

foreachもああならないなら、逆に変だろ。
0665nobodyさん2014/06/02(月) 12:31:22.10ID:???
>>663
うーん…この燃料は微妙じゃないかな。
もうちょと文章の全体的な論理の組み立てがしっかりしてれば燃えそうだけど。
0666nobodyさん2014/06/02(月) 14:04:30.15ID:???
perlのforeachは参照だし、 javaだのC#は型次第だし、 foreachで値変更できない言語もある。
0667nobodyさん2014/06/02(月) 14:47:03.54ID:???
>>663
ただの老害じゃないか
0668nobodyさん2014/06/02(月) 15:03:29.25ID:???
本物のプログラマレベルのネタに仕上げられないものか
0669nobodyさん2014/06/02(月) 21:23:43.48ID:???
>>654
これは仕様じゃなくて、バグと言うべきなのでは?
頭おかC
0670nobodyさん2014/06/02(月) 21:30:15.61ID:???
俺には理解できないが使いようによっては利点となると考えたんだろ
0671nobodyさん2014/06/02(月) 21:34:31.37ID:???
仕様だとわからないやつは論外じゃないか?
0672nobodyさん2014/06/02(月) 21:42:32.94ID:???
スコープを知らないアホが参照渡しを使うと
不具合だのトンデモ仕様だの言い出すんだな
0673nobodyさん2014/06/02(月) 21:43:03.25ID:???
人間側に余計な負荷掛けてる時点でゴミ確定

PoopHugePoopは本当にゴミだね
作った奴死ねよ
こんなゴミで仕事させられる方の身にもなれや
0674nobodyさん2014/06/02(月) 22:04:59.67ID:???
brainf*ck並のゴミっぷり
まともな風を装ってるから
さらにタチが悪い
0675nobodyさん2014/06/02(月) 22:39:55.02ID:u+yfan/j
>>669
PHPにはブロックスコープがないってことです。
ブロックスコープがないならば、自然な挙動ですよね。

ブロックスコープがないことの是非は、また別のお話。
0676nobodyさん2014/06/02(月) 22:52:47.96ID:???
ブロックスコープが無いことのメリットって何なの
知れば知るほどキチガイみたいな言語だな
作った奴のツラ見てみてえわ
0677nobodyさん2014/06/02(月) 23:07:19.43ID:???
>>676
http://upload.wikimedia.org/wikipedia/commons/9/9c/Rasmus_Lerdorf_cropped.jpg
0678nobodyさん2014/06/02(月) 23:13:20.07ID:???
>>677
頭悪そう
0679nobodyさん2014/06/02(月) 23:15:48.69ID:???
叩いてるやつの頭が悪いだけでイマイチだな
もうちょっと賢いやつが叩いてくれないとPHPの箔が付かない
0680nobodyさん2014/06/02(月) 23:18:57.17ID:???
頭がいい奴はそもそも使わない・・・
0681nobodyさん2014/06/03(火) 01:34:21.72ID:???
>>663
Webだけしか使えないってか
もう時代はWebしか必要ないんだな
もちろん基盤技術を支えてるのは低級言語だけど
その辺は一介の量産プログラマには関係ないことよ
0682nobodyさん2014/06/03(火) 03:54:36.27ID:???
http://www.phpinsider.com/download/PHP5RefsExplained.pdf
変数が既にポインタなのに、さらに参照を使うからややこしくなってるだけで。
オブジェクト指向に従って書いている限り、参照を使う理由はほとんどないはず。

かといって、===を擁護するつもりは、全くない。
0683nobodyさん2014/06/03(火) 12:51:30.42ID:???
qiitaでasahina_devとmpywをブロックする方法を教えてくれ
0684nobodyさん2014/06/03(火) 14:19:53.71ID:???
>>669
仕様とバグの意味の区別がつかない奴。
0685nobodyさん2014/06/03(火) 15:14:06.65ID:???
気に入らない言語の質問スレに、質問も回答もせず入り浸る奴らの頭なら、こんなもんだろ。
0686nobodyさん2014/06/04(水) 23:54:24.09ID:zBLyCd13
youtubeのユーザーの動画リスト取得についてなのですが、
http://gdata.youtube.com/feeds/api/videos?author=foo
で取得すると25件取得
max-reultsを指定すると最大50まで取得可能というところまでわかりました
start-indexを51、101、151と変更することで50件ずつ表示できるようにしようと思っているのですが、
動画リストの総数はどのようにしたら取得できますでしょうか?
初歩的なことかもしれませんがご教示お願い致します
0687nobodyさん2014/06/05(木) 00:04:20.11ID:???
>>686
https://developers.google.com/youtube/2.0/reference?hl=ja
「検索結果のページ指定」項目に載ってる
0688nobodyさん2014/06/05(木) 00:19:58.33ID:???
>>687
ありがとうございます!
直接xmlファイルを覗いてみたらopenSearch:totalResultsという項目があって総投稿数が見つかったんですが、
このファイルをsimplexml_load_file関数で配列にすると、それに相当するものが見つかりませんでした
simplexml_load_fileでは漏らしちゃうんでしょうか?
0689nobodyさん2014/06/05(木) 00:26:01.83ID:A8ksRNcQ
レスポンスを返した後に処理を継続したいのですが
execやContent-Length:0を設定するやり方はレンタルサーバー側の仕様により上手くいきませんでした
他に何か手段はありませんか?
0690nobodyさん2014/06/05(木) 00:54:52.29ID:???
>>688
元の読み込んだオブジェクトをvar_dumpしても見えない。

var_dump($xml->children('openSearch', true));
だと見える。
http://www.php.net/manual/ja/simplexmlelement.children.php

理由は
https://php.net/manual/ja/simplexml.examples-basic.php
に書いてあるけど、変数名のルールに適していないから。
0691nobodyさん2014/06/05(木) 01:00:26.33ID:???
理由はPHPがゴミだからだよ!バーカ!
0692nobodyさん2014/06/05(木) 01:16:52.27ID:???
ようPHPに振り回されてるゴミ
0693nobodyさん2014/06/05(木) 06:51:35.82ID:???
FBはphp製
0694nobodyさん2014/06/05(木) 08:10:14.13ID:???
Fuckin Bullshitのことか?
0695nobodyさん2014/06/05(木) 10:21:16.22ID:???
>>689
泥臭い方法も含めるならいくつかあると思うんだけど、
質問で、意図している作業内容とか制限とかがわからないからなんとも言えない。
onloadなajaxでブラウザにスクリプト叩かせるとかあるじゃん。

そもそも、そういうことしないでも片付いちゃう案件かもせんし。
0696nobodyさん2014/06/05(木) 22:35:45.35ID:???
>>690
ありがとうございます
$xml->children('openSearch', true)は総投稿数、start値、マックスがはいっているようなので、
これをforeachで配列にいれて、$foo[0]を参照したらいけました
助かりました
0697nobodyさん2014/06/06(金) 18:14:49.22ID:???
次のように、
フォームの空欄に任意の文字を入れて送信すると、テンプレートを介してHTMLが作成されるようなプログラムを作成したいと思いますが、
サンプルとかフリーで配ってるオススメのコードはありますか?

---------------------------------------------
フォーム
------------------------------
タイトル[      ]
ニックネーム[        ]
記事[                     ]

[送信]


---------------------------------------------
テンプレート
------------------------------
<HTML>
<HEAD>
<TITLE>{{title}}</TITLE>
</HEAD>
<BODY>
<H1>{{title}}</H1>
<B>{{nickname}}</B>
<HR>
{{article}}
</BODY>
</HTML>
---------------------------------------------
0698nobodyさん2014/06/06(金) 19:09:22.77ID:???
$html=file_get_contents('page.tpl');
$keys=['title','nickname','article'];
foreach($keys as $key){
$value= isset($_POST[$key])?$_POST[$key]:"";
$html = str_replace('{{'.$key.'}}',htmlspecialchars($value,ENT_QUOTES,'UTF-8'),$html);
}
echo $html;
0699nobodyさん2014/06/06(金) 20:52:43.20ID:WQWxIvlk
どうやってID出すの?
教えてケロ
0700nobodyさん2014/06/06(金) 20:54:22.94ID:a1F+aLu8
出てるじゃん
0701nobodyさん2014/06/06(金) 21:36:48.25ID:???
書いた瞬間に解決か
0702nobodyさん2014/06/07(土) 09:21:36.47ID:???
                       コングラッチュレーション
             ,―==7     Congratulation!   コングラッチュレーション
             |く ___ _>                    Congratulation!
             fll`ーU+'
0703nobodyさん2014/06/09(月) 14:15:25.05ID:jvKQR3gI
正規表現を、ほぼ一発でサクっと書ける人になりたいです。
どうすればいいですか?
0704nobodyさん2014/06/09(月) 14:18:19.56ID:???
数こなすしか、、、
でもしばらく触ってないとすぐ忘れるw
0705nobodyさん2014/06/09(月) 15:46:56.19ID:???
そんなに覚えることないよね正規表現
^$+.*?[]{}()の意味覚えればだいたい対応出来るでしょ
0706nobodyさん2014/06/09(月) 15:52:01.60ID:???
複雑度によってはどうしたって一発サクッとは無理でしょ
0707nobodyさん2014/06/09(月) 17:20:00.56ID:???
Perlのキモい機能まで覚えようとすると無理ゲーになってくる。
0708nobodyさん2014/06/09(月) 22:10:54.83ID:OEDMPWiv
phpでデーモン作りたいのですが
起動の時はphp daemon.phpで
終了時はpskillするのではなく
apacheみたいに
daemon.php start
みたいにしたら起動
daemon,php stop
みたいにしたら停止(終了)にしたいのですが
どうやったら出来ますか?
0709nobodyさん2014/06/09(月) 22:13:27.66ID:???
php ダエモン.php start
なら出来ると思うが
直でピュアエイチピュアを実行するのはムリポな気がするですます
0710nobodyさん2014/06/09(月) 22:16:16.46ID:???
>>708
pearのSystem_Daemon
0711nobodyさん2014/06/09(月) 22:18:37.39ID:???
>>709
shやperlとかと同じように、一行目にphpのパスを書いて実行権限与えれば動くよ。
07127082014/06/09(月) 22:30:55.66ID:OEDMPWiv
>>709-711
ありがとうございます
早速調べて試行錯誤してみます
0713nobodyさん2014/06/10(火) 01:20:37.47ID:qon4WkJp
{"query":{"url":"example.com"},"type":"B",
"syutoken":{
"saitama":{"capital":"さいたま市","city":"熊谷、所沢","tourist":"秩父、長瀞、川越"}
"chiba":{"capital":"千葉市","city":"船橋、柏","tourist":"房総、TDR、成田"}
"tokyo":{"capital":"東京都","city":"立川、八王子","tourist":"浅草、奥多摩、高尾山"}
"kanagawa":{"capital":"横浜市","city":"川崎、相模原","tourist":"鎌倉、箱根、小田原"}
}}
※見やすくする為に、改行してありますが、実際には改行はありません。

上記のようなファイル(hoge.txt) があります。
これをPHPで読み込んで、syutokenの中身を配列にし、最終的に次のような結果が出るようにしたいのですが、
具体的にどのようなコードにしたらよいでしょうか?

echo $list[saitama][tourist];
echo $list[kanagawa][capital];
-----------------------------
秩父、長瀞、川越
横浜市


特に分からないのは、入れ子になっている{}からどのようにsyutokenの中を配列化するかです。
0714nobodyさん2014/06/10(火) 02:21:13.75ID:???
>>713
json_decode
0715nobodyさん2014/06/10(火) 10:40:59.78ID:???
,が一部ないのは何とかしてね
0716nobodyさん2014/06/10(火) 12:44:01.09ID:???
>>708
stopで何かしらの終了処理をさせたいという意味なら、
daemon.phpをシェルスクリプト(など)で包んで、daemon.phpはシグナルを処理するようにする。

daemonctl.sh stop
 ↓ pkill -15 daemon.php
daemon.php
 pcntl_signal(15, $callback)

な感じがよろしいのでは?
0717nobodyさん2014/06/11(水) 22:40:17.67ID:???
データベースからphpに値を呼び出すのってどうやるの?
0718nobodyさん2014/06/11(水) 22:46:10.33ID:???
おーいって呼ぶ
0719nobodyさん2014/06/12(木) 00:00:04.37ID:???
やりたいように処理を書く。
あとマルチおつ。
0720nobodyさん2014/06/12(木) 03:40:23.89ID:???
>>718
来ないんだけど
0721nobodyさん2014/06/12(木) 03:52:03.90ID:???
>>720
ちゃんと名前呼んだか?
0722nobodyさん2014/06/12(木) 10:06:47.50ID:???
尊称付けて謙譲語でお願いしないと答えてくれないよ。
0723nobodyさん2014/06/12(木) 10:24:31.82ID:???
なんか行くとこ行くとこに同じ質問があって邪魔くさいな
0724nobodyさん2014/06/12(木) 14:09:06.60ID:???
>>717

マジレスすると>>1を読んで、そこに書いてあることを実行しろ。
0725nobodyさん2014/06/18(水) 23:20:32.68ID:???
【OS名】CentOS
【PHPのバージョン】5.3.3
【質問内容】さっきインストールしたばっかの超初心者です
test.php
---
<? phpinfo(); ?>

は動きますが、

test.html
---
<html>
<body>
<?php phpinfo() ?>
</body>
</html>

は動きません。何が原因でしょうか?
0726nobodyさん2014/06/18(水) 23:28:00.96ID:???
(;_;)
0727nobodyさん2014/06/18(水) 23:29:01.06ID:???
test.html -> test.php
0728nobodyさん2014/06/18(水) 23:42:12.60ID:???
(;;)
0729nobodyさん2014/06/18(水) 23:54:47.17ID:ekb+OAaC
httpdかなんかのログ見ろ
0730nobodyさん2014/06/19(木) 00:16:51.88ID:spODJt+u
for (;;)

>>729
普通に200返して終わりだろ。見なくてもわかる。
0731nobodyさん2014/06/19(木) 00:30:17.01ID:???
まほうのじゅもんう゛ぁrづmp
0732nobodyさん2014/06/19(木) 08:33:32.10ID:???
スレタイ(質問はID出して書き込みやがれ)
0733nobodyさん2014/06/19(木) 08:35:15.35ID:???
たぶんhttpdのconfのAddHandlerにhtmlを追加だな。
0734nobodyさん2014/06/19(木) 09:41:08.91ID:???
>>3
0735nobodyさん2014/06/19(木) 13:21:13.22ID:2VhA+HW6
スーパーグローバル変数を作成する方法を教えて。
0736nobodyさん2014/06/19(木) 13:39:07.96ID:???
ぐぐってわかることを聞かないで
0737nobodyさん2014/06/19(木) 14:46:40.63ID:???
>>736
難しいですけど、あなたにはわかるのですか?
0738nobodyさん2014/06/19(木) 15:10:44.42ID:???
$SUPER_GLOBALS['xxx'] = だろ
0739nobodyさん2014/06/19(木) 15:31:08.46ID:???
http://php.net/manual/ja/runkit.configuration.php
0740nobodyさん2014/06/19(木) 16:09:20.15ID:???
>>739
ありがとうございました
助かりました
0741nobodyさん2014/06/19(木) 16:14:32.69ID:KXRJbj9g
なんでfopenとかってファイルが無い場合警告が出るんですか?
戻り値で判別できるのに警告を出す歴史的な理由が知りたいです
0742nobodyさん2014/06/19(木) 16:35:26.84ID:???
assertと同じようにデバッグ用じゃないかな
0743nobodyさん2014/06/19(木) 22:22:39.62ID:???
>>741
歴史的な理由とか知ってる奴がこんなところにいるとは思わんが。
警告が必要ないなら抑制すればいいじゃん。
0744nobodyさん2014/06/19(木) 22:36:28.28ID:???
スーパーウルトラハイパーメガギガテラスペシャルファンタスティックナイスグレートワールドグローバル変数を作成する方法を教えて。
0745nobodyさん2014/06/19(木) 22:41:39.10ID:???
ページングに関しての質問です。

今は以下の方法を使っているのですが、

「PHPでPEARを使わないPager(ページャー)その2」
http://blog.quall.net/program/302/

simplepagenation.jsを使うと簡単に設置出来てbootstrapにも対応しているという事を知りました。

https://codeiq.jp/magazine/2014/02/6155/

ここで疑問がわきました。
1ページに表示したい画像と文章が10セットあったとして、
それが300ページになるような場合、
表示速度はどうなるのでしょうか?

このjsは全ての項目を1ページに表示するように作成して指定箇所以外を隠す事でページングを実現する仕様のようなので、実際は全てを表示するだけの負荷がかかって表示速度が遅くなるのではないかと考えました。

この考えで間違いないでしょうか?

だとしたら使えないなぁと…。
0746nobodyさん2014/06/19(木) 22:56:37.53ID:???
>>745
スレタイ
0747nobodyさん2014/06/19(木) 23:12:24.40ID:???
>>746
失礼しました。
IDの出し方がわからないのですが、
どうすれば出ますか?
0748nobodyさん2014/06/19(木) 23:22:59.68ID:???
>>747
名前欄にfusianasan(フュージャネイザン)って入れて書き込めばおk
0749nobodyさん2014/06/19(木) 23:25:39.72ID:???
>>747
PHP板ですよ?
0750nobodyさん2014/06/19(木) 23:30:21.26ID:???
>>747
>>1すら読んでないのか
帰れ
0751nobodyさん2014/06/20(金) 08:51:29.11ID:???
ページネーションの件は自己解決出来ました。

ページングにbootstrapを対応させたくてググってもsimplepagenation.jsしか見つけられなかったので前述のような質問をしたのですが、
pear pager を修正したらbootstrapに対応させる事が出来ました。

ご迷惑をおかけしました。
0752質問者己2014/06/20(金) 11:00:03.81ID:nxvJXQ2c
サーバー側のPHPで、setcookieって?
返したページに、
<meta http-equiv="Set-Cookie" content="〜">
やJSでのdocument.cookie = "〜"; 
と書かれてあるのかと思ったがHTMLソースになかった。

このsetcookieはどういう仕組みですか?
0753nobodyさん2014/06/20(金) 11:06:39.71ID:???
ヘッダにあるんだろ
ヘッダも表示できる環境でやってみ
0754nobodyさん2014/06/20(金) 11:55:25.19ID:???
ブラウザであるサイトを見るとheaderとbodyという大まかに分けて2つの情報が送られてくる
headerはサーバの設定によるものがいくつか送られてくる(例えばServer:Apacheとか)
bodyってのはようはhtmlの部分のこと
そんでブラウザは送られてきたheaderを解釈したあとに
body(html)内のheader情報(head要素の中身)を解釈して表示するって流れ
重複していた場合の優先順位は
サーバの設定によるheader情報>html内のheadに書かれてるheader情報

phpのsetcookie関数やheader関数は
このサーバの設定によって送られてくるheader情報のとこに割り込む形になる

ようは別にhtmlにheader情報を書く必要はないってことだ
>>753の指摘通りソースの表示で見えるものではない
今はわからなくてもそのうち分かるよ


同じContent-Typeヘッダを送信した場合の例
Shift_JISが優先されるのでUTF-8では文字化けするはず

<?php
header('Content-Type:text/html;charset=Shift_JIS');
?>
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></head>
<body><pre>あいうえおかきくけこ</pre></body></html>
■ このスレッドは過去ログ倉庫に格納されています