【PHP】下らねぇ質問はID出して書き込みやがれ 133
レス数が1000を超えています。これ以上書き込みはできません。
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等)・フレームワークは各該当スレへ
0002nobodyさん
2014/04/19(土) 08:05:34.92ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ml.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0003nobodyさん
2014/04/19(土) 08:06:32.98ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
0004nobodyさん
2014/04/19(土) 08:07:03.52ID:???→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2014/04/22(火) 12:50:06.20ID:8gZzEhTiとある処理に非常に時間がかかるため、リクエストを受けたら
すぐに別ページにリダイレクトさせて、裏(?)で処理を継続したいです。
ignore_user_abort(true);
header('Location: http://localhost/', true, 303);
sleep(60);
exit;
ただ上記のようなコードを実行すると、60秒待たないとリダイレクトされません。
これを header を発行した時点でクライアントをリダイレクト先に誘導したいのですが方法はあるでしょうか。
または「その時間のかかる処理を別スクリプトに書いて、それを非同期のsocket接続で呼べよ」
みたいなセオリーみたいなものがあれば、教えていただきたく思います。
なお、上記スクリプトでエラーは出ておらず、ファイル内にHTMLの空行なども含まれていません
0007nobodyさん
2014/04/22(火) 12:54:37.81ID:???jQuery使えば簡単に出来るよ
0008nobodyさん
2014/04/22(火) 12:57:02.59ID:???0009nobodyさん
2014/04/22(火) 17:03:50.51ID:EWYUvZ65「Sample」というユーザーなら "C:\Users\Sample" のように
Windowsユーザーフォルダのパスをを入手したいのですが、
そのパスを直接取得する方法も今PHPを実行しているユーザー名を取得する方法も分かりません。
どうすれば良いでしょうか?
できればXPなど昔のものなら "C:\Documents and Settings\Sample" に自動でなると助かります
0010nobodyさん
2014/04/22(火) 17:09:47.72ID:???0011nobodyさん
2014/04/22(火) 17:26:01.79ID:EWYUvZ65とすることで取得できました。ありがとうございました
0012nobodyさん
2014/04/22(火) 17:53:38.67ID:EWYUvZ65===================質問1===================
PHPのmt_randは暗号論的には使わないほうがいい(結果が偏る)らしいのですが、
暗号論的に良い(偏らない)疑似乱数や真の乱数を使う方法はありますか?
===================質問2===================
mt_rand()などを使って乱数が作れますが、小数の乱数を作りたいです。
mt_rand(7,15)/1000などすればできるかもしれませんが、パラメータをユーザーの入力に頼るので
整数でも毎回桁の違う小数なども処理できるようにしないといけないのです。この場合、どんな方法を使えばいいのでしょうか?
==================================================================================
またですがよろしくお願いします。
0013nobodyさん
2014/04/22(火) 18:28:35.35ID:???1.
それはそれ用にデバイスが必要になる。
最近は、CPUに物理生成可能なデバイス積んでるらしいから、それ使うといいかも。
http://blogs.yahoo.co.jp/natto_heaven/32698902.html
そもそもそれほどまでやるのかって話もあるけど。
2.
どういう小数か、また小数の乱数をどう使いたいかと
ユーザ入力のパラメータをどう使うかと
その精度にもよると思う。
0014nobodyさん
2014/04/22(火) 19:25:48.46ID:???phpではexecなどの関数は無効化するべき
どうしてもやりたいならやりたいならperlとか別の言語でやれ
0015nobodyさん
2014/04/22(火) 20:54:18.64ID:???【PHPのバージョン】5.3.5
【連携ソフトウェア】xampp1.7.4
【質問内容】
sanmple.php
�@$img = new Img2;
�A$img->a();
�B$img->a2();
�C$img->a3();
sanmple.phpに復数のユーザーがアクセスしたときを想定し
ユーザー1が�@〜�Cのどれかを実行しているなら、
ユーザー2、ユーザー3・・
が�@〜�Cを実行できず、エラーを返すようにしたいのですか
可能でしょうか?
0016nobodyさん
2014/04/22(火) 21:04:38.58ID:vg2ieRt9質問者じゃないけど、どうしてダメか後学のために教えて欲しいです。
0017nobodyさん
2014/04/22(火) 21:07:47.35ID:YX2HFgji下げてました
【OS名】win7 32bit
【PHPのバージョン】5.3.5
【連携ソフトウェア】xampp1.7.4
【質問内容】
sanmple.php
�@$img = new Img2;
�A$img->a();
�B$img->a2();
�C$img->a3();
sanmple.phpに復数のユーザーがアクセスしたときを想定し
ユーザー1が�@〜�Cのどれかを実行しているなら、
ユーザー2、ユーザー3・・
が�@〜�Cを実行できず、エラーを返すようにしたいのですか
可能でしょうか?
0018nobodyさん
2014/04/22(火) 21:08:36.61ID:???権限ないなら無理
まぁ他にも方法はあるけれどHTTPはステートレスなので確実性にかける
0020nobodyさん
2014/04/22(火) 21:10:44.80ID:???あったっけ?あったような気がするけど
0021nobodyさん
2014/04/22(火) 21:30:46.90ID:???> 質問1
PHP5.3以上なら
openssl_random_pseudo_bytes
それ以下なら
file_get_contents('/dev/urandom', false, NULL, 0, 【バイト数】)
で、それぞれunpackするなりで加工。
ただし数値の範囲は指定できないのでその辺の処理は考えれば良いと思う。
> 質問2
どういう処理にしたいのかいまいち分からないので未回答で。
ただまあ関数がなければやりたいように処理を組めばいいんじゃないかなと思う。
>>17
fopenで空ファイル作ってflockする。
ただWindowsだと即エラーに出来ない(LOCK_NBが使えない)ので、各処理が重いとか
なら処理を考えないといけない。
0022nobodyさん
2014/04/22(火) 21:44:47.88ID:???0023nobodyさん
2014/04/22(火) 22:25:02.56ID:YX2HFgjiありがとうございます。
ググッきます
0024nobodyさん
2014/04/22(火) 22:32:17.47ID:???誰もsanmpleにつっこまないなんて
0025nobodyさん
2014/04/22(火) 23:20:14.01ID:???0026nobodyさん
2014/04/23(水) 03:50:09.03ID:LZHOevqlという風に、画像を常に新しいものが一番最初に来るように表示し、
なおかつ次に画像6を挿入した場合、自動的に画像1を次の行にするという風にするには、
どうすればいいのでしょうか?
どこかいい解説サイトか、検索ワードだけでも教えて下さい。よろしくお願いします。
0028nobodyさん
2014/04/23(水) 09:32:58.09ID:n9mKN2Qn一サイト時は問題なかったのですが、別サーバから既存のサイトをもう一つ持って来た(wpのマルチサイト機能は使っていません。手作業でディレクトリのコピーとデータベースのコピーを行いました)ところ、
memcachedを立ち上げてる時だけ、サイトのキャッシュが両者で混在(現在ログイン画面と管理画面でのみ確認)するという現象に遭遇してしまいました。
原因が分かる方はいらっしゃるでしょうか?
ドメイン以降のパスが管理画面でかぶってるせいでキーがかぶってる?のでしょうか。そこまでアレな仕様では無いと思いたいですが。こんな現象に遭遇したのは初めてです。
0029nobodyさん
2014/04/23(水) 11:13:50.00ID:???object-cache.phpのキーにblog_idが使われてたというオチでした。
0032nobodyさん
2014/04/23(水) 15:13:56.35ID:???【PHPのバージョン】5.4
【連携ソフトウェア】MySQL
【質問内容】
開発を効率よく高速化したいけど「高速開発」とかで検索するとRubyが出てくる
PHPでそういう開発を効率よくするものってないの?
0033nobodyさん
2014/04/23(水) 15:34:49.79ID:???Zend Framework, CakePHP, Symfony
とかかね。
まあRailsほど使われてはいないけど
0034nobodyさん
2014/04/23(水) 15:35:49.23ID:???RubyはRailsで有名になったからな
PHPでもいっぱいある
0035nobodyさん
2014/04/23(水) 15:55:08.08ID:???FuelPHP,Laravel,CodeIgniter,Yii もあるだよ。
国外、国内で事情が違いすぎる上に
おすすめは人によって違いすぎるし無駄な論争の火種なので
おすすめについては、割愛する。
0036nobodyさん
2014/04/23(水) 16:17:40.90ID:???0037nobodyさん
2014/04/23(水) 16:40:40.65ID:???初心者は全て手書きすべしって論争があるよな。
俺はいったん仕組み理解したらフレームワークやライブラリ使うけどw
0038nobodyさん
2014/04/23(水) 16:42:46.80ID:???0039nobodyさん
2014/04/23(水) 17:02:06.32ID:???たださらさらっと組むにも構造を提供してくれるのは楽だと思う。
ただ、初めてだと学習コストがな〜。
それでも数万行じゃなくともペイできるとは思うけど。
そういうライトな目的のフレームワークもあるしさ。
00406
2014/04/23(水) 17:30:24.39ID:NdChqa6/>>8
アドバイスありがとうございます。
その後、最大30分程度かかるパターンがあることが判明し、Webからのオンデマンド実行と
定期バッチ処理ができるよう、popen でコマンドを実行し、別プロセスを起動するような処理にしました
大変助かりました。ありがとうございました。
0041nobodyさん
2014/04/23(水) 17:43:00.00ID:???大きいのは有名どころのフレームワーク
それ以外は自分がよく使う関数セット
004226
2014/04/23(水) 18:35:39.55ID:LZHOevqlありがとうございます。
すみませんが、わかりやすい解説サイトとかってないですか?
検索しているのですが、いまいち見つからないので…
0043nobodyさん
2014/04/23(水) 18:36:59.63ID:???初心者にありがちだが難しいことをしないでまずは簡単なところから
0044nobodyさん
2014/04/23(水) 18:57:00.49ID:???そんなもん、何がわからないか、わからんなw
最も初歩的な配列について理解できてないってことだと思う。
http://www.phpbook.jp/tutorial/
ここの「PHPの基本」ってところを3回くらい読み返してわからなかったら聞いてくれ。
0046nobodyさん
2014/04/23(水) 23:27:25.31ID:???0047nobodyさん
2014/04/24(木) 00:04:29.02ID:???PHPが初言語ならしょうがないかもしれないけど、やっぱCで童貞を捨ててないマはダメだと思う
0048nobodyさん
2014/04/24(木) 03:01:25.03ID:???0049nobodyさん
2014/04/24(木) 09:15:44.44ID:???誰で捨てようかな
0050nobodyさん
2014/04/24(木) 11:40:30.32ID:w7jebrZm【PHPのバージョン】 PHP 5.3.10-1ubuntu3.11
【連携ソフトウェア】 MySQL
【質問内容】
PDOに関しての質問です。
MySQL関数で書かれたアプリケーションがあり、PDOで書き直しているのですが、
$pomu = mysql_query(クエリ, $sql);
while($hoge = mysql_fetch_array($pomu)) {
// 略
}
と書かれた文を
$sth = $pdo->prepare(クエリ);
$sth->bindValue(':hoge', $fuga, PDO::PARAM_STR);
$sth->execute();
while ($hoge = $sth->fetch()) {
// 略
}
と書いても実行結果が全然違います。何か間違っているのでしょうか…
0051nobodyさん
2014/04/24(木) 11:52:55.02ID:???0052nobodyさん
2014/04/24(木) 11:55:50.55ID:bBBZQMOB【PHPのバージョン】5.5
【連携ソフトウェア】なし
【質問内容】
フォームに入力した内容を取得するっていうレベルの質問なのですが
ファイル名 sample04.php
<?php
print('お名前 : ' . htmlspecialchars($_REQUEST['my_name'], ENT_
QUOTES));
?>
ファイル名 sample04_input.html
<form action="sample04.php" method="get">
<label for="my_name">お名前 : </label>
<input id="my_name" type="text" name="my_name" size="35"
maxlength="255" value="" />
<input type="submit" value="送信する" />
</form>
実行すると
Parse error: syntax error, unexpected 'QUOTES' (T_STRING) in C:\xampp\htdocs\sample04.php on line 3
というエラーをはきます
文法を確認しても特におかしいところはないと思うのですがどこが間違っているのでしょうか?
0054nobodyさん
2014/04/24(木) 12:00:53.60ID:???0056nobodyさん
2014/04/24(木) 12:06:29.50ID:???そういうところを気にするようだからもちろんWindowsで開発してないと思うけど
0057nobodyさん
2014/04/24(木) 15:23:33.40ID:bBBZQMOB文字化けとかの関係?
0058nobodyさん
2014/04/24(木) 15:40:43.85ID:???UTF-8 2がUTF-8のtypoと予測して
http://e-words.jp/p/r-ascii.html
http://charset.7jp.net/sjis.html
http://www.seiai.ed.jp/sys/text/java/utf8table.html
0x5cで見ればわかる。
0059nobodyさん
2014/04/24(木) 18:05:22.82ID:???ひどいレスですね。
0x5cに限った話で解決を試みるのであれば、iso-2022-jpでもいいんじゃないの。
0062nobodyさん
2014/04/25(金) 22:05:32.74ID:???改行や少しのズレでプログラム動かなくなる
PHPが初心者用と聞いたけど上級者用だろ
0063nobodyさん
2014/04/25(金) 22:36:00.40ID:???0065nobodyさん
2014/04/26(土) 05:29:20.72ID:???0069nobodyさん
2014/04/26(土) 17:08:09.45ID:???基地害の擁護をする荒らし入りました〜
0072nobodyさん
2014/04/26(土) 21:00:09.39ID:???初心者が初歩的な質問しただけでここまで叩くのか
いつまでも粘着してる奴らの方が荒らしだと思うけどね
0075nobodyさん
2014/04/27(日) 12:46:44.75ID:???0076nobodyさん
2014/04/27(日) 13:23:17.67ID:???そんな基本的なルールすら守れない>55は二度と来るな
0077nobodyさん
2014/04/27(日) 15:31:35.17ID:???0080nobodyさん
2014/04/27(日) 16:39:20.40ID:???注意書すら読めないとかプログラミング以前の問題でしょ。
注意書なんて普通に社会生活してたら至るところで見かけるわけだから
それを守れないということは、
55がわざとそれを無視して他人に迷惑かけまくってるか
脳障害で読めないor読めていても守れないということ。
存在自体が迷惑でしかない。
いくらプログラミングができてもそういう社会性の欠如した奴は不要。
0082nobodyさん
2014/04/27(日) 19:14:24.08ID:???改行に気づかないって完全な初心者だな
まあプログラマならメンタル強くなきゃやっていけないからいくら叩かれても気にするなよ
そういうのに耐えられないとやっていけない仕事
0084nobodyさん
2014/04/27(日) 21:40:18.21ID:???0085nobodyさん
2014/04/27(日) 21:43:44.11ID:???(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0087nobodyさん
2014/04/27(日) 22:16:53.54ID:???0088nobodyさん
2014/04/27(日) 22:39:19.47ID:???ルールを守らなくても良いからRubyの話題で占拠するのも許可される。
そうすればルールを守らなかった>>55も許されるだろう。
0089nobodyさん
2014/04/27(日) 23:07:29.58ID:???0091nobodyさん
2014/04/27(日) 23:54:18.22ID:???0094nobodyさん
2014/04/28(月) 08:53:46.92ID:???0095nobodyさん
2014/04/28(月) 10:33:22.72ID:???0097nobodyさん
2014/04/28(月) 12:23:30.68ID:???圧倒的な粘着力だ。
自演も相当手馴れた粘着玄人やね。
>>94
こっちで知る限り、PDOの範疇ではないはず。
0098nobodyさん
2014/04/28(月) 12:30:27.07ID:???0099nobodyさん
2014/04/28(月) 13:02:46.23ID:zF1zNeM+0101nobodyさん
2014/04/28(月) 15:35:42.40ID:???自分の書き込みでなんか反応あるのが面白かったりうれしかったりするだけなんだよ。
顕示欲つーか、承認要求までもいかない反応要求かな。
ちゃんとした回答でソレが出来ないもんだから、こうするしかないんだから仕方ないよね。
0102nobodyさん
2014/04/28(月) 15:44:36.11ID:???0103nobodyさん
2014/04/28(月) 16:45:56.55ID:???0105nobodyさん
2014/04/28(月) 21:43:15.87ID:???どうしようもないわな。 お前が回答できないのは事実で変えられないもんな。
0106nobodyさん
2014/04/28(月) 21:46:15.51ID:???質問したら叩かれるという風潮になりそうで怖いな
下手に質問して粘着されるなら誰も質問しなくなってしまう
そうなるとこのスレの存在価値自体なくなってしまう
0107nobodyさん
2014/04/28(月) 21:48:19.44ID:???0108nobodyさん
2014/04/28(月) 23:03:13.01ID:???これでエラーになります
0109nobodyさん
2014/04/28(月) 23:18:13.06ID:???じゃないの?
0110nobodyさん
2014/04/28(月) 23:31:55.88ID:???だろ。
0113nobodyさん
2014/04/28(月) 23:40:51.00ID:???55はリアルでもウザがられることに気付いてなさそう
0115nobodyさん
2014/04/28(月) 23:48:07.23ID:???0116nobodyさん
2014/04/28(月) 23:54:49.73ID:???(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0117nobodyさん
2014/04/29(火) 00:32:07.57ID:???とりあえず出てってくんねーかな
このスレッドからはもちろんのこと日本社会からも
0119nobodyさん
2014/04/29(火) 01:37:25.26ID:I8Mra4tI0121nobodyさん
2014/04/29(火) 03:49:50.28ID:???どうせID出した質問にすら答えない人なんだろうけどさ。
0122nobodyさん
2014/04/29(火) 04:15:56.64ID:???思い込みで書き込む精神障害の典型例
0123nobodyさん
2014/04/29(火) 04:28:34.46ID:???0124nobodyさん
2014/04/29(火) 04:54:28.00ID:???いいことだらけだとおもいませんか?
0125nobodyさん
2014/04/29(火) 06:11:54.99ID:???0126nobodyさん
2014/04/29(火) 06:53:35.20ID:I8Mra4tI0127nobodyさん
2014/04/29(火) 09:42:50.88ID:???qiitaでPHP関連投稿してる奴らも他人の記事でよく煽りコメント打ってる
言葉の選び方も知らない奴に多いのがPHPer
0128nobodyさん
2014/04/29(火) 11:23:37.25ID:???0130nobodyさん
2014/04/29(火) 14:36:59.18ID:???参考書読んで出直してこいという感じ
それをいつまでも粘着してスレ荒らすやつはもっと糞
0131nobodyさん
2014/04/29(火) 15:37:00.95ID:???コミュニティのルールをわざと無視して荒らしてる愚図。
0132nobodyさん
2014/04/29(火) 15:39:42.76ID:???0137nobodyさん
2014/04/29(火) 23:48:29.84ID:xGRovx+K【PHPのバージョン】5.5
【連携ソフトウェア】なし
【質問内容】
たとえば1000位ある配列に決まった文字列を結合(添付)する方法ありませんか?
for とかループを使わずに。
【例】 $a[0]="りんご";$a[1]="みかん"; 〜$a[999]="いちご"; の前に 文字列"果物"を結合
→ $a[0]="果物りんご";$a[1]="果物みかん" 〜;$a[999]="果物いちご";
0139138
2014/04/30(水) 00:09:17.38ID:???array_map(function($v) { return "果物".$v; }, $a);
0141137
2014/04/30(水) 02:42:35.49ID:JJA4pL11おお、array_mapですか!
大感謝!教えてくれてどうもありがとう!!(^O^)
0144nobodyさん
2014/04/30(水) 09:29:50.63ID:???個人的な理由でおま
0145nobodyさん
2014/04/30(水) 09:32:47.80ID:???そういった個人的な動機で今回頂いた>>139の回答はベストの回答でした
0146nobodyさん
2014/04/30(水) 09:34:23.31ID:JJA4pL110147nobodyさん
2014/04/30(水) 12:34:26.26ID:???まだ住み着いてるのか
0150nobodyさん
2014/04/30(水) 16:15:09.33ID:bhiAH83u遅くなってしまいましたが、ありがとうございます。
とりあえず>>13についてはローカルでしか行わないのでスルーしますが、何か良い方法があればそちらを使います…
PHPにCSPRNG(暗号論的擬似乱数生成器)は無いですか…またどうしても必要になったときに(代替案を教えてもらうため)質問します
2.は
>どういう小数か
例えば、
$min=0.001; $max=1;
と指定して、その間の乱数が出るようにしたいのです。出来れば関数にしたいのですが…
目的は説明しにくいのですが、精度はmt_rand()位のもので構わないです。
質問2は今聞きたいです、よろしくお願いします…
0151nobodyさん
2014/04/30(水) 16:17:33.77ID:bhiAH83uそしてありがとうございます
0153152
2014/04/30(水) 20:14:48.33ID:???こんな感じはどうだろうか。
function test_rand($min, $max) {
$i = pow(10, strlen($min) - 2);
return mt_rand($min * $i, $max * $i) / $i;
}
このままだったら$minが1以上だとダメだし、桁数が増えるとかなり不安。
というかstrlenの無理やりっぷりがかなりダメっぽいが使えないことはないはず(未検証)
0154nobodyさん
2014/04/30(水) 21:32:15.78ID:mmY1oCt0echo $data['hoge'];を繰り返すのと、
$Hoge = $data['hoge'];
echo $Hoge;を繰り返すのでは
ではどっちが効率がよく早いのですか?
0156nobodyさん
2014/05/01(木) 00:03:43.86ID:???0157nobodyさん
2014/05/01(木) 00:16:05.95ID:???どれも遅いです
これが最速です
class Data{
protected $data;
function __construct($data){
$this->data = $data;
}
protected getData($key){
return $this->data[$key];
}
class Hoge extend Data{}
$hoge = new Hoge($data);
echo $hoge->getData('hoge');
0158nobodyさん
2014/05/01(木) 04:00:50.45ID:???0159nobodyさん
2014/05/01(木) 07:56:42.77ID:???0160nobodyさん
2014/05/01(木) 10:41:59.40ID:???0161nobodyさん
2014/05/01(木) 11:21:41.98ID:???0163nobodyさん
2014/05/01(木) 14:59:09.46ID:rJxa+dp0変わらない
0164nobodyさん
2014/05/01(木) 15:19:40.23ID:???馬鹿は引っ込んでろよ
「早い」かどうかの質問なんだから文字数が少なく、
つまり、タイピングコストの低い後者だろ
0165nobodyさん
2014/05/01(木) 15:25:35.26ID:???0166nobodyさん
2014/05/01(木) 16:00:18.39ID:???こんな質問できるのは幼稚園児までだね
0167nobodyさん
2014/05/01(木) 16:08:07.62ID:???// \\
/( ●) (●)\ ねえ、ゆうにいちゃんちょっと聞きたいんだけど
/::::::⌒(__人__)⌒::::: \ 長い連想配列から、何回もデータを取り出す時、
| |r┬-| | echo $data['hoge'];を繰り返すのと、
\ `ー'´ / $Hoge = $data['hoge'];
/` ‐- __ - ‐‐ ´ \ echo $Hoge;を繰り返すのでは
/ .l _,,ヽ ___ 〉、 ではどっちが効率がよく早いの?
| l / ,' 3 `ヽーっ
ヒト- _ l ⊃ ⌒_つ おじさん達に聞いてもさっぱりわからないって言われてさ
. !__  ̄, ̄ `'ー-┬‐'''''" 「ゆうにいちゃんならパソコンの大先生だから聞いてこい」って。
L  ̄7┘l-─┬┘ ごめんね、こんな初歩的なこと聞いて。
ノ  ̄/ .! ̄ ヽ
└‐ '´ ` -┘
0168nobodyさん
2014/05/01(木) 16:11:27.03ID:???$start = microtime(true);
for ($i = 0; $i < $n; $i++) {
//do something
}
$end = microtime(true);
echo $end - $start;
0169nobodyさん
2014/05/01(木) 16:15:12.32ID:???ああ、底辺ペチパーはそれができないからまともにコードも読めないのか。
これは納得。
0170nobodyさん
2014/05/01(木) 16:32:08.88ID:???早い 後者
0171nobodyさん
2014/05/01(木) 17:16:06.08ID:???0172nobodyさん
2014/05/01(木) 17:22:12.14ID:???他人が作ったもので試す
http://net-beta.net/ubench/
0174nobodyさん
2014/05/01(木) 18:29:18.60ID:???0175nobodyさん
2014/05/01(木) 18:40:33.56ID:???効率重視ならRubyだろjk
0176nobodyさん
2014/05/01(木) 18:41:34.14ID:???0181nobodyさん
2014/05/01(木) 22:01:27.22ID:IVC8nsmp長音の「ー」、これまで変に置換されます。
文字コードはSJIS。文字コードをUTF-8にすれば大丈夫だと思うのですが、
SJISのまま対応することできますか?
0182nobodyさん
2014/05/01(木) 22:04:06.59ID:IVC8nsmp$value = str_replace('[', "", $value);
0183nobodyさん
2014/05/01(木) 22:55:44.35ID:???0184nobodyさん
2014/05/02(金) 00:08:13.50ID:ur7avpqc試していないのですが、
mb_strstr($value, "[")
で長音「ー」にヒットするので
mb対応でもだめみたいです
0185nobodyさん
2014/05/02(金) 00:13:36.91ID:???0186nobodyさん
2014/05/02(金) 00:17:04.58ID:???そもそもファイルをSJISにしとくのがおかしい
UTF-8保存してSJISで出力するようにしろ
0187nobodyさん
2014/05/02(金) 00:28:34.64ID:ur7avpqc>>186
レスありがとうございます。
とりあえず置換で対応して
UTF-8保存してSJIS出力にしてみます
0188nobodyさん
2014/05/02(金) 01:54:16.00ID:???mb_internal_encodingでSJIS(SJIS-winのほうが好ましい)指定してる?
指定してなくてmb関数系を使用する場合は、引数にencodingを指定しないと正しい結果は得られない。
そもそもこういう現象が起きてる理由分かってるかな?
[の文字コードがーに使われているからなんだけど。
だから>>185の回答は、[とー以外にもそういった現象が起きる可能性があるから意味が無い。
というかこの件に限らず、こういう時は他の文字列に変換するとか普通はやったらダメ。
絶対に使用されない文字列に変換するとかなら考えないことはないけど、「cho-on」って絶対に入力されない文字なの?
また>>186も意味が無い。
理由としては上に書いたのと同じで、[とー以外の文字でこういった事が起きる場合があるから。
というか個人的に言わせてもらうと、UTF-8が好ましいって言うだけならまだしも、SJISにしとくのがおかしいっていうのは単なる偏見。
内容によってはSJISでも良いよ。
0189nobodyさん
2014/05/02(金) 03:06:34.56ID:???偏見もクソあるか
デメリットだらけのSJISを使う必要はない
0190nobodyさん
2014/05/02(金) 03:24:42.72ID:ur7avpqcmb_internal_encodingはよく理解していませんでした
mb_strstrにencoding設定もしていなかったので正しく処理できていなかったと思います
参考になりました。ありがとうございます
0191nobodyさん
2014/05/02(金) 03:36:24.09ID:???mb_internal_encodingを設定することで
mb_strstr、mb_ereg_replaceで希望する処理になりました
ありがとうございます
>>189
5C問題で何度かエラーが出たことがあるので
UTF-8保存してSJISで出力に対応しようと思います
ありがとうございます
0192nobodyさん
2014/05/02(金) 04:29:58.32ID:qs7JG5q/ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
0193nobodyさん
2014/05/02(金) 11:19:50.80ID:???0194nobodyさん
2014/05/02(金) 14:00:12.59ID:???>理由としては上に書いたのと同じで、[とー以外の文字でこういった事が起きる場合があるから。
具体的にどの文字を指しているのかkwsk
0195nobodyさん
2014/05/02(金) 14:15:00.69ID:???つか、質問ならid出してくれ
0196nobodyさん
2014/05/02(金) 15:10:06.98ID:???utf-8のについてなんだけど
0197nobodyさん
2014/05/02(金) 15:16:36.39ID:???0198nobodyさん
2014/05/02(金) 16:53:49.64ID:???0200188
2014/05/02(金) 20:08:58.05ID:???>>186は本当にすまんかった。
以前UTF-16扱ってる時にでバグが出てたから勘違いしてた。
0201nobodyさん
2014/05/02(金) 20:27:24.10ID:???windows使うのがいかんのだろあが
で、UTF-8は何も問題なし?
0202nobodyさん
2014/05/02(金) 20:31:09.78ID:???なんでSJISだけそんなに食い付くの?
このスレで出てる回答の9割は嘘やいい加減な内容なのに。
基本的に質問者を騙して楽しむって暗黙の了解があるんだから水をさすなよ。
0203nobodyさん
2014/05/02(金) 20:36:57.02ID:???0204nobodyさん
2014/05/02(金) 22:32:39.44ID:???多分>>186は普段いないGW厨だろwたまたま来て覗いたけどそういう了解を知らないから間違った内容が目に入って思わず突っ込んだんだろw
0205nobodyさん
2014/05/03(土) 13:22:28.77ID:dwgODfUZ$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name LIKE '%?%'");
$stmt->execute(array($_GET['name']));
// プレースホルダは、値全体に対して使用しなければなりません
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name LIKE ?");
$stmt->execute(array("%$_GET[name]%"));
?>
↑これプリペアドステートメントの間違った使い方なんですが、
どっちが間違ってるんですか?
0206nobodyさん
2014/05/03(土) 13:34:58.30ID:dwgODfUZ追加で質問なんですが、
PDOのexecuteで配列で値を渡すのと、
bindParamで値を渡すのは何が違うんでしょうか?
あと静的プレースホルダと動的プレースホルダの違いを教えて下さい。
0207nobodyさん
2014/05/03(土) 13:41:51.51ID:???lmgtfy . com/?q=php+%E9%9D%99%E7%9A%84+%E5%8B%95%E7%9A%84+%E3%83%97%E3%83%AC%E3%83%BC%E3%82%B9%E3%83%9B%E3%83%AB%E3%83%80+%E9%81%95%E3%81%84
0208nobodyさん
2014/05/03(土) 16:05:22.50ID:???http://jp1.php.net/manual/ja/pdostatement.execute.php
http://jp1.php.net/manual/ja/pdostatement.bindvalue.php
http://jp1.php.net/manual/ja/pdostatement.bindparam.php
ついでにbindParamとbindValueの違い。
http://webmaster.chielog.com/php/133.html
http://www.atmarkit.co.jp/fsecurity/column/ueno/60.html
0209nobodyさん
2014/05/03(土) 16:56:02.72ID:dwgODfUZたぶんなんとなくわかりました
ありがとうございました
0210nobodyさん
2014/05/03(土) 17:07:55.71ID:???そんな記憶がある
0211nobodyさん
2014/05/03(土) 19:22:09.61ID:???0212nobodyさん
2014/05/03(土) 20:30:18.66ID:SAeP1+WOecho $data['hoge'];
でここまで白熱してくれるとは思わんかったぉ。
今は会員データをすべて一度変数にいれてるんだけど、
連想配列にすれば、一行で終わって簡単だから、
そっちにしようか迷ったわけですが、
後者今のままのほうがよさそうなので、今のままでいきやす。
どもでしたのでした。
0213nobodyさん
2014/05/03(土) 22:04:17.12ID:???<?php
$a = "10円";
$b = 10;
if ($a == $b) {
echo "一致します";
}else{
echo "一致しません";
}
?>
0214nobodyさん
2014/05/03(土) 22:11:57.25ID:???$a = "10円";
$b = 10;
if ($a === $b) {
echo "一致します";
}else{
echo "一致しません";
}
?>
0215nobodyさん
2014/05/03(土) 22:43:41.22ID:qufEmRhbありがとうございます
>>151のものはユーザーが入力した値を使えないし、
>>152だと1以上の値は使えない、だと痛いです…
とりあえず今すぐ作らなければいけないプログラムではないので、
時間があれば>>152のものを改造するなりどうしても分からなければ再度質問することにします。
それと、また聞きたい事がが出来てしまったのでまとまれば質問します、いつもすみません…
0217nobodyさん
2014/05/04(日) 12:51:19.54ID:SSVjx9p2乱数は基本のmd5とかshなんとかとかを適当にやって、
後はネットで検索するとランダムで英数字を作れる
サンプルが山ほどあるので、多くは桁数を指定できるので、
んで、基本の乱数にプラスでつければけっこう使える。
少数以下はなんに使うかわからないけど、
過激な重複がなければ、マイクロ秒をちびちびと
応用すれば、だいたい現場で使えるかと。
0218nobodyさん
2014/05/04(日) 16:22:19.43ID:???md5とかはハッシュ値を作るものであって乱数を決めるものじゃない。
ハッシュ値を出力するにしろ0-9a-fの範囲しか文字が存在しないから質問の回答としては不適切じゃね?
0219nobodyさん
2014/05/04(日) 17:25:16.70ID:i3JfacAa下の流れで処理するフォームを作りました。
1.送信フォーム
↓
2.確認画面
↓
3.送信完了
確認画面のエラー処理などで送信フォームに戻る処理をすると
参照したファイルがリセットされ「ファイルが選択されていません。」の状態に戻るのですが、
添付したファイルを維持するにはどうすればいいのでしょうか?
0222nobodyさん
2014/05/04(日) 18:44:10.10ID:i3JfacAaありがとうございます
0224nobodyさん
2014/05/04(日) 20:48:58.88ID:???0226nobodyさん
2014/05/04(日) 21:32:48.44ID:SSVjx9p2たしかに、会員サイトは長くやってるけど、
全部辞書とか見たりした独学でやってるんで、
プロっていうか企業のレベルは
わかりません。資格もないので。
現場っていうのは、まあ。そういうレベルではないけど
あるいみ実践なレベルです。
見方かえればごみかもしれません。はい。
0227nobodyさん
2014/05/04(日) 22:20:52.80ID:???0228nobodyさん
2014/05/04(日) 22:39:55.11ID:???乱数は基本のmd5とかを適用にやって現場で使えるかと。
ネットで検索するとサンプルが山ほどあるのでけっこう使える。
0229nobodyさん
2014/05/04(日) 22:45:25.19ID:???| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0230nobodyさん
2014/05/05(月) 04:28:54.11ID:???ネットで検索すると(略)サンプルが山ほどある
↑PHPでこれをやるとどうなるか分かってるならいいんだけど。
PHPをけなすいつもの人と勘違いしないで欲しいんだけど、ネットのサンプルのひどさは有名だろ
0232nobodyさん
2014/05/05(月) 12:39:07.88ID:???MD5は衝突を無視すると、与えた入力と一意に対応するので、
解析用の辞書が出回っており、入力が文字列や数列になっていると、
わりと簡単にクラックされるので、用途に注意。
とかかな。
0236nobodyさん
2014/05/05(月) 15:47:10.22ID:CeNcO2Eiみたいな感じで連想配列に突っ込みたいんだけどできる?
0237229
2014/05/05(月) 17:32:37.81ID:???非常にネタ臭いというかネタであってほしいけどマジレスするよ。
////間違いその1
md5はハッシュ関数。
ハッシュ関数の詳細は下記のURL参照。
http://www.atmarkit.co.jp/aig/02security/hashfunction.html
一方乱数はランダムな数値。
だから「md5などハッシュ関数で乱数を作る」というのは間違い。
「乱数を用いてmd5などのハッシュ関数でランダムな文字列を作る」なら話は分かる。
////間違いその2
話の元ネタである質問は
「暗号論的に良い疑似乱数や真の乱数はないのか?」
といった質問をしている。
「ランダムな文字列」のことは一切聞いていない。
0241nobodyさん
2014/05/05(月) 20:15:40.42ID:eyH3xZ+Uそれで対処しちゃうけどね。
何年もおkだし、ユーザーに迷惑かけたこともない。
大手のセキュリティーなんて、どこも似たレベルで
小学生が考えるくらいの工夫もない。
だから毎日ニュースに大手の不正アクセスが乗る。
どれがプロレベルかは難しい。
ま、運用が目的で、中身はどうでもいっかくらいだからから、
間違いの手法でも気にならないんだろう。
0242nobodyさん
2014/05/05(月) 21:50:42.34ID:???0243nobodyさん
2014/05/06(火) 10:03:03.23ID:Nk4oF//+mysqliを使って
___________________
|giftcode .|←※カラム名「giftcode」
|0000-0000|←※ここから下は値
|0000-0001|
|1516-9247|
・
・
・
のようなテーブルから1つ(上からでもランダムでも良いです)値を取りだしてからその行を消したいのですが、その場合
アクセスが集中した際に、SELECT文を実行して値を取得するときからDELETE文を実行するときまでの時間に
他のアクセスが来て、同じ値を取得してしまうことは無いのでしょうか?
入っている値はgiftcodeのように1人にしか教えてはいけないものなので、
上記のようなことが起こりうるなら解決策を教えてほしいのです…よろしくお願いします
0244nobodyさん
2014/05/06(火) 10:46:55.38ID:???そういうロック処理をしてもらうのがデータベース。
トランザクションと排他ロックを使うことで同じ値をつかむのを防止できる。
必要なSQL文一式を START TRANSACTION と COMMIT 文で挟んでひとまとまりにし
FOR UPDATE でロックをかける。こうすることで、SELECT で取得したレコードは
COMMIT (またはROLLBACK)するまで、ほかのクライアントから一切読めなくなる。
START TRANSACTION;
SELECT 〜〜〜〜 FOR UPDATE;
DELETE 〜〜〜;
COMMIT;
0245nobodyさん
2014/05/06(火) 11:21:59.78ID:Nk4oF//+ありがとうございます。
ですが、ランダムに選ぶ場合は偶然あたった場合、
上から順の場合は他が使っていた場合のエラー処理はどうすれば良いのでしょうか?
できればmysqliで説明してくれると助かるのですが…
0246nobodyさん
2014/05/06(火) 11:23:40.40ID:xK4xRkfj【PHPのバージョン】6.5
【連携ソフトウェア】MySQL
【質問内容】
小さいというか小規模向けのフレームワークというのはないのでしょうか?
現在Codeigniterを使ったりしているのですが、MVCとして分けるほどのものでもないので
小規模向けのそういったフレームワークを探しています。
検索しても大きなものしか出てこないのですが無いので出てこないということでしょうか。
0247nobodyさん
2014/05/06(火) 11:35:39.86ID:Nk4oF//+流石に排他ロックされていないものを自動でSELECTできればいいなと思ったんですが、
giftcodeカラムの他にlockedカラムを作り、排他ロックする前にその行lockedをtrueにする、とプログラムを作れば
WHERE文で「lockedカラムがtrueでないもの」で探せば良いのではないかと考えました。
この考えはセキュリティ的に大丈夫でしょうか?
0248nobodyさん
2014/05/06(火) 11:37:03.97ID:Nk4oF//+流石に「排他ロックされていないものを自動でSELECT」は無理ですよね?
の書きかけです…
0249nobodyさん
2014/05/06(火) 11:40:27.33ID:???こちらで聞いたら?
0250nobodyさん
2014/05/06(火) 11:46:47.89ID:Nk4oF//+データベース関係のですが、PHPで操作しているので
PHPの質問として質問してました…
次からはデータベースに近い質問はそちらでします…ありがとうございました
0252244
2014/05/06(火) 12:45:16.85ID:???詳しく言うと、>>244 の処理は、データベースから値を取りだして消すまで
ほかのアクセスを待たせます。そのため順序付けやランダムに関係なく、同時アクセスで
偶然同じ値を取得してしまうことは起こりえないわけです。
mysqli で書くとこんな感じ(手続き型で書いている場合は適宜書き換えてね)
$mysqli->begin_transaction();
$mysqli->query('SELECT giftcode FROM table_name WHERE 〜〜 FOR UPDATE;');
$mysqli->query('DELETE FROM table_name WHERE diftcode=○○');
$mysqli->commit();
>>247 のような "locked" フラグをいけると思いますが、
結局はそのフラグにも排他ロックが必要なのは同じなので、だったら無駄なことはせず、
上記のようなコードでいいと思います。
0253nobodyさん
2014/05/06(火) 14:11:35.03ID:???コードまでありがとうございます!
でも(SELECT文などの)待機中にDELETEされたら待機してる処理が実行不可能になってしまうのでは…
それとWHERE文で排他ロックされていない行を探すことは出来ないのでしょうか?
そのためにlockedフラグを作ろうとしているのですが…
お願いします
0254nobodyさん
2014/05/06(火) 14:12:51.72ID:Nk4oF//+>>253でIDを忘れてしまいました
0255nobodyさん
2014/05/06(火) 15:53:45.85ID:???トランザクションの理解が不十分に思える。
共有ロックと排他ロックについて自分で調べるといいよ。
SELECT ... FOR UPDATE
SELECT ... LOCK IN SHARE MODE
http://dev.mysql.com/doc/refman/5.1-olh/ja/innodb-locking-reads.html
0256nobodyさん
2014/05/06(火) 17:20:52.83ID:???lockedフラグの考え方でいいよ。
排他ロックの話は、ロック解除時に使用済みのギフトカードを取得することになるんじゃないのという懸念のとおり。
update tname set locked = true where giftcode = (select giftcode from tname where locked = false order by random() limit 1);
の結果が、1件になるまで繰り返して、1件になったときのレコードを処理すればいいよ。
0257nobodyさん
2014/05/06(火) 17:21:25.53ID:???0258nobodyさん
2014/05/06(火) 17:27:58.90ID:???mysqlならこうかけるようだ
update tname set locked = true where locked = false order by random() limit 1;
便利ね。ただ、postgresqlのreturning相当のものがないと、結果を取得しないといけないので、
update tname set owner = ユーザIDかなにか where owner is null order by random() limit 1;
select giftcode from tname where owner = ユーザIDかなにか
giftcodeを使った処理
delete from tname where owner = ユーザIDかなにか
という流れでいいと思う。
0259nobodyさん
2014/05/06(火) 17:49:35.47ID:???テーブルにgiftcodeを取得したユーザーIDを格納するカラムに追加(仮にgetid)、初期値は0としておく
最初の取得で
begin transaction;
select 〜 for update where getid=0;
recordがあったら
update 〜 set getid=userid where (取得したgiftcode)
commit
recordがないときは、giftcodeは全部使い切ってる
後続の取得処理は、先行する処理がcommitするまで待たされる。
先行の処理のcommit後は、getidが0でないので、このgiftcodeは除外される
こんな感じかな
だれが取得したか記録しておく必要があるなら、giftcodeの削除は出来ないと思う
0260nobodyさん
2014/05/06(火) 18:57:01.61ID:???チェックデジットとかを付与してバルクアクセスを防止したほうが良さそうだけどどうだろう
0261nobodyさん
2014/05/06(火) 21:24:03.88ID:???0262nobodyさん
2014/05/06(火) 22:07:14.15ID:Nk4oF//+ありがとうございます!
ここで質問するまで、誰かが取得したギフトコードは個別の何かに移動するとか考えてましたが、
>>260の方法を使うことにします、ありがとうございました!
それと、実際に使う場面ではAmazonギフト券のコードを使うのですが、他にセキュリティなどで気をつけることがあればご教授お願いします…
0263nobodyさん
2014/05/07(水) 01:04:31.53ID:q/xRq63h【PHPのバージョン】5.5
【連携ソフトウェア】なし
【質問内容】
標準「入出力」のストリームがほしいのですが
どうしたら作れますか?
0264nobodyさん
2014/05/07(水) 03:36:35.00ID:???http://www.php.net/manual/ja/features.commandline.io-streams.php
0266nobodyさん
2014/05/07(水) 12:59:59.59ID:???264じゃないけど
標準入出力 というものがあると思って言っている?
それともそういう便利に抽象化する何かを期待している?
0267nobodyさん
2014/05/07(水) 14:06:40.85ID:???便利なストリームはないのか、ということだと思うけど、ないと思う
0268nobodyさん
2014/05/07(水) 14:10:00.10ID:???streamWrapperを使えば作れそうに見えるけど、試してみた?
0270nobodyさん
2014/05/09(金) 03:22:37.99ID:f3K0xu9Ltoは省略できないのでしょうか? できないとしたら自分のアドレスを使うのでしょうか
0271270
2014/05/09(金) 03:34:27.28ID:f3K0xu9L0272nobodyさん
2014/05/09(金) 09:56:15.62ID:???何か設定した方がいいと思うけどね。
0275nobodyさん
2014/05/09(金) 12:43:58.06ID:???とりあえず本当に検索したのか疑問なんだけど
「php micro framework」とか「php フレームワーク 軽量」で検索して好きなものを見つけろ
0278nobodyさん
2014/05/09(金) 14:06:45.07ID:???長くなるけど
<?php
$ary = array();
$idx = a;
foreach(explode() as $item){
$ary[$idx] = $item;
$idx++;
}
// http://secretaccess.seesaa.net/s/article/257600560.html を参考にしました
?>
これでどう?
0282nobodyさん
2014/05/09(金) 18:10:48.44ID:???0283nobodyさん
2014/05/09(金) 18:40:35.27ID:RDgDN0Q7【PHPのバージョン】php5.2.8
【連携ソフトウェア】Pear HTTP_Request2
【質問内容】
・知りたいこと
お気に入りの巡回・更新バッチを作っているのですが、HTTP_Request2 で、
最大受信バイト数を指定する方法はあるでしょうか。調べたけど、バッファの
サイズは指定できるのに、最大バイト数の指定については、リファレンスにも
見当たりません。
もしくは、他に簡単に、URL指定、タイムアウト指定、最大バイト数指定をして
HTTPでコンテンツを取得できる方法はないでしょうか。
最大バイト数を指定したいのは、php 側ではそれほどメモリを使いたくない為、
Allowed memory size of 〜 bytes exhausted エラーで落ちちゃうのをやめたい
ためです。
・他にやってみたこと
代替案として、file_get_contents のバイト数制約を使ってみたのですが、こち
らは、バイト数の制約はできるのですが、条件によっては、http の取得中に、
フリーズする不具合があるので、使えませんでした。(再現URLは、友人の
個人サイトのrssなのですが、不思議と、HTTP_Response2 ではフリーズは
発生しませんでした。調べてみると、response 待機中に無限ループになる
可能性があって改善策はないそうで)
Waitかけつつ、常駐で動かしていきたいので、堅牢なライブラリはない
ものかと考えてます。(そもそもphpは常駐には向いてないのかもしれませんが)
すみませんが、ご存じの方いたら、ご教示くださいませ。
0284nobodyさん
2014/05/09(金) 19:11:18.67ID:???0286nobodyさん
2014/05/09(金) 19:48:05.68ID:???プロトコル的に考えれば、HEADでContent-Lengthを取得、制限したいバイト数と比較して、
Rangeヘッダを付加したGETを送信すればいいだけだと思うよ。
0287nobodyさん
2014/05/09(金) 20:42:30.85ID:???PHP5.2.8使ってるのに堅牢なライブラリがあるわけがない。
あとRSSの取得でAllowed memory size of 〜 bytes exhausted エラーが起きるっておかしい。
どれだけ大きいRSSなんだよと。
データ取得部分より他のところでエラーが起きているかどうか見たほうが良いと思う。
常駐しているって書いてあるから、特にメモリ関係。
http://php.net/manual/ja/features.gc.performance-considerations.php
こんな感じで組んでるんだったら現環境で解決しようとするのは諦めた方がいい。
ループじゃなくてcronで実行するとかなら問題起きないかも。
0288nobodyさん
2014/05/10(土) 00:40:56.41ID:???オフならsession_startする方法ありますか
0289nobodyさん
2014/05/10(土) 01:01:36.90ID:???0291nobodyさん
2014/05/10(土) 01:46:28.65ID:???0292nobodyさん
2014/05/10(土) 01:48:35.52ID:???それで妥協できないならphpにこだわる必要はないかなと
0294nobodyさん
2014/05/10(土) 02:28:41.85ID:???0295nobodyさん
2014/05/10(土) 04:03:17.09ID:???たとえば、$arr['a', 'b'] = explode(' ', 'a_val b_val'); みたいに書くことはできないのかって質問なら、
気持ちは分からんでもないと思うわけで。
0296nobodyさん
2014/05/10(土) 04:41:10.58ID:???そういう書き方を例としてあげられるのは、前提として>>236の質問があったからこそだと思うよ。
PHPの構文でエラーが出るような書き方で質問するのは難しいだろうね。
「pythonではこういう書き方できるけどPHPではこういう書き方できないのか」みたいな一文があれば良いかもしれない。
ただそれもpythonとか他の言語を知っていれば入れられる文章だけど。
0297nobodyさん
2014/05/10(土) 05:00:59.82ID:???0298nobodyさん
2014/05/10(土) 05:58:28.59ID:9ae9/7cJありがとうございます
0299nobodyさん
2014/05/10(土) 06:07:03.28ID:kBl9fngz【OS名】 Windows 7 64bit版
【PHPのバージョン】 5.5 64bit版
【連携ソフトウェア】 SQL Server 2008
【質問内容】
Windows(64ビット機)上で、Apache(64ビット版)+PHP(64ビット版)を動作させています。
この動作環境で、PDOで SQL Server に接続する要件が発生しました。
PHP(64ビット版)でPDOでSQLServerに接続する方法を教えてください。
なお、Microsoft Drivers 3.0 for PHP for SQL Server では上記環境をサポート
していませんでした。
宜しくお願いします。
0301nobodyさん
2014/05/10(土) 09:48:12.05ID:???PHPを32bit版にするのが手っ取り早い。
気もする。
0302nobodyさん
2014/05/10(土) 10:17:38.22ID:???$_GETか$_POST使った方がエラー出にくい?
0303nobodyさん
2014/05/10(土) 10:25:29.58ID:???0305nobodyさん
2014/05/10(土) 11:06:30.41ID:???sum = (a, b) -> a + b
みたいな感じで関数書きたいんだけどできる?
0306nobodyさん
2014/05/10(土) 16:28:19.37ID:???0307nobodyさん
2014/05/10(土) 16:28:38.20ID:???return $a + $b;
};
echo $sum(5, 8);
0308nobodyさん
2014/05/10(土) 16:33:39.88ID:???0309nobodyさん
2014/05/10(土) 17:03:15.48ID:???あれ便利だったのに
0311nobodyさん
2014/05/10(土) 17:18:21.07ID:???そういうあなたにはこれがお勧め
http://hacklang.org/
0312nobodyさん
2014/05/10(土) 20:29:42.73ID:???おまいみたいなカスのタイプ量なんざたかが知れとるわw
0313nobodyさん
2014/05/11(日) 00:14:54.48ID:???>>236がそういう例を挙げればいいのにって話で。
むしろその例を挙げることができたのは>>240のレスがあったからこそですよ。
>>305
ラムダ式が一番近いと思うけど
0316nobodyさん
2014/05/11(日) 02:42:04.55ID:???0317nobodyさん
2014/05/11(日) 04:51:06.22ID:???0319nobodyさん
2014/05/11(日) 15:03:10.57ID:3BaeSEEWテーブル自体を取得するにはどうすればいいのでしょうか?
特定の関数を使うのかそれともクエリを実行して配列に入れるのでしょうか?
0320nobodyさん
2014/05/11(日) 15:15:45.87ID:???テーブルのリストがほしいってこと?
それなら MySQL に INFORMATION_SCHEMA っていうデータベースがあってそこに入ってる。
0321nobodyさん
2014/05/11(日) 15:55:36.35ID:???他の人間にも参考になるし、雰囲気は悪くない板だ
多分、回答者はここのメンバーと重なるけどね
0322nobodyさん
2014/05/11(日) 16:24:57.98ID:???0323nobodyさん
2014/05/11(日) 16:30:06.75ID:3BaeSEEWテーブルのリストがほしいです。
具体的にはテーブルのリストを取得してそれをドロップダウンに反映させたいんです。
ありがとうございました。
0324nobodyさん
2014/05/11(日) 16:40:28.55ID:???0326nobodyさん
2014/05/11(日) 17:40:07.82ID:???まさか、DBのファイルを直接アクセスして自分で解析したいわけじゃないよね?
0327nobodyさん
2014/05/11(日) 17:56:44.34ID:???PHP側で動かすならそう単純でもないんじゃない
テーブル一覧を引っ張ってきても表示でつまずきそうだけどな
そういう関数があれば別だが
0328nobodyさん
2014/05/11(日) 18:04:10.25ID:???0329nobodyさん
2014/05/11(日) 18:05:25.35ID:???聞きたいことはこれなんでそ?
0330nobodyさん
2014/05/11(日) 21:33:26.99ID:???0331nobodyさん
2014/05/11(日) 21:50:44.25ID:???それならDBのスレでいいなw
>>330
危ないか?
業務でそういうの作ってるわけじゃないからよくわからんが
0332nobodyさん
2014/05/11(日) 21:56:22.51ID:???順次テーブルが増えるシステムなんじゃないかな。例えばアクセスログだとか
0334nobodyさん
2014/05/12(月) 03:54:47.50ID:???0335nobodyさん
2014/05/12(月) 06:43:58.16ID:???自動採番で便利だったのに
0336nobodyさん
2014/05/12(月) 07:49:13.34ID:???0337nobodyさん
2014/05/12(月) 10:31:57.41ID:???HTMLとかと組み合わせないとまともに使えないからぶっちゃけ欠陥言語だろ
0339nobodyさん
2014/05/12(月) 12:09:39.83ID:???0340nobodyさん
2014/05/12(月) 12:13:52.73ID:YZItTa1A0341nobodyさん
2014/05/12(月) 12:17:12.13ID:???SQLだけでやるならwindow関数のrow_numberを使って奇数行だけ取り出す方法
普通は偶数行も共に取ってきて、奇数行だけにphp側で減らす方法かと
0342nobodyさん
2014/05/12(月) 13:20:22.76ID:???どう考えても、SQLでやるだろ。
「10件取ってくる」ってだけでも、DBMS依存なのに。
0343nobodyさん
2014/05/12(月) 13:35:45.83ID:???何が奇数なのかがかかれてないからなぁ。あと、最新の基準も。
ちゃんと内容を添えてこちらへどうぞ。
SQL質疑応答スレ 14問目
http://toro.2ch.net/test/read.cgi/db/1371476534/
>>342
SQL99基準でいいと思うよ。そっから各固有DBMSに落とせばいいだけだし。
それができない場合に限って「どうすればいい?」って話になる。のが、SQLスレ。
0344nobodyさん
2014/05/12(月) 15:25:34.14ID:???何万件とかになっても無駄な奇数行をphp側に持ってくるの?
0347nobodyさん
2014/05/12(月) 16:50:00.29ID:???ただの揚げ足取りがしたいってだけの無能なレス
0349nobodyさん
2014/05/12(月) 22:12:17.38ID:???未だ4.x系で動いてるシステムぎょーさんあるで
しかも規模が規模だから置き換えも難しいし
顧客も今問題が起きてなきゃどーでもイイネスタイル
ってゆう
0350nobodyさん
2014/05/12(月) 23:55:40.79ID:???4から5はメリット大きいから依頼がよく来るけど、大体は5.2か5.3で落ち着いてるな
問題が起きてなくて不便でもなければ据え置きは正しい選択だよ
0351nobodyさん
2014/05/13(火) 07:49:36.23ID:n97WlEcdこのサイトのように以下2つのことをするにはどうすればよいでしょうか?
画像を全面にだす、かつ任意で選択(右、左に移動)できる
下にポインタを当てると画像が表示される
0352nobodyさん
2014/05/13(火) 08:01:48.19ID:???0355nobodyさん
2014/05/13(火) 12:23:41.91ID:???0356nobodyさん
2014/05/16(金) 15:52:47.54ID:???http://blog.livedoor.jp/kinisoku/archives/4066761.html
0357nobodyさん
2014/05/16(金) 21:44:03.71ID:???0358nobodyさん
2014/05/21(水) 00:09:07.61ID:cY0Url6Nちなみにフレームワークは、Cake1.3使ってる。こっちも一緒に上げないとだめ?
0359nobodyさん
2014/05/21(水) 01:15:39.27ID:p5gLXcKW【PHPのバージョン】5.3
【質問内容】
SJISでmb_convert_caseをMB_CASE_UPPER使おうとしたら
'�d'が文字化けしてしまいます。'c'が入ってると勘違いされてるようですが
マルチバイト専用関数なのになんでこんなにアホなんでしょうか?
mb_ereg_replace_callbackはバージョンが合わず使えませんでした
一種類ずつ置換しようと思いましたが遅くて使えなかったので
どうしたらいいか教えてください
0360nobodyさん
2014/05/21(水) 01:29:03.25ID:???書いてるコード次第。
まあ細かい問題が出てくるのは確実だから、実環境でアップデートする前にテストしないとダメ。
>>359
http://fdays.blogspot.jp/2011/03/php-sjis-sjis-win.html
0361nobodyさん
2014/05/21(水) 01:36:57.31ID:p5gLXcKWありがとうございます!ずばり解決しました!
0362nobodyさん
2014/05/21(水) 01:39:23.43ID:???糞みたいな文字コード開発したクズどもは全員死刑にしろ
0363nobodyさん
2014/05/21(水) 02:21:43.06ID:YqBasNtt【質問内容】
phpでプロキシを経由してサイトを閲覧し、
閲覧してるサイトのフォームに自動入力するプログラムを作りたいのですが、
どうしたらいいのかわかりません アドバイスもらえませんか
0364363
2014/05/21(水) 02:25:46.61ID:YqBasNttフレーム2のphpファイルに渡すところまではできました。
ですがそこから詰まりっぱなしです
0365nobodyさん
2014/05/21(水) 05:32:07.00ID:L2j3cLUW変更によってphpエラーが出力されているページの一覧を簡単に調べたいです。
調べる方法やツールはありますか?
0366nobodyさん
2014/05/21(水) 06:25:46.96ID:???今だからそういう事言えるけど昔はいかに少ないバイト数で表現出来るかが重要だったわけで
>>363
( ^ω^)
>>365
拡張子phpを持つファイルをコンソールで実行して結果を返すようなバッチ処理を仕込んでみたらいかがか
0367nobodyさん
2014/05/21(水) 08:44:33.57ID:???find -exec で php -l すればいいんじゃないの。
もしくは、バージョン管理サーバーのコミットバッチに何か仕込むとか。
0369nobodyさん
2014/05/21(水) 09:29:18.80ID:vX6qhClkhttp://fishki.net/upload/post_temp/201405/16/001.jpg
稲城サッカースポーツ少年団(稲城SSS)
http://fishki.net/upload/post_temp/201405/16/1_111.jpg
稲城サッカースポーツ少年団(稲城SSS)
http://fishki.net/upload/post_temp/201405/16/500.jpg
早稲田住友商事
http://fishki.net/upload/post_temp/201405/16/001.jpg
早稲田住友商事
http://fishki.net/upload/post_temp/201405/16/1_111.jpg
早稲田住友商事
http://fishki.net/upload/post_temp/201405/16/500.jpg
0370nobodyさん
2014/05/21(水) 09:49:26.04ID:???過去は過去だよ
今SJISを使ってる奴がアホであり
SJISに変換できない文字が何かを知らない奴がアホであるのだよ
メールも統一されないかね
0372nobodyさん
2014/05/21(水) 10:41:35.42ID:???0374nobodyさん
2014/05/21(水) 10:58:07.86ID:???0375nobodyさん
2014/05/21(水) 11:01:42.13ID:???化けるよ
WindowsのカーネルがUnicodeをShift_JIS(Windows-31J)に変換してアプリに渡してるからな
FAT32はShift_JISな
0380nobodyさん
2014/05/21(水) 13:50:47.36ID:???0381nobodyさん
2014/05/21(水) 14:31:00.30ID:???0382nobodyさん
2014/05/21(水) 14:50:26.72ID:kJPXkf8bSJISでもアクセスできるようになっている。
0383nobodyさん
2014/05/21(水) 14:53:34.37ID:???時代についていけなさ過ぎだろ
0384nobodyさん
2014/05/21(水) 15:00:31.21ID:???対策しきれないやつが吠えてるだけだろ
あとは専スレでやってくれ
0386nobodyさん
2014/05/21(水) 17:21:37.31ID:???0387nobodyさん
2014/05/21(水) 19:04:40.06ID:???場違いな阿呆がよく使う言葉だな
0388nobodyさん
2014/05/21(水) 19:52:47.06ID:???0389nobodyさん
2014/05/21(水) 20:23:30.07ID:???PHPを絡めてるならまだしも独立しちゃってるしん
ていうかここで文字コードの話してるやつのレベルなんてたかが知れてるし
勉強したいなら専スレ行ったほうがためになるんじゃないのかね?
http://toro.2ch.net/test/read.cgi/tech/1354248962/
0392nobodyさん
2014/05/21(水) 21:39:19.94ID:???あ、自分>>383じゃないんで。
0393nobodyさん
2014/05/21(水) 22:37:33.56ID:???標準化団体とかいううさんくせえ利権団体のカスどもは仕事しろクズが
0396nobodyさん
2014/05/22(木) 00:13:04.31ID:???0397nobodyさん
2014/05/22(木) 07:34:27.11ID:???SJISにしなくてもUTF16で扱えるよ
入出力は入力、出力側依存でなんでも扱える。
cmdとかはunicode対応してるしな
外部はSJISというのも、
ファイル名がSJISというのも、
入出力がSJISというのもあってない
0398nobodyさん
2014/05/22(木) 07:57:26.09ID:TVKVAMsHPHPでファイルリスト取得しようとしても、UTF16LEを含むファイル、ディレクトリは無視される。
これがwindowsで使う際の昔からの弱点と思ってる。
0399nobodyさん
2014/05/22(木) 08:14:14.31ID:???0400nobodyさん
2014/05/22(木) 08:20:25.61ID:???0402nobodyさん
2014/05/22(木) 08:29:13.61ID:???0403nobodyさん
2014/05/22(木) 08:31:24.95ID:???http://www.php.net/manual/ja/mbstring.encodings.php
0404nobodyさん
2014/05/22(木) 08:57:43.32ID:TVKVAMsHPHP6開発 UTF-16化を断念、5.3へロールバック | マイナビニュース
PHPの次期メジャーバージョンはPHP6になるとみられてきたが、問題を打破するために開発ブランチを5.3ベースへ巻き戻すという対処が実施された。
Rasmus Lerdorf氏がphp.internals: PHP 6においてPHP6 Unicodeの実装が失敗したことを伝えている。
PHP6ではエンジン内部の処理がUTF-16に統一される計画になっていたものの、関係者からはこの方針は間違っているのではないかという指摘もあった。
これまでの取り組み
PHP6で取り組む基本的な内容として、PHPエンジン内部におけるエンコーディングをすべてUTF-16で実施するという方針が決定した。
しかし実際に取り組んでみるとCPU負荷が高い上にメモリも食うことが判明。
しかもどのエンコーディングが使われているか判断する実装が難しく、さらに後方互換性も失われるという問題がでてきた。
mbstringといった程度の対応でいいユーザにとって不利益が多すぎるうえ、開発者が開発版を使いたがらないという状況に陥った。
http://news.mynavi.jp/news/2010/03/17/053/
Windows API - Wikipedia
Unicode対応
Windows NT系では当初からUnicodeが用いられている一方、Unicodeに対応していないWin16と互換性を取るために、
Win32 APIから同じAPIに対してマルチバイト文字版とUnicode版の2つを用意し、C/C++のマクロを駆使してコンパイル時にどちらを使うか選択できる仕組みが採用されている。
その場合、マルチバイト文字列を与えるべき関数・構造体は末尾に「A」を付け、ワイド文字列を与えるべき関数・構造体は末尾に「W」を付けて区別している。
0406nobodyさん
2014/05/22(木) 09:31:09.45ID:TVKVAMsHPHP開発は、主にPOSIX準拠(UNIX、LINUX)で行われていて
開発者が意図して、Windows(UTF-16)の対応を進めない限りは対応しないはずだ。
POSIX準拠のC言語関数をそのまま使えば、Windows(S-JIS)にしか対応してない。
0407nobodyさん
2014/05/22(木) 14:54:59.02ID:???0408nobodyさん
2014/05/22(木) 17:50:52.86ID:???だからUnicode対応ではないよ
自分でコンパイルしたらわからんけど
0409nobodyさん
2014/05/22(木) 19:07:36.37ID:???どこが出してるPHPとApache使うのがお勧め?
0411質問者己
2014/05/23(金) 12:40:05.00ID:LR3HrDkXif (strpos($haystack, $needle) !== false) {
//ある場合の処理
}
ある場合が false とか !== とかスマートと思えない。
一番普通の書き方は?
または一番読みやすくコスト安い良い書き方は?
0412nobodyさん
2014/05/23(金) 12:49:09.81ID:???0413nobodyさん
2014/05/23(金) 13:18:59.02ID:???http://www.php.net/manual/ja/language.types.boolean.php
http://www.php.net/manual/ja/function.strpos.php
PHPでは、FALSEは数値判定しようとすると0になる。
また、strposで最初の一文字がヒットすると数値の0になる。
なので、型判定つきでFALSEかどうかを評価するのが一番
記述は簡単で済む。
その逆をやろうとすると、返り値が数値型で、かつ0以上で
あることをどこかで判定しなきゃいけないので記述が長くなる。
でもまぁ、判定の根拠を明示するために、長い記述にするのは
悪くないことだと思うよ。やってみては。
0414nobodyさん
2014/05/23(金) 13:42:28.26ID:???それがスマートに見えないなら関数自前すれば?
主観のスマートさを例を提示しないで出されても困るだけだよ
0415nobodyさん
2014/05/23(金) 13:44:04.37ID:8/EeaipCCを経験してない人には分かりにくいという話に過ぎないので、
気になるなら好きな名前でラッパー書くなり関数足せばいいと思う
スマートかどうかはさておいて、十分読みやすいよ
0416nobodyさん
2014/05/23(金) 13:48:21.38ID:???0418nobodyさん
2014/05/23(金) 14:05:06.26ID:???0419nobodyさん
2014/05/23(金) 15:02:08.27ID:???意味づけだけで考えるとこっちが近いかもね
0420nobodyさん
2014/05/23(金) 15:06:25.77ID:DKlNZ22O・変数の中身がNULLである
という条件だとします。
if (isset($data)) {
// 変数が存在する場合の処理
}
これだとissetはFALSEになるので、処理が実行されません。
変数がNULLでも変数がセットされているので処理を実行させたい場合、
どういう書き方が適切でしょうか?以下のような書き方で良いのでしょうか?
isset($data) || !is_null($data)
0421nobodyさん
2014/05/23(金) 15:28:34.35ID:???じゃあ、 (((何とか === false) === true) !== false)
ここまでやってくれよ、手順変わらんのだろ。
0423質問者己
2014/05/23(金) 15:45:22.93ID:LR3HrDkXおぉ、ありがとう。
if (substr_count($haystack, $needle)) {
//ある場合の処理
}
これの方が好みだ。
(countだから、文字列最後までみる無駄は承知)
p.s.
if (!is_bool(strpos($haystack, $needle))) {
書けることに気付いた。
他の返信者もThankyou!
PHP初心者なので、普通の書き方?があるのかな、と思っていた。
自前関数つくれば?、というのはごもっとも。
(boolean isExist($haystack, $needle); とか)
でも、大抵のこと、やりたいことだけを書けばよいPHP。
その生産効率の高さに感激していたのに、ここはこれ?ってのに違和感あった。
0424nobodyさん
2014/05/23(金) 15:45:36.30ID:???http://www.php.net/manual/ja/language.types.null.php
> 変数は、以下の場合に NULL とみなされます。
> ・定数 NULL が代入されている場合。
> ・まだ値が何も代入されていない場合。
> ・unset() されている場合。
変数がセットされてないはNULLがセットされてると同じなので
変数に参照する方法だと無理です
グローバル変数であれば、$GLOBALSにarray_key_existsを利用する方法があります
ローカル変数だと、compactを利用する方法があります。
どちらにしろあまり推奨できる方法ではありません
0426質問者己
2014/05/23(金) 17:12:17.62ID:LR3HrDkX//ある場合の処理
}
最終的にこうした。
他あればご教授よろしく。
0427nobodyさん
2014/05/23(金) 17:19:10.52ID:/68HgEjXhttp://qiita.com/hummer/items/a6d220e69f47175bd200
0431420
2014/05/23(金) 17:38:40.05ID:DKlNZ22O「変数が呼び出されている」「しかし変数はNULLである」
という条件をTRUEとするため、何か良い書き方はないでしょうか?
issetだと駄目なので、どうやって書けばいいか悩んでいます・・・
0432nobodyさん
2014/05/23(金) 17:50:12.41ID:???そもそも なんで未定義をチェックしないといけないの?
nullが入ってくるかもしれない変数をnullかチェックしたければ、あらかじめなんかnullじゃない値
入れとけばいいじゃん。
0433420
2014/05/23(金) 18:12:13.36ID:???0434nobodyさん
2014/05/23(金) 18:19:22.90ID:???そういうのは連想配列でやるべき
0435nobodyさん
2014/05/23(金) 20:05:29.06ID:???0436nobodyさん
2014/05/23(金) 20:12:47.37ID:???0437nobodyさん
2014/05/23(金) 20:38:41.78ID:???0440nobodyさん
2014/05/24(土) 04:52:42.90ID:???空改行なんかしてるやついたらモニタでしばき倒すわ
0441nobodyさん
2014/05/24(土) 06:19:59.04ID:???これ守ってないと動かないツールがたまにある
0442nobodyさん
2014/05/24(土) 06:30:42.43ID:???0443nobodyさん
2014/05/24(土) 07:01:38.32ID:???0444nobodyさん
2014/05/24(土) 07:07:35.49ID:???最後が改行で終わっていないというウォーニングが
延々と出るよねw
0447nobodyさん
2014/05/24(土) 09:27:13.22ID:bHZkuXrt【PHPのバージョン】5.4.7
【連携ソフトウェア】xamppでテスト中
【質問内容】
あるhtml要素を取得後、body要素内のテキストを配列に取得、そのテキストをforeachで処理したいと思っています。
(最終的にはふりがなを付けたいと思っています)
ですが各要素内のテキストがうまく取得できません。正規表現が間違ってると思うのですが、どのように直せばよいでしょうか?
コードは以下です。
<?php
$a ="disuse<html>disuse<head>disuse</head>disuse<body style='background-color:#550'>need1<ul><li>need2</li>need3
<li>need4</li></ul>need5</body>disuse</html>disuse";
$pattern = "#<body[\s\S]*?>[\s\S]*?>[\s\S]*?<[\s\S]*?</body>#u";
preg_match_all ($pattern, $a ,$b);
/* 配列の処理 */
foreach($b[0] as $c){
echo $c;
echo"<br>";
};
?>
echoの結果は以下になります。
<body style='background-color:#550'>need1<ul><li>need2</li>need3
<li>need4</li></ul>need5</body><br>
0450nobodyさん
2014/05/24(土) 22:56:26.95ID:Bs4j7gAXなぜPHPが終了タグ直後の一つの改行のみは許す仕様になっているのか考えたことはないのか。
ついでに、インデントはタブじゃなくて4スペースでお願いします
0451nobodyさん
2014/05/24(土) 23:03:44.97ID:???なんなんアレ
TABだとフォントによって崩れる(キッ
じゃねえよ
んな糞フォント使うなって話だよ
ついでにMSゴシック縛りはなんなんだよ
メイリョKEもしらんのかハゲと言いたい
いくら大企業で給料良くても、糞みてえな規約には従いたくないわ
0452nobodyさん
2014/05/24(土) 23:55:47.63ID:???こんなこと誰も言ってないと思われます
TABはフォントに関係ないからね
問題は、TABは環境によって幅が変わるということ
8スペース1TABは普遍的文化ではないんだよ
なのでスペースインデントが基本であるべき
インデントが4か8かは好きにしてくれ
0453nobodyさん
2014/05/24(土) 23:56:13.95ID:Bs4j7gAX別に俺はタブで統一するならするでいいけど、
気づかずに混ぜる人が現れるのが問題だと思うわ。
0454nobodyさん
2014/05/25(日) 00:00:47.66ID:???TABの長さなんぞIDEに任せればよい
旧時代の老害だけだよ、スペースインデントにこだわってるハゲなんて
0455nobodyさん
2014/05/25(日) 00:02:43.73ID:???TABの長さは君の環境とそれ以外の環境とでは違う可能性があるんだよ
自分の環境さえよければそれでよし、なんてのは老害以前の自己中発想だから
0456nobodyさん
2014/05/25(日) 00:04:27.26ID:U0aH4FsO君の使っているIDEはインデントをワンアクションで増減することすらできないのか。
世界には貧しい環境があるものだな。
0457nobodyさん
2014/05/25(日) 00:20:44.57ID:???解決するもんじゃないからコーディング規約に従っとけ。
ちなみにgoogleは2スペースだ。
0458nobodyさん
2014/05/25(日) 00:29:06.64ID:???2スペースのほうが見やすいんだよな
ただ一般的には4やらタブやらが入り混じってて結局4スペースに落ち着く
0459nobodyさん
2014/05/25(日) 00:32:28.27ID:???0460nobodyさん
2014/05/25(日) 10:52:44.62ID:lpo1VNoBファイルを読み込んだ先で、再度、同一のファイルを重複して読み込む場合、
何か処理をする必要がありますか?
マニュアルを読むと、読込は最初の一度だけらしいので、大丈夫そうなのですが、
セッションの有無などで、読込許可・読込不可を分けられたら、明示的にif文などで
場合わけした方がよいのでしょうか?
<?php
//読込元ファイルabc.php
require_once(.'/def.php');
require_once(.'/xyz.php');
//以下処理
?>
<?php
//読込先ファイルxyz.php
require_once(.'/def.php'); //def.phpを重複読込
//以下処理
?>
最初に読み込んだものだけが有効とはいえ、重複読込に関して、
何か処理が必要なのか心配です。
よろしくお願いします。
http://jp1.php.net/manual/ja/function.require-once.php
0461nobodyさん
2014/05/25(日) 11:33:10.96ID:???つまり、読み込んだファイルを自分の一部として扱うということ。
だから、変数名や関数名の重複には気を付けないといけない、とか
session_start()のような関数をあちこちで書く意味がない、とか
いろいろ理解できると思う。
0462460
2014/05/25(日) 12:02:33.92ID:lpo1VNoBレスありがとうございます。
>だから、変数名や関数名の重複には気を付けないといけない、とか
require_onceを使った読込でもやはり重複に気をつけないといけないのですね。
そうなると、場合により、セッションの有無などで読込をするかしないか
決めた方が安全といえそうですね。
<?php
//読込先ファイルxyz.php
//ログインフラグが有る場合、既にdef.phpを読込済み
if (empty($_SESSION['login_flag'])) {
require_once(.'/def.php'); //def.phpを読込
}
//以下処理
?>
またはファイルを読込済みか判定する関数などあるのでしょうか?
0463nobodyさん
2014/05/25(日) 12:10:47.25ID:???requireとrequire_onceの二個がある
require_onceは読み込み前に
前に読み込んだことがあるかを確認して
ない場合のみの読み込みが保証されている
から大丈夫
0464460
2014/05/25(日) 12:16:49.41ID:lpo1VNoBありがとうございます。
仰るとおり、マニュアルにこうありました。
_once系を使えば条件分岐は不要のようです。
http://www.php.net/manual/ja/function.include.php
例5
「ファイルが読み込み済みであるかどうかを調べ、
読み込まれるファイルの内容を条件分岐で返すかわりに
include_once を使用することを推奨します。」
おかげで疑問が解消しました。ありがとうございました。
0465nobodyさん
2014/05/25(日) 12:48:33.43ID:???個人で作ってるからタブ使い続けてるけどさ。
0466nobodyさん
2014/05/25(日) 12:51:01.39ID:???0467nobodyさん
2014/05/25(日) 13:18:09.13ID:???0468nobodyさん
2014/05/25(日) 13:23:31.68ID:???それはコーディングルールがタブではダメなことしてるだけ
例えば、行の先頭でないのに縦方向を揃えようとしてるとかな
タブでもスペースでもいいが、きちんと決めることが全て
0469nobodyさん
2014/05/25(日) 13:38:41.29ID:???0470nobodyさん
2014/05/25(日) 14:58:31.44ID:???個人的には if()の後ろのスペースも苦手
if( $a )
{
echo('こう書きたい');
}
なんか明確なルールかなんかあるんかね
0471nobodyさん
2014/05/25(日) 16:29:21.66ID:???タブは段組として扱ってるからスペース型はカーソル移動が面倒で嫌
0472nobodyさん
2014/05/25(日) 16:43:44.18ID:???0473nobodyさん
2014/05/25(日) 16:56:59.80ID:???0474nobodyさん
2014/05/25(日) 17:45:28.88ID:???include_onceとrequire_onceは使う
読み込まれたかどうかよくわからないような仕組みが一番の原因だ
0475nobodyさん
2014/05/25(日) 17:46:41.25ID:???なんとか_onceなんてPHPだけだから
そんなくだらんものを使う前にソースコードを見なおして込みこむべき場所と読み込まない場所を明確にしておけ
0476nobodyさん
2014/05/25(日) 17:50:16.77ID:???0478460
2014/05/25(日) 18:59:18.80ID:h238CVXt確かに仰るとおりです。設計がまずいのが原因かもしれません。
HTMLの特定部分を、ある共通PHPファイルを読み込んで
1. ログイン中はPHPの流れで直接出力、
2. ログアウト中はJavaScriptから呼び出して出力
するよう変更したところ、2.の場合は問題にならないのですが、
1.の場合に、再度、初期設定ファイルの読込も共通ファイル内でしてしまい
上記の疑問が生じた次第です。
こういう設計はまずいでしょうか?
0479nobodyさん
2014/05/25(日) 19:10:04.35ID:H1WvTlSMOS:CentOS6.5 PHP5.5.12 apche2.4 で利用中
以下の行に対し
$msg = mb_convert_encoding($msg, 'SJIS');
↓このエラーがでます(mbstring入ってないんじゃないの?エラーだと思うのですが
PHP Fatal error: Call to undefined function mb_convert_encoding()
mbstringは以下のように設定中で、apacheの再起動もOSの再起動も行い、includeも走っていることは確認済みです
# rpm -qa |grep php
php55u-cli-5.5.12-1.ius.el6.x86_64 php55u-mysqlnd-5.5.12-1.ius.el6.x86_64 php55u-common-5.5.12-1.ius.el6.x86_64
php55u-5.5.12-1.ius.el6.x86_64 php55u-pdo-5.5.12-1.ius.el6.x86_64 php55u-mbstring-5.5.12-1.ius.el6.x86_64
php.iniの設定値(コメントアウトしていないもの)
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = pass
mbstring.encoding_translation = On
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
mbstring.substitute_character = none
ls -la /usr/lib64/php/modules/mbstring.so
-rwxr-xr-x 1 root root 1408328 May 21 19:14 /usr/lib64/php/modules/mbstring.so
ls -la /etc/php.d/mbstring.ini
-rw-r--r-- 1 root root 57 May 21 19:14 /etc/php.d/mbstring.ini
php_info() の 「Additional .ini files parsed」の項目には、/etc/php.d/mbstring.ini とありますが、
php_info()では、それ以外にmbstringの記述は無いようです
各サイトを見て回っても、CentOS(linux)の場合は、インストールでOKとしか見当たらず、
誤字も色々見まわしたんですが、見つけられずちょっと煮詰まっています
なにか心当たりある方居ますか?
0480nobodyさん
2014/05/25(日) 19:12:33.41ID:???どういう設計家はよく分からないけど、設定部分、HTML、プログラムの処理部分はきっちりファイルで分けておいたほうが良い。
HTMLに関してはフレームワークやテンプレートエンジンとかで出力。
根本的なところで、1で問題が起きたから後先考えずとりあえず2のようにしましたって感じがする。
設計がまずいというより設計を寝られていないのがまずいんじゃないのかと。
0481nobodyさん
2014/05/25(日) 19:12:45.70ID:???だからそういう設計はクズだっつってんだろ
どこで何回インクルードされるか制御できてないのが問題
_onceは使うな
0482nobodyさん
2014/05/25(日) 19:15:24.56ID:???includeが何を意味しているのかよくわからないが
mbstringが有効になってない
mbstringのモジュールをロードしろ
0483nobodyさん
2014/05/25(日) 19:19:36.59ID:???>>479
コマンドラインでphp -vとか実行したらwarningが出てる可能性があるから確認して下さい。
0485nobodyさん
2014/05/25(日) 19:21:40.26ID:H1WvTlSM/etc/php.d/mbstring.ini
で行われていて、php_info()の結果にmbstring.iniがあるかどうか確認
と各サイトには説明がなされているのですが、
どこかで明示的にロードを行う必要があるということでしょうか?
↓/etc/php.d/mbstring.iniの中身です
cat /etc/php.d/mbstring.ini
; Enable mbstring extension module
extension=mbstring.so
0487nobodyさん
2014/05/25(日) 19:25:09.99ID:???php -v の結果です
/var/logの下も確認しましたが、特にwarningは出ていなさそうです
php -v
PHP 5.5.12 (cli) (built: May 21 2014 18:57:47)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
0488nobodyさん
2014/05/25(日) 19:28:06.30ID:???0489nobodyさん
2014/05/25(日) 19:30:30.81ID:???2重に定義されてたりするとwarningがでるんよ。
ただそれならphp -mのほうが良かったと思った。
というわけで試してください。>>487
0490nobodyさん
2014/05/25(日) 19:34:55.41ID:H1WvTlSMphp -m では、mbstringは存在していました
# php -m |grep mbstring
mbstring
extension_loaded('mbstring') では、ロードされていないようです
何かこの違いがとっかかりになりそうな気はします
Webから見た場合の「Loaded Configuration File」 は、/etc/php.ini
コンソールから出した場合の「Loaded Configuration File」 も、/etc/php.ini
両方同じですが、webからとコンソールからで違う部分というのは他にありますか?
0491nobodyさん
2014/05/25(日) 19:54:35.08ID:???実は古いphpが残っているとか、ディレクトリの階層によって読み込んでいるiniファイルが
違ってた(htaccessとかでPHPIniDirの設定など)とか、そのくらいしか今思い浮かばない。
PHPIniDirで新しいiniファイル設定して、mbstringだけ読み込めるか確認してみればどうだろ?
0492nobodyさん
2014/05/25(日) 19:58:58.93ID:QcLwHWKlheader.php
main.php
hooter.php
を読み込んで表示させているんですが
読み込まれる側(header.phpやmain.php)の書き方にルールはあるのでしょうか?
<HTML></HTML>タグなんかは省略してもindex.phpでは表示はされますが
書かなきゃいけない、もしくは書いてはいけないというルールありますか?
また、header.phpやmain.phpのページに直接アクセスさせない方法ありますか?
色々ググってみてはいるんですが、ググる単語が合ってないのかヒットしません
ググれば分かるようであれば、ふさわしい名称(?)を教えて下さい
0493nobodyさん
2014/05/25(日) 20:04:28.95ID:???iframeみたいに複数のHTMLを呼び出して表示するのとはちがって
index.phpでの出力が最終的な1枚のHTMLになる、ってことを考えれば分かるかと
header.phpとかにアクセスさせないにはサーバーの.accessで設定したり
header.php自体に呼び出す際パラメータを指定しないと内容を返さないようにするといいのでは
0494nobodyさん
2014/05/25(日) 20:08:18.70ID:???0495nobodyさん
2014/05/25(日) 20:16:40.51ID:???> 読み込まれる側(header.phpやmain.php)の書き方にルールはあるのでしょうか?
> <HTML></HTML>タグなんかは省略してもindex.phpでは表示はされますが
> 書かなきゃいけない、もしくは書いてはいけないというルールありますか?
極論を書くと要件通りに動けばなんでもアリ。
だからルールとかは気にせず、phpの仕様と規約とかそういうのを除けば書きたいように書けば良い。
ただその中で可読性とかがあるわけで、そういうのは意識しないとだめかなと。。
もっと言うと、今流行っているやり方っていうのがあるわけなんだから、そういうのに合わせたほうが本当は良いよ。
> また、header.phpやmain.phpのページに直接アクセスさせない方法ありますか?
仮に、apacheでアクセスしているのがpublichtmlディレクトリだったとする。
publichtmlの下にheader.phpとかが存在していると思うけど、それをpublichtmlの下に置かないようにすれば良い。
あとは>>494のように.htaccess使うとか。
0497nobodyさん
2014/05/25(日) 20:36:55.59ID:QcLwHWKl仰るとおりずっとiframe使っていたので同じ感覚でタグ書いていましたが
理解できてすっきりしました
.htaccessのほうも設定してみます
助かりました、ありがとうございました
>>495
参考になります
public_htmlディレクトリの存在すら知らなかったのですが
どうやら今使っているサーバーにはないようなので、.htaccessでやってみようと思います
ありがとうございました
0498nobodyさん
2014/05/25(日) 20:38:44.51ID:???究極マヌケ集団だよな規約とか作ってるチンカスw
0499nobodyさん
2014/05/25(日) 20:49:04.87ID:???redeclareのFatal?は除外(=>この場合そもそもプログラムが止まるから)。
0500nobodyさん
2014/05/25(日) 21:10:12.10ID:???そうだな、googleは究極マヌケ集団だよな!!
>>499
問題起きるんじゃないかな。
requireされたものは、そのクラスの中でだけで処理されるものじゃない。
上の方で「差し込み」って表現があったけど、実際は実行されているファイルに対しての「継ぎ足し」みたいなものだよ。
0501nobodyさん
2014/05/25(日) 21:53:57.38ID:???「このファイルはあそこから読み込まれる」ことをはっきりわかっている時のみファイルを読み込むべきである
どこで読み込まれるのかわからないからとりあえずinclude_onceやrequire_onceを使って保険を書けとけみたいな考えは切り捨てるべき
0502nobodyさん
2014/05/25(日) 21:56:42.85ID:???コードの途中でrequireしたり条件判断でrequireするようなコードは書かないこと
0503nobodyさん
2014/05/25(日) 21:58:39.78ID:???0504nobodyさん
2014/05/25(日) 22:07:44.47ID:???いやマジレスすると、サードパーティの外部ライブラリを使う関係でrequireとか使ってられないし。
つかrequire_onceどころかautoloaderが目立ってきた昨今何を言ってるの?
0505nobodyさん
2014/05/25(日) 22:10:03.24ID:H1WvTlSMコンソールからのphpinfo()では、Zend Multibyte Support がenable
Zend Multibyte Support => provided by mbstring
webからだと、Zend Multibyte Support が disable
多分、ここに原因がありそう
ただ呼んでいるphp.iniは同じの「/etc/php.ini」でPHPIniDirで別のiniを作成して
指定してもdisableは変わらず
/etc/php.iniも、zend.multibyte = On としてある
php5.5なので、make時のconfigureのオプションという線も無し
phpがcli版だからとかあるんだろうか…?
もしくは、apache2.4は、httpd.confのloadmoduleが基本コメントなので
なにかOnにしないといけないmoduleがあるとか?
しばらくかかりそうです
0506nobodyさん
2014/05/25(日) 22:10:41.62ID:???0508nobodyさん
2014/05/25(日) 22:17:32.10ID:ApxNBx8kPHP Version5.5
質問です。
テーブルAにあるカラム1とカラム2の値(XXXXX)を更新しようとしています。
内容は
1. カラム1の値をカラム2に更新
2. カラム1の値をNULLにする
このような動きです。
結果として
カラム1:null
カラム2:XXXXX(元々カラム1に格納されていたデータ)
このようにしたいです。
(あ)UPDATE文1つで実行→カラム1、カラム2共にXXXXXの値
(い)上記項番1のUPDATE文の後、項番2のUPDATE文を実行→前述(あ)と同じ結果
(う)上記交番1のUPDATE文の後、別の処理を挟んでから項番2のUPDATE文を実行→前述(あ)と同じ結果
MySQLWorkBenchで実行すると、期待している結果が返ってくるのですが、
PHP上ですと何故か上手くいきません。
トランザクションは該当処理の前から始まっており、全ての処理が環境した後にコミットをかけています。
UPDATEの順番等も関係あるようなので試したのですが上手くいきません。
このような処理を満たすために注意しなければならない点などありますでしょうか?
0509nobodyさん
2014/05/25(日) 22:18:15.50ID:???ほとんどのrequire_onceはautoloaderに代用されてる
0511nobodyさん
2014/05/25(日) 22:32:36.17ID:???最終手段は一回全部yumで消して、ファイルが一切残っていないのを確認(webで動かないことも確認)してから再度インストールかな。
それでもダメならiusを使うのではなくてremiのを使う。
0512nobodyさん
2014/05/25(日) 22:43:34.61ID:???最終手段として考えてます
今日明日中に片付かなかったら、それしかないですね
リポジトリもremiを使うことにします
0513nobodyさん
2014/05/25(日) 22:49:12.24ID:U0aH4FsOfunc(param1,
param2,
この手の書き方はありだと思うんだけど、タブを使うと環境次第で崩れてしまうね。
インデントはタブを使おうってとこは、こういう記述を禁止するの?
クロージャとか死滅しちゃうね。
一方、こういう芸術的なコードはいらないと思うよ。
$foo = 'foo'; // foo
$hoge = 'hoge'; // hoge
0515nobodyさん
2014/05/25(日) 22:54:30.86ID:???0516nobodyさん
2014/05/25(日) 22:58:25.61ID:U0aH4FsO0517nobodyさん
2014/05/25(日) 22:59:49.01ID:???/path/to/php.ini
[mbstring]
zend.multibyte = On
は?
0518nobodyさん
2014/05/25(日) 23:16:58.78ID:???タブ使うときにはインデント幅まで規約で縛らない限り(普通はやらんと思う)は
その記述は禁止だね
func(
param1,
param2
)
って書くルールになると思うよ。
PSR-2ではこの書き方なのが謎。
0519nobodyさん
2014/05/25(日) 23:56:37.74ID:???解決しました
>>517 さんがヒントになりました
includeするタイミングかも?と思い、httpd.confの
Include /etc/httpd/conf.d/php.conf
の位置を前のほうに持ってきたところ、
Zend Multibyte Support provided by mbstring
となり、extension_loaded('mbstring')もtrue
mb_convert_encoding()も無事使えました
includeするタイミングは、最初に考えるべきでしたね
どのサイトでも、includeするとは書いてあっても、そのタイミングには
言及しているサイトは本家含めてなかったので失念していました
みなさん、ありがとうございました
0520nobodyさん
2014/05/26(月) 00:05:38.87ID:/O8ueeMB> httpd.confの
> Include /etc/httpd/conf.d/php.conf
> の位置
通常、httpd/conf.d の中身は自動的に読み込まれるようにするので、
わざわざ記載しているところを含め、環境の見直しをしたほうがよいと思うよ。
0522nobodyさん
2014/05/26(月) 00:17:08.95ID:???その記載がなかったんですよね
コメントアウトされているわけでもなく、何も無かったので
apache2.2のときはこのあたりに記載されてたなという記憶を頼りに記載しました
インストール時に主に参考にしたサイトさんでも、apache2.4のインストール後の設定として
これ 「Include /etc/httpd/conf.d/*.conf」をhttpd.confへ記述とあったので、
apache2.4からは、余計なconfは読み込まないようになっているっぽいので、
多分、自動で最初から読みこむ設定も削られているんじゃないかと思います
0523nobodyさん
2014/05/26(月) 01:04:53.46ID:???一見便利そうに見えるが、かなりの罠だ。
0524nobodyさん
2014/05/26(月) 01:16:10.38ID:???ィヌッカスはマジで糞
0526nobodyさん
2014/05/26(月) 01:56:13.56ID:???元々のソースパッケージには、conf.dなんて読み込む設定はないし、ディストロの余計なお節介。
0529nobodyさん
2014/05/26(月) 08:45:29.90ID:???0530nobodyさん
2014/05/26(月) 08:45:57.30ID:???0531nobodyさん
2014/05/26(月) 09:10:10.33ID:???0532nobodyさん
2014/05/26(月) 09:40:56.90ID:???0533nobodyさん
2014/05/26(月) 12:50:56.02ID:???0534nobodyさん
2014/05/26(月) 14:54:48.42ID:???Perlの会社にいるけど老害きつい
Rubyにも老害いるみたいだし、日本人ってくくりだな
0535nobodyさん
2014/05/26(月) 15:22:50.30ID:???まともに対話できる人の割合が異常
0538nobodyさん
2014/05/27(火) 12:02:47.92ID:???公式トップが出ないのに、どこかの総選挙速報のページの
拡張子が引っ掛かってさらにワロタw
0539nobodyさん
2014/05/27(火) 12:16:03.31ID:???お前がAKBオタだから出てきたんだろ
俺にはマニュアルが出てくる
0540nobodyさん
2014/05/27(火) 12:21:54.38ID:???0541nobodyさん
2014/05/27(火) 13:17:56.15ID:???0542nobodyさん
2014/05/27(火) 13:42:56.93ID:???ブログにコピペしたいレベル
0544nobodyさん
2014/05/27(火) 14:16:36.84ID:???オタは自分がオタとは認めないっていうけど本当のようだな
0545nobodyさん
2014/05/27(火) 14:23:24.50ID:???うちも公式マニュアル、wikipedia、wikipedia、そしてPHP研究所
0546nobodyさん
2014/05/27(火) 14:26:56.32ID:???適性もないようで
0547nobodyさん
2014/05/27(火) 14:28:25.66ID:???http://www.php.net/ が出てこなかったら無意味なんだよw
0549nobodyさん
2014/05/27(火) 14:32:44.12ID:???恥ずかしいユーザとAKBオタが多いってことの現れということだよなw
0550nobodyさん
2014/05/27(火) 14:40:39.72ID:???トップのリリース情報なんて見るために訪問するやつなんて少数だし
0551nobodyさん
2014/05/27(火) 14:49:00.64ID:???日本人は英語公式トップより日本語訳されたマニュアルの方をよく見るってことだな
0552nobodyさん
2014/05/27(火) 14:53:32.89ID:???0553nobodyさん
2014/05/27(火) 15:55:40.72ID:???これも上位にくるけど、もう活動してなさそうだよね。
0554nobodyさん
2014/05/27(火) 16:59:15.37ID:???次いでgoogleによるwikipeの要約、
プログラミング言語のphpのwikipedia、
php(曖昧さ回避)のwikipedia、マニュアル、公式の順
php研の創設者がパナソニック創設者と知って衝撃を受けた。
0555nobodyさん
2014/05/27(火) 17:52:33.99ID:???あっ…(察し)
0556nobodyさん
2014/05/27(火) 20:21:39.06ID:???5.6はいまいち目玉にかけるな。
5.3 namespace
5.4 ビルトインWebサーバ(おまけ:trait)
5.5 generator
0558nobodyさん
2014/05/27(火) 22:46:27.60ID:???0559nobodyさん
2014/05/28(水) 01:15:07.47ID:7OOVnvqnwww.php.net/manual/ja/
ja.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor
www.php.co.jp/
www.php.gr.jp/
e-words.jp/w/PHP.html
www.standpower.com/
https://oku.edu.mie-u.ac.jp/~okumura/php/
www.atmarkit.co.jp > Coding Edge
0560nobodyさん
2014/05/28(水) 06:31:06.54ID:???2: ja.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor
3: co.jp
4: gr.jp
:
:
ここまで公式トップ http://www.php.net/ 無し
43: sokuhou.php ←拡張子が一致するだけで引っ掛かってくるとか馬鹿なの?
0561nobodyさん
2014/05/28(水) 08:12:02.95ID:???公式トップは英語サイト
公式マニュアルは日本語サイト
マニュアルがトップに来てもおかしくない
www.google.co.jpで検索条件を英語にすれば公式トップが一番上に出てくる
Googleは余程でないと同じドメインは検索結果に出ない
AKBがキモイって話だったか
0562nobodyさん
2014/05/28(水) 09:46:49.07ID:???0563nobodyさん
2014/05/28(水) 10:55:58.04ID:???一番上にくるフレームワークがあれだ
0564nobodyさん
2014/05/28(水) 13:57:28.13ID:???握手券商法 投票権商法
AKBヲタどもを犯罪(強盗・詐欺etc)に走らせる搾取商法
AKBヲタのコンビニ店員が客のクレカ情報メモってCD購入費用にあてたとか記憶に新しい
怪我をさせたのと殺意があった無差別殺傷はよくないが
秋元の行為に一石を投じるには有意義なものであった
0566nobodyさん
2014/05/28(水) 18:30:54.47ID:???0567nobodyさん
2014/05/28(水) 20:43:57.18ID:???0568nobodyさん
2014/05/28(水) 22:14:30.22ID:???0569nobodyさん
2014/05/29(木) 22:43:50.41ID:CZVnVXGK<?php
class Car {
public $fuell = 100;
function forward() { echo "前身"; }
function showInfo() { echo "燃料= $fuell "; }
}
$mycar = new Car();
$mycar->forward();
$mycar->showInfo();
?>
↑forward()は実行されるのですが、showInfo()がUndefined variableになります。
記述方法間違えているでしょうか?
0570nobodyさん
2014/05/29(木) 22:48:25.16ID:???↓
function showInfo() { echo "燃料= $this->fuell "; }
0571nobodyさん
2014/05/29(木) 22:53:40.99ID:CZVnVXGKおお回答が凄く早い、ありがとうございます。
そこで「->」を入れるんですね…どうもありがとうございました。
0572nobodyさん
2014/05/29(木) 23:24:39.69ID:???0573nobodyさん
2014/05/29(木) 23:30:35.83ID:???0574nobodyさん
2014/05/29(木) 23:49:55.67ID:hEHGVo/90575nobodyさん
2014/05/30(金) 00:07:32.03ID:???.にしろ
0576nobodyさん
2014/05/30(金) 00:09:33.50ID:???0577nobodyさん
2014/05/30(金) 00:13:15.74ID:???PHPの開発者は糞
0578nobodyさん
2014/05/30(金) 00:19:03.23ID:???0579nobodyさん
2014/05/30(金) 00:20:38.56ID:???PHPもPerlもドットは連結を意味するもんなんだから
0580nobodyさん
2014/05/30(金) 00:43:07.41ID:???0581nobodyさん
2014/05/30(金) 00:51:00.59ID:???0582nobodyさん
2014/05/30(金) 01:08:36.74ID:???大好きなJavaでもやっとけ
0583nobodyさん
2014/05/30(金) 08:59:37.21ID:???アローの前後はスペースをいれない
どの言語もほぼ統一されてる
コーディング規約を守ってくれたら
どっちでもよいな
0584nobodyさん
2014/05/30(金) 09:07:31.52ID:???0585nobodyさん
2014/05/30(金) 22:12:07.29ID:???0586nobodyさん
2014/05/31(土) 00:33:09.13ID:aiyqvIArPHPを使って住所を入力すると郵便番号が出てくるプログラムを作ろうとしているのですが
データベース(MYSQL)に住所一覧を入れようと思っても出来ず「BLOB/TEXT column 'code' used in key specification without a key length」
というエラーが出ます。
$create_query = <<< END_OF_MYSQL
CREATE TABLE zipcode (
zip_id INTEGER PRIMARY KEY AUTO_INCREMENT,
code TEXT,
ken TEXT,
ken_kana TEXT,
shi TEXT,
shi_kana TEXT,
cho TEXT,
cho_kana TEXT,
UNIQUE(code, ken, shi, cho)
);
END_OF_MYSQL;
↑恐らく該当部分はここだと思います。
申し訳ありませんが、詳しい方ご教授下さい。
0587nobodyさん
2014/05/31(土) 00:44:15.34ID:???0588nobodyさん
2014/05/31(土) 00:50:51.26ID:fiD2oiMgはまじで書いているのか?
0589nobodyさん
2014/05/31(土) 00:55:47.28ID:fiD2oiMg0590nobodyさん
2014/05/31(土) 00:56:38.05ID:???わかりやすくていいけどな
0591nobodyさん
2014/05/31(土) 00:57:57.99ID:fiD2oiMgわかっていないと思われるので、ドットインストールで基礎を
あと本よんでみそ。
0592nobodyさん
2014/05/31(土) 01:02:37.34ID:???0593nobodyさん
2014/05/31(土) 01:03:14.79ID:???↑codeを外す
0594nobodyさん
2014/05/31(土) 01:12:37.02ID:???すいません、お手数かけます。
リンク先読ませて頂きます。
これ実はとある教則本のソースでして…何回やっても動かないので泣きついた次第でして。
>>593
ありがとうございます。
「code」を外しても後ろの「ken」で引っかかるので、これ根本的にダメっぽいですね…
0596nobodyさん
2014/05/31(土) 01:40:58.92ID:???http://www.deftrash.com/blog/archives/2009/11/mysql_keylength.html
というかその教則本見せてマジで。
0597nobodyさん
2014/05/31(土) 02:31:35.71ID:fiD2oiMg一瞬ネタかと思ったよ
というかこのtableを作るのにtextは
いらんと思うのだが
0598nobodyさん
2014/05/31(土) 02:33:10.48ID:fiD2oiMg0599nobodyさん
2014/05/31(土) 02:39:01.67ID:fiD2oiMg0600nobodyさん
2014/05/31(土) 02:39:27.78ID:???0601nobodyさん
2014/05/31(土) 02:42:45.22ID:fiD2oiMg今夜は眠れそうにない
0602nobodyさん
2014/05/31(土) 07:07:49.45ID:???(アカン)
>>596
なんか晒すみたいで申し訳ないのですが、この本ですね。
http://www.amazon.co.jp/%E3%82%A6%E3%82%A7%E3%83%96DIY%E3%81%A7%E8%A1%8C%E3%81%93%E3%81%86-%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84PHP%E5%85%A5%E9%96%80-%E3%82%AF%E3%82%B8%E3%83%A9%E9%A3%9B%E8%A1%8C%E6%9C%BA/dp/4844327887
ブックオフで500円で買いました
5年前の本なので、その辺影響してるのかなぁ?って思いながらコード打っていました
他にも「split」で書かれている所がエラー出たので、ちょこちょこ直したりとかしましたね
0606nobodyさん
2014/05/31(土) 17:32:39.99ID:???PHPの教本は落とし穴だらけだよね。
0607nobodyさん
2014/05/31(土) 18:01:58.78ID:???読破していきなり業務用アプリケーション作るわけじゃないしね
自分が初心者だったころは赤マンモス本なんてのがバイブル扱いされてたけど
あれを今読むとどんな気分になるんだろうな
0608nobodyさん
2014/05/31(土) 19:43:16.21ID:ORFACm36これなにがまずいの?
$の後は数字使用禁止とかってルールあるの?
0609nobodyさん
2014/05/31(土) 19:47:25.46ID:???0610nobodyさん
2014/05/31(土) 20:37:33.00ID:ORFACm36ありがとう
0611nobodyさん
2014/05/31(土) 23:43:20.08ID:???0612nobodyさん
2014/05/31(土) 23:53:22.25ID:???某所で出た広告の煽り文句がこのスレの丸パクリだった
この画像作った人もここ見てるのか
0615nobodyさん
2014/06/01(日) 00:11:47.68ID:???0616nobodyさん
2014/06/01(日) 00:15:01.62ID:???0619nobodyさん
2014/06/01(日) 01:49:30.91ID:9iegh4vs不具合だとか、直さないといけない問題じゃなくて、
理解度の問題だから「直す力」ってタイトルにしてる時点で知れてるよね。
0620nobodyさん
2014/06/01(日) 05:34:14.10ID:???0621nobodyさん
2014/06/01(日) 05:51:16.25ID:???ttp://www.amazon.co.jp/o/ASIN/B00EF5DV6G
を見る限り、>>213が内容を写した可能性のほうが高い。
0622nobodyさん
2014/06/01(日) 08:49:38.85ID:???0623nobodyさん
2014/06/01(日) 09:12:24.37ID:???0624nobodyさん
2014/06/01(日) 12:06:37.46ID:???「A. 比較演算子を間違えています」っていうオチだもんな。
俺が大学の授業で初めてプログラム書いたとき
if ( stock = 0 ) {
printf("在庫がありません!!");
} else {
printf("ただいまの在庫は %d 個です", stock);
}
って書いて、常時在庫なしと出力されて困惑したってのと同レベル。
0625nobodyさん
2014/06/01(日) 12:47:58.32ID:???件の例は、リテラルだから混同しないけど、
変数同士の比較になると、文脈を追っていかないと間違っているかどうかもわからない。
=と==の取り違えは、文脈を追う以前の問題。
0626nobodyさん
2014/06/01(日) 12:59:30.32ID:???何故真になるかの理解度の問題
問題自体は間違ってるかどうかの問題ではないだろ
JavaScriptやPerlも同様の問題を抱えてるが
わからないやつは理解が足りてなさそうだ
型を厳密にしてる言語だと
そのエラーの処理でゴミ言語が生まれてるみたいだな
0627nobodyさん
2014/06/01(日) 13:31:15.20ID:???JSは数値でない文字が入っているとNaN
'' == 0
はJSもtrueだっけ
0628nobodyさん
2014/06/01(日) 20:14:01.65ID:???0629nobodyさん
2014/06/01(日) 20:23:01.34ID:???0630nobodyさん
2014/06/01(日) 20:42:08.14ID:???言語仕様に文句あるなら使わなきゃいいってナイスなアドバイスしてあげたのに
なんだかんだいってPHP好きなんだね
0631nobodyさん
2014/06/01(日) 20:47:45.41ID:???それがPureHeartPhyo
0632nobodyさん
2014/06/01(日) 21:26:34.17ID:w5lcrynH隠し属性を使用するときにvalueには変数か値をセットしますが
<?= ?>はなぜつけなければいけないのでしょうか?
0633nobodyさん
2014/06/01(日) 21:27:14.46ID:???0635nobodyさん
2014/06/01(日) 21:49:01.85ID:???0636nobodyさん
2014/06/01(日) 21:55:37.51ID:???0638nobodyさん
2014/06/01(日) 22:08:20.66ID:???<??>
<?
0639nobodyさん
2014/06/01(日) 22:38:48.27ID:???<?=$hoge ?>は同じ結果が得られる。
(php.iniのショートオープンタグの設定とかphpのバージョン次第だけど)
客先に納入するプログラムとかなら環境によって動かない可能性のあるショートオープンタグよりも正規の書き方のほうがおすすめできるかな
0640nobodyさん
2014/06/01(日) 22:42:11.19ID:???5.4以降を全否定しないでくれよ
0641nobodyさん
2014/06/01(日) 23:01:28.59ID:???この書き方好きだけどな。
ついでに、htmlentitiesも勝手に付けてくれるとよかったんだが。
0642nobodyさん
2014/06/02(月) 00:01:45.16ID:u+yfan/j> =と==の取り違えは、文脈を追う以前の問題。
というのと同じように、===を使わないのは文脈以前の問題なんですよ。
比較は==、型も含めて比較する特殊な比較が===だという認識がおかしくて。
比較は===、暗黙のキャストを含むゆるい比較が==だという認識が正しいんだっていつになったら気づくの。
0645nobodyさん
2014/06/02(月) 00:21:51.76ID:???全部===にしてるコードは多いよ。JavaScriptもな
switch文が===なのはRubyだけなのでswitch文は使えないけどねぇ
0646nobodyさん
2014/06/02(月) 00:29:11.39ID:???===使えってのはな
0648nobodyさん
2014/06/02(月) 00:33:00.30ID:???書いた時点では、==で大丈夫だったのが、後のちょっとした変更が回り回って、嵌ったりする。
empty()なんかも同じ。
0650nobodyさん
2014/06/02(月) 00:37:40.93ID:???http://utme.uniqlo.com/t/KFloB1E
0652nobodyさん
2014/06/02(月) 01:17:56.29ID:???0653nobodyさん
2014/06/02(月) 04:39:10.01ID:???0654nobodyさん
2014/06/02(月) 06:20:01.41ID:t/kOLeT3【質問内容】
$a = array(1,2,3);
foreach($a as $key => &$value) {
$value *= 2;
}
print_r($a); // Array ( [0] => 2 [1] => 4 [2] => 6 )
foreach($a as $key => $value) {
}
print_r($a); // Array ( [0] => 2 [1] => 4 [2] => 4 )
どうしてこうなるの?
0657nobodyさん
2014/06/02(月) 07:14:31.14ID:???case by case
0660nobodyさん
2014/06/02(月) 11:22:22.81ID:???http://www.php.net/manual/ja/control-structures.foreach.php
公式くらいはひと通り読んでおかないと泣いたり笑ったりする
0661nobodyさん
2014/06/02(月) 11:37:40.21ID:???とんでも仕様がきちんと公式マニュアルに解説されていること
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:???うーん…この燃料は微妙じゃないかな。
もうちょと文章の全体的な論理の組み立てがしっかりしてれば燃えそうだけど。
0666nobodyさん
2014/06/02(月) 14:04:30.15ID:???0668nobodyさん
2014/06/02(月) 15:03:29.25ID:???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:???まともな風を装ってるから
さらにタチが悪い
0675nobodyさん
2014/06/02(月) 22:39:55.02ID:u+yfan/jPHPにはブロックスコープがないってことです。
ブロックスコープがないならば、自然な挙動ですよね。
ブロックスコープがないことの是非は、また別のお話。
0676nobodyさん
2014/06/02(月) 22:52:47.96ID:???知れば知るほどキチガイみたいな言語だな
作った奴のツラ見てみてえわ
0677nobodyさん
2014/06/02(月) 23:07:19.43ID:???http://upload.wikimedia.org/wikipedia/commons/9/9c/Rasmus_Lerdorf_cropped.jpg
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:???Webだけしか使えないってか
もう時代はWebしか必要ないんだな
もちろん基盤技術を支えてるのは低級言語だけど
その辺は一介の量産プログラマには関係ないことよ
0682nobodyさん
2014/06/03(火) 03:54:36.27ID:???変数が既にポインタなのに、さらに参照を使うからややこしくなってるだけで。
オブジェクト指向に従って書いている限り、参照を使う理由はほとんどないはず。
かといって、===を擁護するつもりは、全くない。
0683nobodyさん
2014/06/03(火) 12:51:30.42ID:???0685nobodyさん
2014/06/03(火) 15:14:06.65ID:???0686nobodyさん
2014/06/04(水) 23:54:24.09ID:zBLyCd13http://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:???https://developers.google.com/youtube/2.0/reference?hl=ja
「検索結果のページ指定」項目に載ってる
0688nobodyさん
2014/06/05(木) 00:19:58.33ID:???ありがとうございます!
直接xmlファイルを覗いてみたらopenSearch:totalResultsという項目があって総投稿数が見つかったんですが、
このファイルをsimplexml_load_file関数で配列にすると、それに相当するものが見つかりませんでした
simplexml_load_fileでは漏らしちゃうんでしょうか?
0689nobodyさん
2014/06/05(木) 00:26:01.83ID:A8ksRNcQexecやContent-Length:0を設定するやり方はレンタルサーバー側の仕様により上手くいきませんでした
他に何か手段はありませんか?
0690nobodyさん
2014/06/05(木) 00:54:52.29ID:???元の読み込んだオブジェクトを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:???0692nobodyさん
2014/06/05(木) 01:16:52.27ID:???0693nobodyさん
2014/06/05(木) 06:51:35.82ID:???0694nobodyさん
2014/06/05(木) 08:10:14.13ID:???0695nobodyさん
2014/06/05(木) 10:21:16.22ID:???泥臭い方法も含めるならいくつかあると思うんだけど、
質問で、意図している作業内容とか制限とかがわからないからなんとも言えない。
onloadなajaxでブラウザにスクリプト叩かせるとかあるじゃん。
そもそも、そういうことしないでも片付いちゃう案件かもせんし。
0696nobodyさん
2014/06/05(木) 22:35:45.35ID:???ありがとうございます
$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:???$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
まー俺もほとんど使ってはいないが
0797nobodyさん
2014/06/23(月) 18:38:14.88ID:161+35T7誘導先がどんなところなのか知っておかないと誘導しにくいだろ
そーゆーことよ
0798nobodyさん
2014/06/23(月) 20:33:34.31ID:???0799nobodyさん
2014/06/23(月) 20:59:03.54ID:???0801nobodyさん
2014/06/23(月) 21:16:29.61ID:???0802nobodyさん
2014/06/24(火) 00:39:01.73ID:???何が返ってくるかわからないから、みんな必死にvardumpしてる
そして「返ってくる型が厳密になるように書きましょう」なんて言い出す始末
ほんとゴミ
0803nobodyさん
2014/06/24(火) 03:47:35.61ID:cP//jgbM素直なデータ構造を作ることができないから混乱するだけじゃないかな。
0804nobodyさん
2014/06/24(火) 09:00:27.74ID:???0805nobodyさん
2014/06/24(火) 11:34:42.81ID:???0806nobodyさん
2014/06/24(火) 11:46:57.15ID:???0807nobodyさん
2014/06/24(火) 11:47:35.62ID:???0808nobodyさん
2014/06/24(火) 17:22:18.13ID:t72UFUKQ何かを表示するわけではないのでどこに書いても想定通りに動いていますが
気になったので聞いてみました。
それとブラウザからソースを見た時require_onceを記述している部分が
空白行になるのは使用ですか?
0809nobodyさん
2014/06/24(火) 17:45:10.49ID:???> require_onceを記述する場所はどこでもいいのですか?
呼び出してる内容次第。require_onceは、それが宣言されたタイミングで呼び出す。
内容が順番に問題ないもんなら問題なし。
> 空白行になるのは使用ですか?
呼び出している内容に改行を出力する内容があるからでしょ。
0810nobodyさん
2014/06/24(火) 18:09:16.94ID:t72UFUKQすっきりと解決しました
ありがとうございました
0811nobodyさん
2014/06/24(火) 19:30:52.95ID:iOLvIS9ihttp://i.imgur.com/8tDNzr2.jpg
稲城サッカースポーツ少年団評判稲城SSS評判
http://i.imgur.com/8tDNzr2.jpg
東京電機大学中学校評判万引少年S君
http://i.imgur.com/8tDNzr2.jpg
0812771
2014/06/24(火) 21:00:45.98ID:jStZWHLZ皆様いろいろアドバイスありがとうございました
インターネットアーカイブで見れました
https://web.archive.org/web/20081208054759/http://jp.php.net/manual/ja/function.htmlspecialchars.php
引数のデフォルト値とかが変更履歴に載ってないんですよね
0813nobodyさん
2014/06/24(火) 22:00:30.06ID:???0814nobodyさん
2014/06/25(水) 00:29:57.05ID:???つまり変更されてないので変更履歴として書く必要がないということだ
(そしてPHPerの中にはENT_QUOTESにするという常識がある)
3番目のパラメータに関しては懇切丁寧にバージョン別でどうだったか説明してあるだろ
0815マッチ棒
2014/06/25(水) 00:59:07.03ID:???mySQLとPHPで会社の案件管理をつくっています。
日付で抽出し、たとえば6月の案件一覧を見ているとします。
そこであるレコードを修正して戻ってくると、抽出が解除され全件表示になります。
こういうときに前の抽出状態を維持するいい方法はありませんけ
よろしくお願いします
0816nobodyさん
2014/06/25(水) 01:01:36.82ID:???0818nobodyさん
2014/06/25(水) 01:09:35.00ID:???0819nobodyさん
2014/06/25(水) 01:13:51.32ID:???0820マッチ棒
2014/06/25(水) 01:16:57.90ID:???遅い時間ですみませんが、朝また来ますので
それまでで結構です
よろしくお願いします
0821nobodyさん
2014/06/25(水) 01:28:06.43ID:???http://peace.2ch.net/test/read.cgi/db/1402919549/
http://peace.2ch.net/test/read.cgi/db/1376466127/
0822nobodyさん
2014/06/25(水) 01:28:42.67ID:???こんな簡単な質問、今晩の内に解決しとけや、ってことか
こりゃブラックな案件管理の才能あるで君
0823マッチ棒
2014/06/25(水) 01:30:41.49ID:???0824nobodyさん
2014/06/25(水) 01:30:55.19ID:???新卒1年目のド新人に案件管理任せてるのか?
すげえレベルの低い会社があるもんだな
0826nobodyさん
2014/06/25(水) 04:28:16.10ID:v3M0M5H8きみはテイクアンドテイクやんか。
答えは出てるからもういいでしょ。
>>805
出てるというか、出してるだけっす。
0827マッチ棒
2014/06/25(水) 07:38:15.76ID:???では、お願いします
0828マッチ棒
2014/06/25(水) 08:04:23.48ID:???その中身はhtmlページを読み直すと消えてしまうのかな
0829マッチ棒
2014/06/25(水) 08:14:55.01ID:???ひきつづきアドバイスお待ちしてます
0831nobodyさん
2014/06/25(水) 10:47:18.34ID:???0832nobodyさん
2014/06/25(水) 10:47:49.63ID:???0833nobodyさん
2014/06/25(水) 10:55:33.49ID:???ふと取ろうと思ったアマだけ余裕で受かったぞ
Java選択したけどJavaなんか触れたこともなかった
わりとすんなり入れたのはPHPのオブジェクト指向がそこそこ役に立った感じだな
ていうか今の新試験って旧試験に比べてだいぶ簡単なんだろ?
0834マッチ棒
2014/06/25(水) 12:06:40.16ID:???ヒマがないんですよ
0835nobodyさん
2014/06/25(水) 12:10:52.40ID:???そのお客の為になるから今日からやったほうがいい。
0836nobodyさん
2014/06/25(水) 12:22:07.91ID:???0837nobodyさん
2014/06/25(水) 13:30:25.69ID:???0838nobodyさん
2014/06/25(水) 13:45:10.49ID:???ていうか情報書試験とかゴミカスだから
CCNAとかオラクルマスターみたいな専門資格じゃないと認めてもらえない
0839nobodyさん
2014/06/25(水) 13:54:14.38ID:???0840nobodyさん
2014/06/25(水) 13:58:21.89ID:???2,3日で対策できるレベルの資格
応用は流石にもっと時間かかるけどね
0841マッチ棒
2014/06/25(水) 13:58:33.61ID:???セッション情報にクエリー文を保管することで、目的の動作が得られました。
結局、自力でしたね(笑)
ちみらはほんっとに使えないインターネッツやな
0842nobodyさん
2014/06/25(水) 14:01:46.97ID:???もう来ないでね
0844nobodyさん
2014/06/25(水) 15:04:04.83ID:???その結果がSQL文をセッションに保管かよ。
笑われる意味がよーわかった。
0846nobodyさん
2014/06/25(水) 15:10:13.84ID:???0847nobodyさん
2014/06/25(水) 15:11:13.77ID:???自分が何をできないのかを理解できていないで自力とかいうし。
0848nobodyさん
2014/06/25(水) 15:50:49.01ID:???どうせ自分に手の負えない案件をできます!
っていって請け負った馬鹿なんだから
助けて欲しいなら金よこせ
0849nobodyさん
2014/06/25(水) 15:54:21.78ID:???0851nobodyさん
2014/06/25(水) 20:01:43.50ID:???昔、リレーショナルDBが何なのかすらわからないのにソフ開にうかった。
0852マッチ棒
2014/06/25(水) 21:17:28.84ID:???クエリ抽出結果をページ遷移しても保持したい件ですか?
mod_rewriteをいったいどのように応用すればやれるので?
くわしく
0853nobodyさん
2014/06/25(水) 22:51:07.16ID:v3M0M5H8そも。GETでやってんなら保存しなくても戻れば復帰するでしょ。
詳しく情報を出さずに詳しくというから面倒なんだ。半年ROMれという懐かしい言葉を使うことにする。
0854nobodyさん
2014/06/25(水) 23:36:25.58ID:???0855nobodyさん
2014/06/26(木) 00:10:12.48ID:???この痛い子は何なの
PHP触りたての高校生か何か?
0856マッチ棒
2014/06/26(木) 00:10:33.60ID:???>>815ではなから書いてるように、抽出が解除されて全件表示になるといっとろうが。
戻れば復帰するでしょとか、寝ぼけとるのか?
さっさとアドバイスお待ちしてます
0857nobodyさん
2014/06/26(木) 00:44:38.63ID:???0858nobodyさん
2014/06/26(木) 00:51:13.83ID:???0859nobodyさん
2014/06/26(木) 01:02:13.35ID:???いやホント僕達馬鹿なんでそんな難しい質問無理!勘弁してくださいよw
でも基本情報技術者持ってる君みたいなプロなら本当はこんな質問一瞬で解決してるんだろうなー
0860nobodyさん
2014/06/26(木) 01:06:44.10ID:???0861マッチ棒
2014/06/26(木) 01:38:09.13ID:???基本情報技術者をばかにするけど、取ってから言いたまえ
ちみらはほんとあてにならんインターネッツやな
0862nobodyさん
2014/06/26(木) 01:46:17.71ID:???さすが基本情報ホルダー様ですわ
これが日本のイット最先端テクノロギーだ
0863nobodyさん
2014/06/26(木) 03:09:32.92ID:cBa+yOMxSQLだといわれて否定してないってことは、他の人がいうようにSQLなんだろうか。
0864nobodyさん
2014/06/26(木) 03:37:46.14ID:???>クエリ抽出結果をページ遷移しても保持したい
0865nobodyさん
2014/06/26(木) 03:56:17.05ID:???0866nobodyさん
2014/06/26(木) 06:53:22.35ID:???よく観察すれば戻る用ではないが、それに応用できる方法が実装されているサイトはよくある。
よくwebサービスを観察するか、観察力がないなら知恵袋で聞いてろ。
0868nobodyさん
2014/06/26(木) 10:47:16.90ID:???0869マッチ棒
2014/06/26(木) 11:06:12.51ID:???もうちょっとまともに会話できる人はおらんのけ!
0870nobodyさん
2014/06/26(木) 11:11:12.97ID:???0871nobodyさん
2014/06/26(木) 11:26:50.28ID:???こんばんは。
表示するときに動的にクリエーするのが一般的なんでしょうか
ご意見ありがとうございます
639 マッチ棒[sage] 2014/06/21(土) 16:31:34.80 ID:???
こんにちはいつもありがとうございます。
案件一覧テーブルと、仕入一覧テーブルがあって
案件IDと引当IDをヒモヅケして集計しようとしています
一つの案件に、複数の仕入があります
さて、どうしたらいいんでしょうか
追伸
>>633の件は、レコード編集時にそのつどクリエーすることで解決しました
0872nobodyさん
2014/06/26(木) 11:53:58.40ID:???あまりマッチ棒さんいじるとスレのレベルがあがっちまうだろ!
0873nobodyさん
2014/06/26(木) 11:54:24.97ID:???さすが天才マッチヘッドさんだ
0874nobodyさん
2014/06/26(木) 12:57:09.15ID:???ヒドンwwwwwwww
0875nobodyさん
2014/06/26(木) 13:31:53.73ID:???0876nobodyさん
2014/06/26(木) 14:05:20.58ID:Olfo0EOK0877nobodyさん
2014/06/26(木) 14:33:22.12ID:???0878nobodyさん
2014/06/26(木) 14:41:11.42ID:???0879nobodyさん
2014/06/26(木) 15:35:03.75ID:???0880nobodyさん
2014/06/26(木) 15:57:01.91ID:???0881nobodyさん
2014/06/26(木) 17:35:15.35ID:???0882nobodyさん
2014/06/26(木) 17:41:02.00ID:???0883nobodyさん
2014/06/26(木) 18:26:46.00ID:???0884nobodyさん
2014/06/26(木) 18:39:52.02ID:???正しくは/hídən/だそうだ
0885nobodyさん
2014/06/26(木) 19:20:28.54ID:cBa+yOMxカタカナにした時点でネイティブかどうかはもう分からんよね。
0886nobodyさん
2014/06/26(木) 21:17:48.80ID:???0887nobodyさん
2014/06/27(金) 10:11:36.39ID:lw4X5FFLやってみたら重いんだが、チューニングで乗り切れないかな
0888nobodyさん
2014/06/27(金) 12:34:42.09ID:???WordPressスレいったほうがいいんじゃないかね。
特定のアプリケーションに関して、特にチューニングのように掘り下げるのに言語スレは向かないと思うんだ。
そして、最低限、どういう構築したかとか現在どれくらい出てるとかマシンの仕様とか、表示物の定義だとかは必要と思われ。
0892nobodyさん
2014/06/27(金) 22:25:01.87ID:???0893nobodyさん
2014/06/27(金) 22:29:45.27ID:???そうだよ
0894nobodyさん
2014/06/27(金) 22:34:38.68ID:???0895nobodyさん
2014/06/27(金) 22:35:38.24ID:???0899nobodyさん
2014/06/28(土) 08:20:29.59ID:???0900nobodyさん
2014/06/29(日) 16:51:56.23ID:A8r2mqHw--syntax-check を実行することはできないでしょうか?
例えば、あるclassをincludeやuseする前に、シンタックスチェックをして
シンタックスエラーが見つかったらエラーコードの返値を返す
みたいなfunctionを作りたいのです
0901nobodyさん
2014/06/29(日) 18:07:03.21ID:???注意:
技術的な理由により、この関数は廃止され、PHP から削除されました。 かわりに、コマンドライン から php -l somefile.php を利用してください。
諦めました>_<
0902nobodyさん
2014/06/29(日) 18:12:12.80ID:???> かわりに、コマンドライン から php -l somefile.php を利用してください。
だめなの?
0903nobodyさん
2014/06/29(日) 18:21:23.20ID:???シンタックスエラーが出るかも知れないようなphpソースを、拾い食いか何かするの?
0904nobodyさん
2014/06/29(日) 18:32:32.93ID:A8r2mqHwYES
09051/2
2014/06/29(日) 22:12:26.36ID:gqLkNaIH【PHPのバージョン】5.3(ロリポップ)
【連携ソフトウェア】なし
【質問内容】
複数のサイト(ブログ)のRSSを取得し、特定のキーワードがタイトルに入った記事が更新された時に記事タイトルとURLをtwitterに投稿したいです。
RSSの取得は試しましたが、
・複数のサイト(ブログ)のRSSを取得
・キーワードを抽出
・twitterに投稿
をどう組み合わせたらよいのか悩んでいます。
RSSの取得は、1サイトのみですが
$RSSpath = "アドレス";
$XML = simplexml_load_file ( $RSSpath );
foreach ( $XML->entry as $entry ) {
$title = $entry->title;
$published = $entry->published;
$link = $entry->link->attributes ()->href;
echo "$title $link";
}
でブラウザ上での動作は確認しました。
09062/2
2014/06/29(日) 22:13:20.66ID:gqLkNaIHrequire_once("./twitteroauth.php");
$consumer_key = "***********";
$consumer_secret = "******************";
$access_token = "***********";
$access_token_secret = "******************";
$to = new TwitterOAuth(
$consumer_key,
$consumer_secret,
$access_token,
$access_token_secret);
$req = $to->OAuthRequest(
"http://api.twitter.com/1/statuses/update.xml",
"POST",
array("status"=>"※ここに投稿したい内容を記述。")
);
あたりを使えばよいのでしょうか。
アドバイスよろしくお願いいたします。
0907nobodyさん
2014/06/29(日) 23:55:13.30ID:???あと定期的に実行することを考えるならロリポップだとcronが使えるみたいだから、その辺見ておけばなお良い気はする。
0908nobodyさん
2014/06/30(月) 02:02:17.28ID:sHnB1p840909nobodyさん
2014/06/30(月) 02:11:57.22ID:???0910905
2014/06/30(月) 02:37:30.58ID:/9iQ3j22ありがとうございます。
とりあえず以下で「RSSを取得してtwitterに投稿」はクリアしました。
require_once("../twitteroauth.php");
$ck = "**********";
$cs = "**********";
$at = "**********";
$ats = "**********";
$to = new TwitterOAuth($ck,$cs,$at,$ats);
$RSSpath = "**********";
$XML = simplexml_load_file ( $RSSpath );
foreach ( $XML->entry as $entry ) {
$title = $entry->title;
$link = $entry->link->attributes ()->href;
$alldata = $title.' '.$link;
$req = $to->OAuthRequest("https://api.twitter.com/1.1/statuses/update.json","POST",array("status"=>$alldata));
}
ただ、これだとbotを叩くたびに最新の10件が新しいものから投稿されてしまいます。 あと自分がやりたいのは
・投稿済みのものは除外する
・複数のサイト(ブログ)のRSSを取得
・キーワード抽出
です。
hebita164.hatenablog.jp/entry/20101121/1290354930
を参考にしたのですが、foreach ($oItems as $Item) { で Invalid argument supplied for foreach() in となります。
アドバイスよろしくお願いいたします(_ _)
0911nobodyさん
2014/06/30(月) 03:21:51.94ID:b9inPUgFなんで基礎からやらないんだろう。
0912nobodyさん
2014/06/30(月) 03:23:12.01ID:b9inPUgFツイパクと同じくらい邪魔。
0914マッチ棒
2014/06/30(月) 11:28:45.24ID:???くだんの案件管理システムなんですけど
検索条件を指定するプルダウンやチェックボックスがあります
そしてサブミットで案件一覧が抽出されます
案件のリンクをクリックで、別のPHPファイルに処理がうつり編集画面になります。
UPDATE処理のあとまた案件一覧に戻ります。
さてこの時、検索条件のプルダウンやチェックボックスを、さっきの選択状態を維持したいのである
なおかつ案件一覧も、抽出された状態を維持したい
0915nobodyさん
2014/06/30(月) 11:56:27.43ID:???0916マッチ棒
2014/06/30(月) 13:25:09.65ID:???具体的にどうしたらよいのけ
0917nobodyさん
2014/06/30(月) 13:45:32.41ID:???0919nobodyさん
2014/06/30(月) 14:52:15.55ID:???0920nobodyさん
2014/06/30(月) 14:53:13.34ID:???0921マッチ棒
2014/06/30(月) 14:58:31.10ID:???ちなみにこのシステムは請け負ったんじゃなくて社内のシステムなんすよ。
先週末に役員まじえてベータ版をレビュープレゼンしました。
結果は大成功で好評でした。
ちまいらのおかげですありがとう。
引き続きサポートおねがいします
0922nobodyさん
2014/06/30(月) 15:06:13.62ID:???ベンチャーだろうが、そのレベルのプレゼンで納得しちゃう頭の弱い役員とか不安すぎるw
0923nobodyさん
2014/06/30(月) 15:10:42.66ID:???イントラ内で一元化して便利にするとほんと喜ばれるよね
0925nobodyさん
2014/06/30(月) 17:22:28.97ID:???0926nobodyさん
2014/06/30(月) 17:35:40.21ID:???もう諦めた方が良い・・
0927nobodyさん
2014/06/30(月) 17:38:40.15ID:???午前で落ちたならちゃんと勉強していけ
0928マッチ棒
2014/06/30(月) 19:33:47.68ID:???月々の売上の締めがグダグダだったのが、これでかなりスッキリするはず
>>925
あきらめずに勉学に励みたまえ
0929nobodyさん
2014/06/30(月) 19:41:37.59ID:???0930nobodyさん
2014/06/30(月) 20:06:11.83ID:???0931nobodyさん
2014/06/30(月) 20:15:22.31ID:???仕事相手とかにはしたくないが
0932nobodyさん
2014/06/30(月) 20:35:31.43ID:???月間ユニークユーザー数1000万とも言われる巨大掲示板による
超手厚いサポートだからな
彼らの優秀かつ膨大な知恵がマッチ棒(基本情報)さんを支えている
なんて素晴らしいんだろう
0933マッチ棒
2014/06/30(月) 21:10:34.01ID:???セッション変数に保存するとまたバカにするけど、代案はだせんのな?
なおクッキーはブラウザ環境によって禁止されてるからダメでしょ
0935nobodyさん
2014/06/30(月) 21:27:51.88ID:???そこらの学生の方がスキルあるだろw
0936nobodyさん
2014/06/30(月) 21:31:48.07ID:???0937nobodyさん
2014/06/30(月) 21:39:35.96ID:???0938nobodyさん
2014/06/30(月) 21:41:20.02ID:???最低限のルールは守らないと
0939nobodyさん
2014/06/30(月) 21:43:14.09ID:???0940nobodyさん
2014/06/30(月) 21:45:32.24ID:???0941マッチ棒
2014/06/30(月) 21:45:39.69ID:???そもそもの間違いだったようだね
基本情報にすら噛みつく真性底辺の塵ばかり
おまえらチンカスどもは犬の糞でも喰って死ぬといいよ
0942nobodyさん
2014/06/30(月) 21:52:50.14ID:???0943マッチ棒
2014/06/30(月) 22:00:51.84ID:???0944905
2014/06/30(月) 22:04:24.45ID:/9iQ3j22邪魔と言われると困ってしまうのですが、飽くまで自分用として作りたいと思っています。
学ぶ順番がおかしいという指摘はごもっともです…。
できないことをやろうとしているのは事実ですが、
その都度調べ学びながらなんとか頑張りたいのでお力貸していただけるとありがたいです。
一番理想に近いのは>>910であげた所のものなのですが、
所々古い仕様のものとなっているのでこのままでは動きません。
ヒントだけでもいただけないでしょうか。何度もすみません。
0945nobodyさん
2014/06/30(月) 22:07:32.48ID:???0946nobodyさん
2014/06/30(月) 22:08:08.84ID:???ていうか最近質問というより作って下さい系ばかりだな
勉強する気はないのかね
0947nobodyさん
2014/06/30(月) 22:08:34.99ID:???0948905
2014/06/30(月) 22:09:46.62ID:???0949905
2014/06/30(月) 22:18:02.39ID:/9iQ3j22もう少し勉強して形になってからまた来ます。
>>910だけは自分で理解して書けたものなので、そこにひとつずつ足していけるよう頑張ります。
失礼しました。
0950マッチ棒
2014/06/30(月) 22:32:55.27ID:qCm9+yal0951マッチ棒
2014/06/30(月) 22:35:07.60ID:qCm9+yalよろしくお願いします
0952nobodyさん
2014/06/30(月) 22:45:51.82ID:sHnB1p840953nobodyさん
2014/07/01(火) 00:51:12.49ID:???読めばわかる人はわかる。
0955マッチ棒
2014/07/01(火) 01:36:58.15ID:FjxF4MUL具体的にどの手法のことか教えてよ
さっさと
0957マッチ棒
2014/07/01(火) 02:51:05.72ID:FjxF4MUL・セッション変数
・mod_rewrite
・ヒドンフィールド
いま出てる案はこの4つでしょ
このうちセッション変数はバカにされたけど一応目的の動作にはなった。
どの手段が定石なのか教えるのだ
0959nobodyさん
2014/07/01(火) 03:38:13.13ID:8bGHcu8L0960nobodyさん
2014/07/01(火) 04:44:37.67ID:/4OOf4nFセッション変数を使うことは何も間違いじゃない。
クエリを放り込んだのが不思議だっただけだよ。
指定された検索条件を無害化してセッションに保持、セッション情報を元に画面を復元すればよいよ。
0962nobodyさん
2014/07/01(火) 08:13:01.23ID:???0963nobodyさん
2014/07/01(火) 08:40:54.58ID:???$query = "SELECT * FROM `anken` WHERE `job`= " . サニタイズ関数($_SESSION['job']);
多分こういうのならOKかと。
向こうのスレ見てないけど、これを
$_SESSION['query'] = "SELECT * FROM `anken` WHERE `job`= '案件名'";
こうしてたって事だよね?
0964nobodyさん
2014/07/01(火) 08:51:12.46ID:???0965nobodyさん
2014/07/01(火) 11:23:58.72ID:???0966マッチ棒
2014/07/01(火) 12:44:53.92ID:sll8EgQpこんにちはいつもお世話になります。
たしかに後者のに近いけど、なにがいくないのか
わからんのである
0969相変わらず2chの運営はださい
2014/07/01(火) 17:19:18.04ID:???リダイレクトするか、告知ぐらいしろや糞運営w
0970nobodyさん
2014/07/01(火) 19:29:38.07ID:???0971nobodyさん
2014/07/01(火) 19:43:06.88ID:???0972nobodyさん
2014/07/01(火) 20:56:16.10ID:???0973nobodyさん
2014/07/01(火) 22:52:54.55ID:???0974nobodyさん
2014/07/02(水) 18:43:19.31ID:???>>963だけど世話した覚えはない
てかDB扱うのに勉強目的ならともかく、実用性重視のアプリ開発でフルスクラッチはセキュリティ面でも怖いし学習コストが高い気がする
MDB2とかの出来合いのライブラリの方がいいかと。
0975nobodyさん
2014/07/02(水) 18:57:39.21ID:???セキュリティ面でも学習コストでも
0976マッチ棒
2014/07/02(水) 19:25:55.45ID:???セキュリティて具体的にどんな被害が想定できますか?
会社の請負案件やその金額については、隠す必要は普通はないですよね?
役所の公共事業とかも全部公表でしょ?
何をこわがっているのだ?
0977nobodyさん
2014/07/02(水) 19:57:43.36ID:???0978nobodyさん
2014/07/02(水) 20:23:43.17ID:???0979nobodyさん
2014/07/02(水) 20:57:02.53ID:???0980nobodyさん
2014/07/02(水) 23:27:31.16ID:???PHPでプログラムを書いていてなんか地味だと感じてしまいました
0982マッチ棒
2014/07/02(水) 23:52:15.44ID:???0984nobodyさん
2014/07/03(木) 00:24:19.23ID:???0985nobodyさん
2014/07/03(木) 00:30:55.86ID:???GUIベースなプログラミング言語っていうアイディアは昔いろいろあったけどもう廃れた
テキストベースのプログラミング言語を高性能テキストエディタやIDEで扱えば十分だっていう結論
0987nobodyさん
2014/07/03(木) 13:09:20.34ID:Hh19PEE/0988nobodyさん
2014/07/03(木) 13:10:10.37ID:Hh19PEE/0989nobodyさん
2014/07/03(木) 15:31:24.56ID:???本文とIDが見事にリンクしてる
HなPee(おしっこ)か
(php:pee hentai peep(おしっこ変態覗き)としてphpにこじつけよう)
0990マッチ棒
2014/07/03(木) 16:16:37.86ID:xbBDAXRQフェチアソックやめてPDOのメソッドに全部書き換えたり、非推奨のを直していったらやっと動いた。
こういう大事なことは最初から言わないとだめやろ?
0991マッチ棒
2014/07/03(木) 17:28:57.61ID:xbBDAXRQさっさと
0992nobodyさん
2014/07/03(木) 17:34:41.26ID:???非推奨の関数が入ったスクリプトを会社の本サーバに突っ込むとな。
基本情報ホルダー()だからわざわざ言うまでもなく最初から知ってると思ったわ。
しかも次スレ立てのお願いが「さっさと」とかお願いする態度じゃないというね…
0993マッチ棒
2014/07/03(木) 17:45:25.74ID:xbBDAXRQ0995nobodyさん
2014/07/03(木) 20:35:49.79ID:???0996nobodyさん
2014/07/03(木) 22:11:52.04ID:???0997マッチ棒
2014/07/04(金) 01:22:16.66ID:HdsloSl+おれはくそ野郎です
0998nobodyさん
2014/07/04(金) 01:34:55.67ID:???0999nobodyさん
2014/07/04(金) 08:47:36.14ID:???1000nobodyさん
2014/07/04(金) 08:48:19.75ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。