【PHP】下らねぇ質問はID出して書き込みやがれ 133
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/04/19(土) 08:04:54.26ID:???過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
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:???$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教えてケロ
0700nobodyさん
2014/06/06(金) 20:54:22.94ID:a1F+aLu80701nobodyさん
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:???0708nobodyさん
2014/06/09(月) 22:10:54.83ID:OEDMPWiv起動の時はphp daemon.phpで
終了時はpskillするのではなく
apacheみたいに
daemon.php start
みたいにしたら起動
daemon,php stop
みたいにしたら停止(終了)にしたいのですが
どうやったら出来ますか?
0709nobodyさん
2014/06/09(月) 22:13:27.66ID:???なら出来ると思うが
直でピュアエイチピュアを実行するのはムリポな気がするですます
0712708
2014/06/09(月) 22:30:55.66ID:OEDMPWivありがとうございます
早速調べて試行錯誤してみます
0713nobodyさん
2014/06/10(火) 01:20:37.47ID:qon4WkJp"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の中を配列化するかです。
0715nobodyさん
2014/06/10(火) 10:40:59.78ID:???0716nobodyさん
2014/06/10(火) 12:44:01.09ID:???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:???0718nobodyさん
2014/06/11(水) 22:46:10.33ID:???0719nobodyさん
2014/06/12(木) 00:00:04.37ID:???あとマルチおつ。
0722nobodyさん
2014/06/12(木) 10:06:47.50ID:???0723nobodyさん
2014/06/12(木) 10:24:31.82ID:???0725nobodyさん
2014/06/18(水) 23:20:32.68ID:???【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:???0728nobodyさん
2014/06/18(水) 23:42:12.60ID:???0729nobodyさん
2014/06/18(水) 23:54:47.17ID:ekb+OAaC0731nobodyさん
2014/06/19(木) 00:30:17.01ID:???0732nobodyさん
2014/06/19(木) 08:33:32.10ID:???0733nobodyさん
2014/06/19(木) 08:35:15.35ID:???0735nobodyさん
2014/06/19(木) 13:21:13.22ID:2VhA+HW60736nobodyさん
2014/06/19(木) 13:39:07.96ID:???0738nobodyさん
2014/06/19(木) 15:10:44.42ID:???0739nobodyさん
2014/06/19(木) 15:31:08.46ID:???0741nobodyさん
2014/06/19(木) 16:14:32.69ID:KXRJbj9g戻り値で判別できるのに警告を出す歴史的な理由が知りたいです
0742nobodyさん
2014/06/19(木) 16:35:26.84ID:???0743nobodyさん
2014/06/19(木) 22:22:39.62ID:???歴史的な理由とか知ってる奴がこんなところにいるとは思わんが。
警告が必要ないなら抑制すればいいじゃん。
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ページに表示するように作成して指定箇所以外を隠す事でページングを実現する仕様のようなので、実際は全てを表示するだけの負荷がかかって表示速度が遅くなるのではないかと考えました。
この考えで間違いないでしょうか?
だとしたら使えないなぁと…。
0751nobodyさん
2014/06/20(金) 08:51:29.11ID:???ページングにbootstrapを対応させたくてググってもsimplepagenation.jsしか見つけられなかったので前述のような質問をしたのですが、
pear pager を修正したらbootstrapに対応させる事が出来ました。
ご迷惑をおかけしました。
0752質問者己
2014/06/20(金) 11:00:03.81ID:nxvJXQ2c返したページに、
<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はサーバの設定によるものがいくつか送られてくる(例えば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>
0755nobodyさん
2014/06/20(金) 13:24:15.98ID:???<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
だとUTF-8を補う感じな
0756nobodyさん
2014/06/20(金) 13:33:34.72ID:eYt1ClmL横から補足すると、今はブラウザに開発者ツールが付属してるので、
それを使えばHTTPヘッダを容易に見られるようになったね。
パケットキャプチャを起動する機会がずいぶん減ってしまった。
0757nobodyさん
2014/06/21(土) 21:41:02.99ID:???$tweet = 'ホゲホゲ';
これを100回繰り返して配列に入れて1個持ってきたいんですがどうしたらいいんでしょうか。
$tweet
$tweet.'あああああ';
$tweet.'ああああ';
$tweet.'あああ';
$tweet.'ああ';
$tweet.'あ';
0758nobodyさん
2014/06/21(土) 22:23:41.90ID:???> これを100回繰り返して配列に入れて1個持ってきたいんですがどうしたらいいんでしょうか。
・「これを100回繰り返して」の「これ」って何を指してるの?
・「繰り返して配列」の「配列」って新規で作成するってこと?
・「1個持ってきたいんですが」の「1個」っていうのは何を指してるの?
$tweet = 'ホゲホゲ';
$tweet_ary = [$tweet];
$tweet_ary = array($tweet);
for($i=1; $i<=100; $i++){
$tweet_ary[] = $tweet.str_repeat('あ', $i);
}
こういうことやりたいの?
0759nobodyさん
2014/06/21(土) 22:42:26.24ID:???失礼いたしました。
「これ」というのは
$tweet に「あ」を5個加算して
一個ずつ消したものを指します。
そして、これを100個配列に入れたいのです。
配列は新規です。失礼しました。
1個持ってきたいというのは、配列の中から1個ランダムで持ってきたいということです。
0760nobodyさん
2014/06/21(土) 22:44:32.37ID:???ぶん殴りたくなる
0761nobodyさん
2014/06/21(土) 23:18:06.49ID:???0762nobodyさん
2014/06/21(土) 23:23:13.69ID:PhGC0drH0763nobodyさん
2014/06/21(土) 23:36:25.49ID:???[0] => ホゲホゲ
[1] => ホゲホゲあ
みたいな感じで、欲しい結果を書いてみて。
0765nobodyさん
2014/06/22(日) 08:23:53.33ID:???つまりこうじゃね?
0766nobodyさん
2014/06/22(日) 12:21:12.93ID:???$tweet = array('ほげほげあああああ', 'ほげほげああああ', 'ほげほげあああ', 'ほげほげああ', 'ほげほげあ');
$new_array[0] = $tweet;
$new_array[1] = $tweet;
:
$new_array[98] = $tweet;
$new_array[99] = $tweet;
クエスチョンマーク浮かべてる可愛い猫のAAもってくんぞ!
0767nobodyさん
2014/06/22(日) 12:23:37.75ID:???弄れば弄るほどバグが沸いてくるみてえでわくわくするぜ
0768nobodyさん
2014/06/22(日) 12:55:13.91ID:???0769nobodyさん
2014/06/22(日) 17:01:38.42ID:???0770nobodyさん
2014/06/22(日) 17:06:00.68ID:7kgulmpiこれと同じ気分になる
0771nobodyさん
2014/06/22(日) 18:41:33.76ID:xExtlOnF見たいんですけど
どこかにありますか?
0772nobodyさん
2014/06/22(日) 18:45:02.17ID:3tHGIVi0ダメだったらネットでググって対応。
0773nobodyさん
2014/06/22(日) 18:55:05.45ID:xExtlOnF$str=htmlspecialchars($str);
このように使っている関数と置き換えて
ちゃんとデグレードせず動くのか調べたいんで
php5.2系のドキュメントが見れたらうれしいんですけどね
function euc_htmlspecialchars($string, $flags=NULL)
{
if($flags===NULL) {
$flags = (ENT_COMPAT|ENT_HTML401);
}
return htmlspecialchars ($string , $flags, $encoding = "eucJP-win" );
}
function sjis_htmlspecialchars($string, $flags=NULL)
{
if($flags===NULL) {
$flags = (ENT_COMPAT|ENT_HTML401);
}
return htmlspecialchars ($string , $flags, $encoding = "SJIS-win" );
}
0774nobodyさん
2014/06/22(日) 18:57:20.05ID:uqj6Sjogダメだったらネットでググって対応。
0775nobodyさん
2014/06/22(日) 19:22:07.32ID:???0776nobodyさん
2014/06/22(日) 19:33:11.04ID:???これで出来てますかね・・・。
やりたいことは、Twitterにツイートしたいのですが
同じ文章を連続で投稿することが出来ないんです。
それを回避するために指定された文章の末尾にああああああをつけて回避しようと思ったんです。
ツイートA
ツイートAあああああ
ツイートA
というのは出来なくて5回異なる文章をツイートすることで
もう一回ツイートAが出来るんです。
なので
ツイートA
ツイートAあああああ
ツイートAああああ
ツイートAあああ
ツイートAああ
ツイートAあ
ツイートA
となります。
ユーザーが入力した回数分、上記を繰り返して一個順番ずつ持って行きたいんです。
(さっきはランダムと言いましたが間違いました。すいません)
0777nobodyさん
2014/06/22(日) 19:36:53.78ID:???0778nobodyさん
2014/06/22(日) 19:56:47.31ID:???0779nobodyさん
2014/06/22(日) 20:56:10.30ID:???0781nobodyさん
2014/06/22(日) 21:20:25.45ID:???0782nobodyさん
2014/06/22(日) 21:38:35.29ID:???勉強のためにしかやってないですよ....
0784nobodyさん
2014/06/22(日) 22:14:43.69ID:???その関数さ、フラグとか変数使わないほうが使いやすいと思う。
例えば
f($flags===NULL)
のところを、
f(mb_detect_encoding("eucJP-win"))
に変更するとか。
各文字コードに対応させたい場合でも簡単にできるし。
>>782
投稿の処理が出来ているのであれば、あとは>>758.の処理をちょっと変更するだけでいい。
IDの出し方は分かるまで>>1を繰り返し音読しろ。
0785nobodyさん
2014/06/22(日) 22:18:44.38ID:Eyyl2/9O音読しました。
投稿の処理は出来ているので>>758さんの処理を弄ってみたいと思います。
ありがとうございます。
0786nobodyさん
2014/06/22(日) 22:38:55.73ID:???0787nobodyさん
2014/06/22(日) 22:44:47.42ID:???変更履歴で確認しなさい
http://www.php.net//manual/ja/function.htmlspecialchars.php#refsect1-function.htmlspecialchars-changelog
0788nobodyさん
2014/06/23(月) 02:52:08.06ID:161+35T70790nobodyさん
2014/06/23(月) 12:45:08.77ID:???ごめんなさい。サポート終了してもRHEL頼みで5.3が主流だと思っています。
RHEL7きたら、ようやく5.4かと思っています。
0791nobodyさん
2014/06/23(月) 13:34:09.26ID:161+35T7この状況で5.2なんか使うような奴なかなかおらんよ
Version 4.4.4
17 Aug 2006
Version 5.2.0
02 Nov 2006
Version 5.2.6
01 May 2008
Version 4.4.9
07 Aug 2008
Version 5.2.7
04 Dec 2008
Version 5.3.0
30 Jun 2009
Version 5.4.0
01 Mar 2012
0792nobodyさん
2014/06/23(月) 14:44:22.01ID:???継続案件ならいいんじゃないか
新規はどうするんだい?
それに5.3.0が出てすぐ使うとか人柱もいいとこだな
0793790
2014/06/23(月) 15:43:50.70ID:???5,6年でリニューアルないし終わるシステムなら、大概はRHEL6でいいだろうし。
がっちり面倒見れる奴がずっと運用サポートし続けるなら、別にこのあたり縛られず
適当なものを選択すればいいだろうしで。
0795nobodyさん
2014/06/23(月) 16:59:55.59ID:161+35T70796nobodyさん
2014/06/23(月) 18:14:19.50ID:???なんでこのスレにw
まー俺もほとんど使ってはいないが
■ このスレッドは過去ログ倉庫に格納されています