【PHP】下らねぇ質問はID出して書き込みやがれ 138©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/10/28(火) 01:25:35.08ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 137
http://kanae.2ch.net/test/read.cgi/php/1411222521/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0177nobodyさん
2014/11/07(金) 00:01:40.01ID:CW1t2BNk0178nobodyさん
2014/11/07(金) 00:24:38.71ID:???0179nobodyさん
2014/11/07(金) 00:31:34.68ID:???0180nobodyさん
2014/11/07(金) 03:00:38.93ID:???0181nobodyさん
2014/11/07(金) 13:32:18.60ID:???0183nobodyさん
2014/11/07(金) 18:27:05.96ID:VT/GxKSd条件とは、
記事が特定の長さに達していて、
小見出しが出力されたときに、広告を出力するというものです
考えてもコードが思いつかないので
ヒントでもいいので何かアイディアください
0184nobodyさん
2014/11/07(金) 18:35:58.82ID:???>>1
色々手段があり過ぎてわからない。
制約もわからん。
なんでもいいなら記法を作ってそのうちの見出しで位置決めすればいいんじゃん?
0185nobodyさん
2014/11/07(金) 19:23:34.32ID:VT/GxKSdありがとうございます
0186nobodyさん
2014/11/07(金) 19:38:05.80ID:NozSs+6tarray(1,2,3,4)という配列とarray(2,3,4,5)という配列を縦に乗算させて、array(2,6,12,20)という配列を作りたいんです。
それで、試しに
$a =array(array(1,2,3,4),array(2,3,4,5));
echo array_product($a);
なんてのを作ってみましたが、ダメでした・・・。
ネットで見てもなかなかいい情報がなく四苦八苦しております。
なにかヒントをお教えいただけたらと思います。
0187nobodyさん
2014/11/07(金) 19:42:16.96ID:???0189nobodyさん
2014/11/07(金) 19:53:53.72ID:NozSs+6tそうです!
やっぱりループしかないですか・・・
0190nobodyさん
2014/11/07(金) 20:28:03.89ID:???$b = array(2,3,4,5);
$c = array_map(function($_a, $_b){
return $_a * $_b;
}, $a, $b);
print_r($c);
0191nobodyさん
2014/11/07(金) 20:30:25.12ID:???0192nobodyさん
2014/11/07(金) 21:16:02.80ID:???$c= Ginq::from($a)->zip($b,function($a,$b){return $a*$b;})->toList();
こんなのだけに使うべきじゃねーな。
C#なら
a.Zip(b,(x,y)=>x*y)
で済むんだがな
0193nobodyさん
2014/11/08(土) 00:43:21.13ID:E06mWUNeこんなに短く・・・
$a = array(1,2,3,4);
$b = array(2,3,4,5);
for($i=0; $i<4; $i++) {
$c[] = ($a[$i]*$b[$i]);
}
print_r($c);
一応ループで作ってみたのですが、どっちの方がいい動きするんだろう・・・
0195nobodyさん
2014/11/08(土) 00:58:46.75ID:E06mWUNeなんていうか、どちらが正しい動きというかいい処理になるのかな?って
0196nobodyさん
2014/11/08(土) 03:36:33.05ID:???0197nobodyさん
2014/11/08(土) 09:12:18.81ID:???煽りではないが
正しい動きとかいい処理というのは着眼点によって変わる
どんな手法でもメリットとデメリットがある
君が何をもって正しい動きと定義するか次第じゃないかな
0198nobodyさん
2014/11/08(土) 09:39:13.44ID:???0199nobodyさん
2014/11/08(土) 11:40:30.33ID:???0200nobodyさん
2014/11/08(土) 11:56:01.34ID:???いい処理というのが速さなら、ベンチマーク取って両者を比べるといいよ。
あとはコードの読みやすさとかかなぁ。
0201nobodyさん
2014/11/08(土) 12:36:44.99ID:???繰り返し回数が固定なら
ループより4回書いたほうが速い
言語もあるけどPHPはどうだろ
試したこと無いや
0202nobodyさん
2014/11/08(土) 16:08:29.94ID:0dvAjdf3$bb = bin2hex(file_get_contents($aa));
画像ファイルの処理なんだけど、
ここから$bbを$_FILES['image_file']['tmp_name']に戻すにはどうしたらいいの?
file_put_contents($cc,hex2bin($bb));
だと思ったんだけどエラーが出てよくわからない
0203nobodyさん
2014/11/08(土) 16:44:42.77ID:???0204nobodyさん
2014/11/08(土) 16:53:46.42ID:???ありがとう
0205nobodyさん
2014/11/09(日) 11:50:49.40ID:???0206nobodyさん
2014/11/10(月) 21:37:32.33ID:???0207nobodyさん
2014/11/10(月) 22:37:51.77ID:???0208nobodyさん
2014/11/10(月) 23:05:12.48ID:???0210nobodyさん
2014/11/10(月) 23:36:49.76ID:???0211nobodyさん
2014/11/10(月) 23:41:56.16ID:???0212nobodyさん
2014/11/11(火) 00:22:33.33ID:???画像データを編集して、>>211の願望を満たすPHPを誰かはよ
0215nobodyさん
2014/11/11(火) 08:14:18.44ID:tisSPGyhほとんど体感なしと考えていいのかな。
0216nobodyさん
2014/11/11(火) 08:24:21.89ID:???0217nobodyさん
2014/11/11(火) 08:47:36.51ID:LlNQBbuaAサイトは30分に1度更新され、APIのアクセスも30分に1回だけ可能な仕様です。
中途半端に取ってきちゃったり、アクセスが出来なかった時のために、
類似サービスのBサイトからもAサイトがだめなときのミラーとして取得することにします。
AサイトとBサイトでは、返ってくる内容が違います。(加工方法を別にしなければならない)
こういうときにinterfaceを使うのでしょうか?
0218nobodyさん
2014/11/11(火) 08:50:44.32ID:???0219nobodyさん
2014/11/11(火) 11:06:47.97ID:???たいして変わらないよ。ただ、件数の取得とか面倒になるかも。
http://php.net/manual/ja/pdostatement.rowcount.php
>>217
オブジェクト指向のinterfaceのことなら使ってもいいけど、
実装を少し変えるだけなら抽象クラスの方がよさそう。
0220nobodyさん
2014/11/11(火) 11:53:10.52ID:???0222nobodyさん
2014/11/11(火) 13:57:08.01ID:???後者だといいなぁ。。
0223nobodyさん
2014/11/11(火) 16:01:41.30ID:T1ffA8Mfサイトを書き換えるなよな
0224nobodyさん
2014/11/12(水) 10:13:34.16ID:???0225nobodyさん
2014/11/12(水) 12:31:35.50ID:???0226nobodyさん
2014/11/12(水) 12:53:40.56ID:???0227nobodyさん
2014/11/12(水) 13:13:44.78ID:???いるよ
今は寝てる時間なんだから召喚するなよ
0228nobodyさん
2014/11/13(木) 14:34:52.98ID:???アンチがゲームする金がなくなったから仕事くれだってお
0229nobodyさん
2014/11/13(木) 20:10:45.79ID:7FcDUVJG返ってくるオブジェクトは必ず0か1つになるはずなのですが
0か1がなぜか2以上になるという起き得ない想定外のことが起きるのを考慮して
PDOStatementを閉じるために残ってる結果セット全てを取るfetchAllを呼ぶべきか
1回だけfetchを呼ぶべきかで迷っています
1回だけfetchを呼んだほうがすっきりするのでそうしたいのですが
起き得ないことを考えても仕方ないですよね?
0230nobodyさん
2014/11/13(木) 20:51:52.65ID:???0231nobodyさん
2014/11/13(木) 21:09:00.47ID:7FcDUVJGDBが壊れたりバグがあったりしてなぜか2重登録出来てしまったとか
そういう自分のプログラムミスによらない外的な要因での話です
0232nobodyさん
2014/11/13(木) 21:17:53.85ID:???起き得ないなら一件だけ取得すればいいよ。
起き得ると思うなら全件取得するようにして、
2件以上有る場合にはエラーを通知するようにする。
0233nobodyさん
2014/11/13(木) 21:37:28.89ID:???0235nobodyさん
2014/11/14(金) 03:16:54.34ID:???0236nobodyさん
2014/11/14(金) 06:36:58.90ID:???select maxした時に2個以上かえってきたらどうしようとか
0237nobodyさん
2014/11/14(金) 10:18:29.98ID:???0238nobodyさん
2014/11/14(金) 11:07:05.77ID:???0239nobodyさん
2014/11/14(金) 15:51:43.37ID:???さっきガソリンをきっちり満タンにいれたのに今にでもガス欠になったらどうしよう・・・
システムに不正侵入されてDBを書き換えられたり、DBのバグだったりっていうのは、
空き巣や車に穴あける犯罪行為をされたり、単に物が壊れてたりに置き換わるから、
not null制約をつけてありえないはずの複数が返ってきたらっていう話なんじゃ。
そんなとこまで責任もってられねーよ
0240nobodyさん
2014/11/14(金) 16:17:30.80ID:???常時そんなチェックすべきじゃないよな
0241nobodyさん
2014/11/15(土) 15:23:56.69ID:???0242nobodyさん
2014/11/15(土) 15:26:57.92ID:SLGkws0Eclassを分割したいのですがどうしたらいいですか?
具体的に言うとC#のpartialのようなことがしたいです
0243nobodyさん
2014/11/15(土) 15:39:08.61ID:???0244nobodyさん
2014/11/15(土) 15:47:02.29ID:SLGkws0E素早い回答ありがとうございまいた!
0245nobodyさん
2014/11/16(日) 00:15:38.81ID:b43iwSvAバージョンがどの程度まで進めばリプレースを考えるべきでしょうか?
現在cakePHPの2.2.5を使って
$passwordHasher = new SimplePasswordHasher();
$this->data[$this->alias]['password'] = $passwordHasher->hash($this->data[$this->alias]['password']);
を実行しようとしたところ使えず、
$this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
とコードを記載しています。
0246nobodyさん
2014/11/16(日) 04:21:00.51ID:B5CNo3zl//syntax error, unexpected '{' エラーになる
$obj = new StdClass() {
public $a = 'a';
}
$obj->a; // 'a'
という感じで宣言したいです。
0247nobodyさん
2014/11/16(日) 06:46:50.05ID:???継承したsubクラス作ってその中で宣言でもして下さい
0248nobodyさん
2014/11/16(日) 10:33:04.81ID:Zt31B99oどこかにそういう一覧ないですか?
自分で作ってもいいのですが数が多いのでどこかにまとめてあると助かります。
0250nobodyさん
2014/11/16(日) 10:45:47.87ID:???0251nobodyさん
2014/11/16(日) 11:30:07.63ID:???0253nobodyさん
2014/11/16(日) 12:08:46.29ID:???たんによく使われるものを知りたかったのかw
人によって何を使うかは違うからな
http://php.net/manual/ja/ref.strings.php
http://php.net/manual/ja/ref.array.php
http://php.net/manual/ja/ref.filesystem.php
http://php.net/manual/ja/ref.network.php
http://php.net/manual/ja/book.pdo.php
http://php.net/manual/ja/ref.image.php
このへんはわりとよくつかうんでないか?
0254nobodyさん
2014/11/16(日) 12:48:45.24ID:???0255nobodyさん
2014/11/17(月) 01:18:16.89ID:???Frontpage以外のページにいくとURLが独自ドメインから初期ドメインに変更されていて困ってます
phpと関係あるのかすらわからないし、わかりづらい質問ですけど、もし理解できる方いたらお助け下さい!
0256nobodyさん
2014/11/17(月) 01:20:49.00ID:MpiY6wtu鯖はサクラ ドメイン取得先はお名前ドットコムです
0257nobodyさん
2014/11/17(月) 01:27:55.94ID:???0258nobodyさん
2014/11/17(月) 01:57:20.63ID:MpiY6wtuなんかそれを書き換えてドメインを統一したらできました!!
phpと無関係のひっどい質問してすみませんでした!わかってよかったー
0259nobodyさん
2014/11/17(月) 02:29:55.34ID:???0260nobodyさん
2014/11/19(水) 20:24:55.09ID:VlVIavcm>http://php.net/manual/ja/control-structures.alternative-syntax.php
>開き波括弧をコロン(:)、閉じ波括弧をそれぞれ endif等に変更するのが 別の構文の基本的な形式となります。
ifやforは二通りの書き方があるみたいですが、使い分ける時の基準などはありますか?
0261nobodyさん
2014/11/19(水) 20:29:33.69ID:???0262nobodyさん
2014/11/19(水) 20:34:15.43ID:???やめてほしい
0263nobodyさん
2014/11/19(水) 20:38:15.08ID:???使わないけど
0264nobodyさん
2014/11/19(水) 20:39:28.46ID:???php自体テンプレートを標準で持ってる言語だけど
テンプレートエンジンを別途使っていない場合はわりと使うと思う
0265260
2014/11/19(水) 21:46:48.76ID:VlVIavcm0266nobodyさん
2014/11/20(木) 13:02:08.72ID:???単純にechoでHTMLを吐く
↓
ヒアドキュメントを覚える
↓
【中級】
viewロジックを分けるようになる
↓
テンプレートエンジンを導入する
↓
【上級】
フレームワークを導入する
あえて速度を求める場合中級どまり
しかし一番はやいのは初級であった
0267nobodyさん
2014/11/20(木) 14:39:21.05ID:fF60GYgV無限ループのphpファイルにアクセスする時
DBやファイルの共有可能なリソースを使わず
そのphpにアクセスしているアクセス数を取得したいのですが出来ますか?
<?php
set_time_limit(0);
header('Content-Type: text/html; charset=UTF-8');
ob_start();
while (1) {
echo 現在の接続数
flush();
ob_flush();
sleep(10);
}
0268nobodyさん
2014/11/20(木) 14:42:22.01ID:???> DBやファイルの共有可能なリソースを使わず
> そのphpにアクセスしているアクセス数を取得したいのですが出来ますか?
無理
0269nobodyさん
2014/11/20(木) 17:44:18.83ID:???PHPの外のリソース使う以外に手はないはず。
揮発性のものを使うということであれば、
プロセス数を数えて返すとか手はあるにはあるけど。
0270nobodyさん
2014/11/20(木) 17:46:09.25ID:???もう真っ当にどっかのリソース頼るしかない。
0271nobodyさん
2014/11/20(木) 21:04:42.11ID:???ブラウザ使わず直接apacheに投げる事ってできないのか
0272nobodyさん
2014/11/20(木) 21:05:48.96ID:???apache通す意味は?
0273nobodyさん
2014/11/20(木) 21:35:11.54ID:fF60GYgVありがとうございます
ボトルネックになる部分をなるべくなくしたのですが
無理ということで諦めたてDBを使うことにします
0274nobodyさん
2014/11/21(金) 16:12:31.39ID:???■ このスレッドは過去ログ倉庫に格納されています