[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/11 12:00 / Filesize : 340 KB / Number-of Response : 1015
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 7



1 名前:デフォルトの名無しさん(ワッチョイ 1342-Xqtn) mailto:sage [2016/11/09(水) 11:03:26.15 ID:eAjeihOa0.net]

PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 5(実質6)
echo.2ch.net/test/read.cgi/tech/1462971286/

次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

462 名前:デフォルトの名無しさん (ワッチョイ 2aaf-NTgB) [2016/12/05(月) 05:38:38.60 ID:XsASdaCq0.net]
中間コードでpython超えたな

463 名前:デフォルトの名無しさん (JP 0H72-r6VC) mailto:sage [2016/12/05(月) 11:07:08.76 ID:yklFhliPH.net]
このクラス、なんというクラス名にしたらいい?

class Foo
{
  private $data = [];

  public function __construct($data)
  {
    $this->data = $data;
  }

  public function __get($name)
  {
    if (array_key_exists($name, $this->data)) {
      return $this->data[$name];
    } else {
      return null;
    }
  }
}

464 名前:デフォルトの名無しさん (ワッチョイ d185-yQe2) mailto:sage [2016/12/05(月) 22:44:23.43 ID:MzBxRBIo0.net]
>>458
無意味なクラスだからfooでもhageでも何でもいいんじゃない

465 名前:デフォルトの名無しさん (ワッチョイ 8d85-yQe2) mailto:sage [2016/12/06(火) 00:16:56.59 ID:r0hSL9Mg0.net]
>>458
PHPerってこういう無駄な再発明大好きだよね

言語が増長させてるのか、それともPHPerがバカなのか
どっちだと思う?

466 名前:デフォルトの名無しさん (ワッチョイ 2aaf-NTgB) [2016/12/06(火) 00:46:23.81 ID:htjN7Smq0.net]
>>458
issetの方がいいよ
php7なら $this->data[$name] ?? null で

467 名前:デフォルトの名無しさん (JP 0H72-r6VC) mailto:sage [2016/12/06(火) 13:11:22.99 ID:divUGXK8H.net]
>>458
>>459
意味はあるよ。
こんな使い方。
class User
{
  private $id;
  private $name;
  private $email;
  private $tel;

  public function __construct(Foo $data)
  {
    $this->id = $data->id;
    $this->name = $data->name;
    $this->email = $data->email;
    $this->tel = $data->tel;
  }
}

// 必要な属性だけ指定してインスタンス化
$user = new User(new Foo(['name' => 'abc', 'email' => 'def']));

>>461
レス、サンクス。

468 名前:デフォルトの名無しさん (ワッチョイ f156-fiY4) mailto:sage [2016/12/06(火) 18:12:11.15 ID:JcfxhrYu0.net]
>>461
isset()だと配列の値にnullが入っている時に期待した結果が得られないので
使い方としてはarray_key_exists()のが正しいでしょ

もっとも>>458のコードなら結果は同じになるから
言語構造として高速に処理されるisset()でもいいのだけど

469 名前:デフォルトの名無しさん (ワッチョイ f156-fiY4) mailto:sage [2016/12/06(火) 18:16:53.16 ID:JcfxhrYu0.net]
>>462
ArrayAccessでググると幸せになれるかもね

470 名前:デフォルトの名無しさん (スッップ Sda8-4nGE) mailto:sage [2016/12/06(火) 19:22:55.54 ID:PCB2coTrd.net]
error_logで指定ファイルに書き込む時ってロックの処理はphp側がやってくれますか?
つまり、同じタイミングでerror_logがコールされても両方の内容が混ざったり途切れたりしませんか?
error_logのドキュメントのどこにもファイルロックについての記述がないから不安



471 名前:デフォルトの名無しさん (ワッチョイ 8d85-yQe2) mailto:sage [2016/12/06(火) 21:30:59.95 ID:r0hSL9Mg0.net]
>>462
バグ仕込むの好きそう

472 名前:デフォルトの名無しさん (JP 0H72-r6VC) mailto:sage [2016/12/07(水) 10:48:17.99 ID:RQ1fz/bFH.net]
>>465
> error_logで指定ファイルに書き込む時ってロックの処理はphp側がやってくれますか?
Unix系OSで直接ファイルに出力する場合は、PHPがロックします。

# 試してみる方法
# 2つのPHPプロセスを起動してノーウェイトで5000バイトのログを1万回出力する
for x in A B; do php -r 'ini_set("error_log","/tmp/test.log");for($i=0;$i<10000;$i++)error_log(str_repeat("'$x'",5000));' & done
(ログファイルは1GBになります)

心配ならソースを見ることをお勧めします。error_logの実装はext/standard/basic_functions.cにあります。
あるいは、syslogを使うとか。

473 名前:デフォルトの名無しさん (JP 0H72-r6VC) mailto:sage [2016/12/07(水) 10:51:14.55 ID:RQ1fz/bFH.net]
あ、5KB*10K回*2processだから、1GBじゃなくて100MB(+行ヘッダ分)でした。

474 名前:デフォルトの名無しさん (ワッチョイ ebce-drn7) mailto:sage [2016/12/08(木) 18:36:24.51 ID:OrP/1tFO0.net]
$a = 1, 2, 3, 4, 5, 6;
$b = 2, 4, 7, 8, 9, 10;

上記の$bを、$aにも含まれる値だけ排除したいんですけど、どうすればいいんですか?
最終的に

return 7, 8, 9, 10;

したいです

475 名前:デフォルトの名無しさん (JP 0H1f-w4ID) mailto:sage [2016/12/08(木) 18:44:12.48 ID:el1RUHvYH.net]
>>469
$a, $bが配列なら、array_diff($b, $a)

476 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D) mailto:sage [2016/12/08(木) 19:29:34.95 ID:0ZPHkgBc0.net]
>>470
それ深刻なバグあるから止めた方がいいよ
正しくは、こう

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

477 名前:デフォルトの名無しさん (ワッチョイ 6bc9-0Emn) mailto:sage [2016/12/08(木) 23:41:47.59 ID:lC9K7mam0.net]
>>470
それだと
null, null, 7, 8, 9, 10,
になる。それでいいならいいけれどさ。もういっちょ関数かまして整列させると吉。

478 名前:デフォルトの名無しさん (ワッチョイ 7b85-mK2l) mailto:sage [2016/12/09(金) 00:32:08.92 ID:D7O+rItB0.net]
PHPの人気が落ちてきてるらしいね
PHP7の登場もあったのに
なぜ?

479 名前:デフォルトの名無しさん (ワッチョイ d342-WrC4) mailto:sage [2016/12/09(金) 01:00:11.35 ID:Bxx28N620.net]
そうなの?
代わりに人気の出た言語って何?

480 名前:デフォルトの名無しさん (ワッチョイ 7b85-mK2l) mailto:sage [2016/12/09(金) 01:05:15.48 ID:D7O+rItB0.net]
ttp://www.tiobe.com/tiobe-index/


PHP使ってるのってもう日本のナンチャッテWEB系企業くらいしか残されてないんちゃうか



481 名前:デフォルトの名無しさん (ワッチョイ d342-WrC4) mailto:sage [2016/12/09(金) 01:07:19.26 ID:Bxx28N620.net]
何だ業界の人間じゃないんだ?

482 名前:デフォルトの名無しさん (ワッチョイ b3f8-drn7) mailto:sage [2016/12/09(金) 04:48:38.67 ID:9utkwVnD0.net]
もともと近年そんなもんだったし
PerlやRubyも下がってるの見れば本質が見えてくるだろ
PHPがオワコンなんじゃなくてWebがオワコンってな

483 名前:デフォルトの名無しさん (JP 0H1f-w4ID) mailto:sage [2016/12/09(金) 10:21:23.44 ID:kAdF1NvvH.net]
>>472
> null, null, 7, 8, 9, 10,
> になる。

ならないよ。
> $a = [1, 2, 3, 4, 5, 6];
> $b = [2, 4, 7, 8, 9, 10];
> print_r(array_diff($b, $a));

PHP 5.6.27 (cli) (built: Oct 14 2016 14:06:54)の結果
Array
(
[2] => 7
[3] => 8
[4] => 9
[5] => 10
)

PHP 7.1.0 (cli) (built: Dec 1 2016 07:08:49) ( NTS )の結果も同じ

> もういっちょ関数かまして整列させると吉。
array_values(array_diff($b, $a))の方がいいね。

484 名前:469 (ワッチョイ ebce-drn7) mailto:sage [2016/12/09(金) 18:06:47.89 ID:hmFfr0aK0.net]
みなさんレスありがとうございます

一応やりたい事はarray_diffの応用でできました

>>471
深刻なバグというのはどういったものでしょうか?
ググっても出てきませんでした

485 名前:デフォルトの名無しさん (ワッチョイ cfcb-YmwQ) mailto:sage [2016/12/09(金) 18:20:51.87 ID:Oju9Q0No0.net]
>>479
相手にしなくてよい
内容から容易に判断出来るだろう, 2chとはそういうところ

486 名前:デフォルトの名無しさん (ワッチョイ 7b85-mK2l) mailto:sage [2016/12/09(金) 22:50:45.48 ID:D7O+rItB0.net]
phpのarray標準関数使ってる時点でおわっとル

487 名前:デフォルトの名無しさん (ワッチョイ ef3e-xm+r) mailto:sage [2016/12/10(土) 00:19:09.85 ID:sPlkpY+00.net]
>>475
お、C#やVB.Netと同じくらい普及してる
すごいーPHP

488 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D) mailto:sage [2016/12/11(日) 15:44:05.62 ID:YZ89dj950.net]
んー? 随分時間立ったけど、どうなったんだ? >>243-245 に対するレス

> DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
> アトミックについては片手落ち。分離レベルに依存する話だからね。
> それ以外は大体いいんじゃないの。
> ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

こんだけ能書き垂れたんだから、模範解答くらい書けるだろ、当然。
>>218-219 に対する、最適なレス、早く書けよw

ノータリン >>242 ID:pjHuRuWW0

書けなきゃ、お前は妄想だけでっかいゴミクズ確定なw

489 名前:デフォルトの名無しさん (ワッチョイ 7b85-rXHS) mailto:sage [2016/12/11(日) 15:59:53.14 ID:ZTpNN/gU0.net]
>(ワッチョイ 4bd6-gb6D)
うわあ・・・こんなレスしといて、人様のことよくノータリンとか言えるな
「お前は妄想だけでっかいゴミクズ確定なw」


471 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage] 投稿日:2016/12/08(木) 19:29:34.95 ID:0ZPHkgBc0
>>470
それ深刻なバグあるから止めた方がいいよ
正しくは、こう

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);


483 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage] 投稿日:2016/12/11(日) 15:44:05.62 ID:YZ89dj950
んー? 随分時間立ったけど、どうなったんだ? >>243-245 に対するレス

> DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
> アトミックについては片手落ち。分離レベルに依存する話だからね。
> それ以外は大体いいんじゃないの。
> ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

こんだけ能書き垂れたんだから、模範解答くらい書けるだろ、当然。
>>218-219 に対する、最適なレス、早く書けよw

ノータリン >>242 ID:pjHuRuWW0

書けなきゃ、お前は妄想だけでっかいゴミクズ確定なw

490 名前:デフォルトの名無しさん (ワッチョイ 7b85-mK2l) mailto:sage [2016/12/11(日) 19:04:25.81 ID:ZTpNN/gU0.net]
んー? 随分時間立ったけど、どうなったんだ? >>484 に対するレス



491 名前:>
こんだけ能書き垂れたんだから、模範解答くらい書けるだろ、当然。
>>484 に対する、最適なレス、早く書けよw

ノータリン >>483 ID:YZ89dj950

書けなきゃ、お前は妄想だけでっかいゴミクズ確定なw
[]
[ここ壊れてます]

492 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D) mailto:sage [2016/12/12(月) 02:19:47.94 ID:j3TQp/z10.net]
なに? この気違い >>484-485 ID:ZTpNN/gU0

何を応えてほしいのか、ちゃんと纏めてから
もう一回書き直してくれる?

統合失調なら、お医者さんで薬もらって安静にして引きこもっててね。

493 名前:デフォルトの名無しさん (ワッチョイ 7b85-mK2l) mailto:sage [2016/12/12(月) 08:15:11.71 ID:2ZMMoT2S0.net]
>>486
それ深刻なバグあるから止めた方がいいよ
正しくは、こう

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

494 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D) mailto:sage [2016/12/12(月) 18:54:29.48 ID:j3TQp/z10.net]
はいはい、凄い凄い。何いってんだかほんとわかんねーな、この気違い。

495 名前:デフォルトの名無しさん (ワッチョイ 7b85-mK2l) mailto:sage [2016/12/12(月) 23:25:54.02 ID:2ZMMoT2S0.net]
>>488
自分のレスよく読もう >>484

496 名前:デフォルトの名無しさん (ワッチョイ 4ba0-5aUd) mailto:sage [2016/12/13(火) 01:23:48.86 ID:EQBenzg80.net]
PHPでデータベース接続して作業することになったんだけど
PHPなんて学生時代にかじった程度だしMySQL?にいたってはたくさんのデータを保存しておく場所という知識しかない
MySQLから勉強すべきかPHPを進めるべきかどっちがいいのだろうか?
後、接続方法って簡単?

497 名前:デフォルトの名無しさん (ワッチョイ d3f8-drn7) mailto:sage [2016/12/13(火) 04:11:13.28 ID:z1j4sD/10.net]
PHP「なんて」学生時代にかじった程度なんて言い方すると、
他の言語はバリバリにやってるように聞こえるんだが、
もしそうならそんな質問するわけないよな・・・

498 名前:デフォルトの名無しさん (ワッチョイ ef17-YmwQ) mailto:sage [2016/12/13(火) 05:15:19.65 ID:lELZPdWl0.net]
amazonだと「 php mysql 」で1000冊近く書籍が出てるから好きなの買えばよろしい

499 名前:デフォルトの名無しさん (ワッチョイ cfcb-WrC4) mailto:sage [2016/12/13(火) 06:05:10.74 ID:fKP5nT8q0.net]
>>490
プログラミング自体に明るくないのならとりあえずPHPで何か書いてみることを勧める
入門レベル程度ならSQLの方が圧倒的に学習量少ないからファイルIOやって, その代わりにDB使おうって思ったときにでもさらっと出来るんでは

接続に関してはPHPは組み込みでサポートしてる
MySQL/MariaDBのインストール/設定に比べたらPHPから利用する設定の方が大分簡単

500 名前:デフォルトの名無しさん (JP 0H9f-Ts63) mailto:sage [2016/12/13(火) 13:49:34.93 ID:ROOCuyiAH.net]
自分でMySQLインストールして、PHPセットアップしてとなると大変だが
既にDBがあって、PHPが使えるようになってて、他の設定も済んでいるなら
簡単に作れると思うよ。
SQLは大丈夫というレベルなら、pdoかmysqliで簡単に操作できるでしょう。



501 名前:デフォルトの名無しさん (ワッチョイ 4ba0-5aUd) mailto:sage [2016/12/13(火) 16:35:32.35 ID:EQBenzg80.net]
>>491
htmlとかCSSのおまけで教えてもらった程度の知識しかない

>>492->>494
ありがとう
とりあえずPHPの入門書買ってくるわ

もしこれおすすめって本あったら教えてください

502 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D) mailto:sage [2016/12/13(火) 22:37:56.25 ID:2MmvJD7M0.net]
うーん、

時代遅れな上に頓珍漢な情報だらけの書籍とか、よく勧めるなぁ…
よっぽどどうでもいいと思ってるのかな?

ちょっと、これはお勧めと思う本とか、挙げてほしいもんだ。

503 名前:デフォルトの名無しさん (ワッチョイ b716-drn7) mailto:sage [2016/12/13(火) 22:41:28.69 ID:R+9rJdRg0.net]
ダメな自分を救う本 人生を劇的に変えるアファメーション・テクニック (祥伝社黄金文庫)

10万人の悩みを救ったベストセラー、ついに文庫化!
自分を変える! 最強の自己セラピー
※著者が直接語りかける!

504 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D) mailto:sage [2016/12/13(火) 22:47:06.46 ID:2MmvJD7M0.net]
つまんねぇ…

505 名前:デフォルトの名無しさん (ワッチョイ 7b85-mK2l) mailto:sage [2016/12/13(火) 23:19:08.32 ID:QKhZWs7J0.net]
php自体時代遅れ・・・って本当のこと言っちゃダメな流れ?

506 名前:デフォルトの名無しさん (ワッチョイ 0bfe-drn7) mailto:sage [2016/12/14(水) 07:17:50.02 ID:anjzvTtV0.net]
例外やら細かな設定やら省いてDBへの接続は1行で書ける。
DBへの挿入はさすがにプリペアドステートメント使ったほうがいいから数行必要だし、
選択はとってきたあとどうするかを書かないといけないから一番面倒だけど、
それでもコード数でいえば10行もあれば済むレベル。
PHPでやることは少ないし、DB自体の設計やらからするなら、DBがどういうものかを勉強したほうがいい。

507 名前:デフォルトの名無しさん (ワッチョイ 07c9-drn7) mailto:sage [2016/12/14(水) 09:28:19.31 ID:EWZR46Dr0.net]
>>496
お前がお勧めを挙げろよバーカ

508 名前:デフォルトの名無しさん (ワッチョイ 4b56-xm+r) mailto:sage [2016/12/14(水) 10:46:21.58 ID:jAtKOHDj0.net]
否定するだけで自ら生産性のある事は何もしない
というのは無能の象徴みたいなもんだ

ある程度大きな会社になると1人はそういう奴いるでしょw

509 名前:デフォルトの名無しさん (ワッチョイ 8da0-1mcA) mailto:sage [2016/12/15(木) 09:52:54.41 ID:Vhv2ObLt0.net]
>>499
今最先端ってなによ?

510 名前:デフォルトの名無しさん (ワッチョイ 8dd6-2rs/) mailto:sage [2016/12/15(木) 18:57:16.58 ID:uRShwsN70.net]
>>501
ごみくず、「ロクな本が無いから勧めるものなんて無い」と言ったのが分からなかったのか? 文盲。
勧める物がないのに、どうやって勧めるんだよ、言ってみろ、ゴミクズ。

>>502
本を勧めるのが「生産性」っすか、低能の発想は面白いっすね。



511 名前:デフォルトの名無しさん (ワッチョイ 8d56-W4F2) mailto:sage [2016/12/15(木) 19:58:39.68 ID:K15wlUgN0.net]
今回の場合なら例えば
勧める本が無いならどうやって学習していくのがお勧めか
そもそも今からならPHP以外の選択肢を勧めるのか
そういった回答をするのが生産性のある行動だ

少なくとも、PHPのスレにはりついて低能だの何だの書くことには生産性のカケラもない
繰り返すけど、否定するだけで自ら生産性のある事は何もしないというのは無能の象徴
自分の能力の低さをさらけ出す羞恥プレイをやりたいなら、どうか他所でやって下さいな

512 名前:デフォルトの名無しさん (ワッチョイ a036-1O4+) mailto:sage [2016/12/15(木) 19:58:51.89 ID:YjtMYThz0.net]
phpとmysql勉強がてら物凄い簡単なblogを作ろうとしたんですがいきなり躓きました。
色々なブログ見ましたが、なんで拡張子がhtmlなんでしょうか。

考えていたもの
RDBにタイトルと記事と日付等を登録。
main.phpに記事順に並べる。該当記事をクリックすると引数渡して「blog.php」に飛ぶ
blog.phpでは該当引数からRDB読んで記事を表示
しかしそれだとすべての記事が「blog.php」になってしまいます。
まさかhtmlファイルを一つずつ作ってるとも思えませんし、一体どうやって記事番号.htmlみたいにしているのでしょうか?

513 名前:デフォルトの名無しさん (ワッチョイ 9d7b-uX3G) mailto:sage [2016/12/15(木) 20:05:43.67 ID:qXG0x0ph0.net]
int型のidとdatetime型のrtimeを持つt_recordテーブルがあります。
ここからidごとに5分以内のレコードを除いたレコードの合計数を求めたいのですが
どのようにすればどのようにすれば出来るでしょうか

例えば

id| rtime    
--+-----------------
1 | 2016-12-11 17:00 a(○)
2 | 2016-12-11 17:01 b(○)
1 | 2016-12-11 17:03 c(aから3分×)
3 | 2016-12-11 17:04 d(○)
2 | 2016-12-11 17:06 e(bから5分×)
3 | 2016-12-11 17:06 f(cから2分×)
1 | 2016-12-11 17:07 g(aから7分○)
2 | 2016-12-11 17:07 h(bから6分○)
3 | 2016-12-11 17:07 i(dから3分×)
1 | 2016-12-11 17:11 j(gから4分×)
3 | 2016-12-11 17:12 k(dから8分○)

このようなテーブルの場合(1番右のアルファベットは説明用です)

aと同一idでrtimeがaから5分以内のc
bと同一idでrtimeがbから5分以内のe
dと同一idでrtimeがdから5分以内のf
以下id同じくdから5分以内のi、gから5分以内のjを数えず、
a,b,d,g,h,kだけを数えた6という数字を導き出したいです。

sqlだけでは無理があったのでphpで処理をしようと思いましたが上手いやり方が思いつきません。

514 名前:デフォルトの名無しさん (ワッチョイ f2af-0G5/) [2016/12/15(木) 20:23:45.92 ID:M5wcye860.net]
>>506
PATH_INFO で調べてみて
あとアクセスされるphpファイルはひとつにしてそこから url (引数) で振り分ける

515 名前:デフォルトの名無しさん (ワッチョイ a13c-f0Z7) mailto:sage [2016/12/15(木) 21:05:03.76 ID:R0cOIdww0.net]
>>505
正論すぎワロタ
504みたいなのって何しにスレきてるんだろうな
そんなにphp嫌いなら見なけりゃいいのにphpに親でも殺されたのか
それともスレタイも読めないメクラなのか

516 名前:デフォルトの名無しさん (ワッチョイ a13c-f0Z7) mailto:sage [2016/12/15(木) 21:15:14.03 ID:R0cOIdww0.net]
>>506
サーバがapacheならmod_rewrite使うのがお手軽だけどおすすめはしない
それより

>まさかhtmlファイルを一つずつ作ってるとも思えません
なぜそう思うのかが不思議
リクエストの度にphpで処理して結果を出力するよりも
処理結果をhtmlファイルとしてキャッシュしておいて
2回目以降のリクエストはキャッシュがあればそれを出力
とした方が処理全体にかかるコストはグンと低くなる
ここらの考え方は言語がphpかどうかとか関係ないからしっかり理解した方がいいぞ

517 名前:デフォルトの名無しさん (ワッチョイ bf42-8I6M) mailto:sage [2016/12/15(木) 21:25:15.21 ID:h9p732cR0.net]
>>506
拡張子htmlだけど実体はphpってこともできる

518 名前:デフォルトの名無しさん (ワッチョイ a036-1O4+) mailto:sage [2016/12/15(木) 21:28:59.38 ID:YjtMYThz0.net]
>>508
.htaccessですか……全然分かってないから避けてたけど調べてみます。
しかしなるほど、POSTじゃなくてGETで渡して表示させてたんですね。
設定自体はまだ時間かかりますが、つまり

main.php 記事番号とタイトルを表示し、AタブはURL?項目名=値(記事番号)
blog.php GETで受け取った記事番号でSQL発行して画面表示

xxxx.com/main.phpxxx.com/blog.php&no=1
これがPATH_INFOでxxx.com/1.htmlになるんですね。
こんな方法があるとは……

>>510
キャッシュに出力。そんなこともできるんですね。
>>506で書いた時の話は、普通にhtmlファイルを作ってサーバに保管。
該当htmlにリンクを貼る。
というイメージの話でした。

519 名前:デフォルトの名無しさん (ワッチョイ 9c7b-KEV/) mailto:sage [2016/12/15(木) 21:55:30.10 ID:kX3WZpE80.net]
所定のディレクトリに、記事番号.htmlがあれば、それを読み込むし、無ければ作るのかも?

そうすれば、初回にそのファイルを作って、2回目以降は、そのファイルを読むだけで済む

520 名前:デフォルトの名無しさん (ワッチョイ a036-1O4+) mailto:sage [2016/12/16(金) 12:36:36.58 ID:UnWzRR5I0.net]
>>512です。
ローカルでは上手くいきましたがさくらインターネットでは上手くいきませんでした。
ローカル:
hoge/fuga/main.php
hoge/fuga/blog/blog.php
hoge/fuga/blog/.htaccess

さくら
/home/登録時ID/www/hoge-fuga/main.php
/home/登録時ID/www/hoge-fuga/blog/blog.php
/home/登録時ID/www/hoge-fuga/blog/.htaccess
(ドメイン:hoge-fuga.com/)

main.php記述
<a href = "blog/blog.php?id=1">クリック</a>

.htaccess記述
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+).html$ hoge/fuga/blog/blog.php?id=$1 [L]

長いので分割 続く



521 名前:デフォルトの名無しさん (ワッチョイ a036-1O4+) mailto:sage [2016/12/16(金) 12:37:05.99 ID:UnWzRR5I0.net]
長いので分割 続き

恐らくこう動いているはずという考え
hoge/fuga/blog/1.html → apacheで hoge/fuga/blog/blog.php?id=$1 に読み替え
hoge/fuga/blog/blog.php?id=$1を読み込んで表示
その際のURLはlocalhost/hoge/fuga/blog/1.html

さくらはRewriteRuleを修正しつつ何度か試して見ました。
RewriteRule ^([0-9A-Za-z]+).html$ home/登録時ID/www/hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ 登録時ID/www/hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ www/hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ hoge-fuga.com/blog/blog.php?id=$1 [L]

これで動かなかったので試しに
RewriteRule ^([0-9A-Za-z]+).html$ www.yahoo.co.jp [L]
としてみましたが、普通に500エラーになりました。
どこがおかしいのでしょうか

522 名前:デフォルトの名無しさん (ワッチョイ 8dd6-2rs/) mailto:sage [2016/12/16(金) 13:19:03.95 ID:+XZ70WGr0.net]
>>505
>今回の場合なら例えば
>勧める本が無いならどうやって学習していくのがお勧めか
>そもそも今からならPHP以外の選択肢を勧めるのか
>そういった回答をするのが生産性のある行動だ
>少なくとも、PHPのスレにはりついて低能だの何だの書くことには生産性のカケラもない


教えてほしいなら「教えてください」って頭下げるのが人としてあたりまえのことだよね〜
なんでアホに教えて、アホの生産性に協力しなきゃいけないんだよ、乞食かw

>繰り返すけど、否定するだけで自ら生産性のある事は何もしないというのは無能の象徴
>自分の能力の低さをさらけ出す羞恥プレイをやりたいなら、

なんでそこが等号で結ばれるんだよ、丁寧に答えなきゃいけない義務でもあると思ってるのか?
お前らみたいに、ここで書き込みすることが生産性に関わってくる、本当の意味で無能なアホの論理は理解できんな

>どうか他所でやって下さいな

あー、その要求だけはマトモだな、アホなりに。 でも、受け入れねーけどw

てか、能書き垂れてる暇があるなら、お前が良い学習方法教えてやればいいじゃんw
できねーの? 無能だねーwwwwwwwwwwwwwww

523 名前:デフォルトの名無しさん (ワッチョイ 8dd6-2rs/) mailto:sage [2016/12/16(金) 13:22:42.97 ID:+XZ70WGr0.net]
>>509
>>>505
>正論すぎワロタ

超馬鹿www おまえの都合で勝手に論理を正当化するなよw

>504みたいなのって何しにスレきてるんだろうな
>そんなにphp嫌いなら見なけりゃいいのにphpに親でも殺されたのか

親は殺されてないが、お前みたいに「掲示板の書き込みが生産性に関わっちゃうw」
マヌケには迷惑かけられまくってるな

>それともスレタイも読めないメクラなのか

どっかに「必ず答えなきゃいけない」ってかいてありますかーーーーっw???
下らない質問が書き込める場所としか書いてないんちゃうのん? 頭大丈夫?

てか、「下らない」質問なんだろ? 真面目に答える必要ねーじゃんw

ばあーーーーーーーーーーーーーかw

524 名前:デフォルトの名無しさん (ワッチョイ 8dd6-2rs/) mailto:sage [2016/12/16(金) 13:25:00.33 ID:+XZ70WGr0.net]
超生産性のあるレスw


>>492 : デフォルトの名無しさん (ワッチョイ ef17-YmwQ)2016/12/13(火) 05:15:19.65 ID:lELZPdWl0
>amazonだと「 php mysql 」で1000冊近く書籍が出てるから好きなの買えばよろしい

525 名前:デフォルトの名無しさん (JP 0H9a-NX/j) mailto:sage [2016/12/16(金) 14:17:09.88 ID:1IWVJy5MH.net]
>>510
> サーバがapacheならmod_rewrite使うのがお手軽だけどおすすめはしない
その理由は?

526 名前:デフォルトの名無しさん (ワッチョイ 39b2-8I6M) mailto:sage [2016/12/16(金) 14:28:03.31 ID:DU/UBnAK0.net]
>>514
PHP側でキャッシュHTMLを出力するのでなくその方法で実現を目指すならApacheスレで尋ねるのが適当

527 名前:508 (ワッチョイ f2af-0G5/) [2016/12/16(金) 15:08:39.48 ID:YxeA971B0.net]
>>514
.htaccessって言ったかな?
そのやり方は普通じゃないよ

まずアクセスされるphpはindex.phpだけにして
.htaccessで全部index.phpに渡す
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

あとはindex.php内で PATH_INFO見て
/ だけならトップページ
/blog/ なら記事一覧
/blog/aaa.html なら aaaa の記事を表示すればいい
(ほんとは .html とか要らないけどまあ好みで)

528 名前:デフォルトの名無しさん (ワッチョイ a036-1O4+) mailto:sage [2016/12/16(金) 16:17:40.61 ID:UnWzRR5I0.net]
さくらのサポートに電話して解決しました。
命令文も改行コードも文字コードも正しいけど、見えない何かが何かがおかしい
ってことで一から書き直したら動きました。
ここで返事くれた方もさくらのサポートさんもありがとうございました。

529 名前:デフォルトの名無しさん (JP 0H9a-NX/j) mailto:sage [2016/12/16(金) 17:18:05.56 ID:1IWVJy5MH.net]
>>522
"PHP ルーティング"でググって、いろいろ読んでみるといいかも。

530 名前:デフォルトの名無しさん (ワッチョイ 74c9-0G5/) mailto:sage [2016/12/16(金) 23:34:44.26 ID:DjMajEbY0.net]
全角スペースとか文字参照とかかね



531 名前:デフォルトの名無しさん (ワッチョイ 7985-VX9/) mailto:sage [2016/12/16(金) 23:57:25.05 ID:HNJ5uGit0.net]
ペチパーってほんとどうしようもないくらい無能のゴミだよな
いやゴミは元々役に立ってたものだけど、ペチパーは何の役にも立たないからゴミ以下
ペチパー<ゴミ

532 名前:デフォルトの名無しさん (ワッチョイ 8dd6-2rs/) mailto:sage [2016/12/17(土) 13:16:17.85 ID:aWca00E+0.net]
>>525
ペチパーは、お前みたいなゴミクズでも見下せるからお手軽でいいな。

533 名前:デフォルトの名無しさん (ワッチョイ 7985-VX9/) mailto:sage [2016/12/17(土) 14:02:58.08 ID:HUzLix+O0.net]
>>526
ほんとそうだな
惨めだよな、ペチパーは

534 名前:デフォルトの名無しさん (ワッチョイ 8dd6-2rs/) mailto:sage [2016/12/17(土) 15:27:51.29 ID:aWca00E+0.net]
お前もそう変わらんと言ってるんだけどな。まぁ、おまえがそれでいいなら良いんだろう。

535 名前:デフォルトの名無しさん (ワイモマー MM05-0G5/) mailto:sage [2016/12/18(日) 07:13:33.02 ID:rasa5l4zM.net]
あるウェブサービスにbasic認証をして取得するapiがあります
これにphpでアクセスしようとしているのですが
毎回リクエストヘッダにAuthorizationを付加する必要があるのでしょうか?
なんとなく処理コスト的に無駄な気がするのですが

536 名前:デフォルトの名無しさん (ワッチョイ 7985-VX9/) mailto:sage [2016/12/18(日) 10:53:37.90 ID:v8zNK0rs0.net]
PHPの存在自体が無駄だからセーフ

537 名前:デフォルトの名無しさん (JP 0Hea-A52a) mailto:sage [2016/12/18(日) 21:09:33.22 ID:yPKjU4QVH.net]
>>529
HTTPは基本的にステートロスだから、仕方ないかと
ブラウザは、そこらへんはうまくやってくれて、パスワード入力は一度で済むようにしてくれてると。

もしapi設計側だったら、別の仕組みとかありそうだけどw

538 名前:デフォルトの名無しさん (ワッチョイ bf42-8I6M) mailto:sage [2016/12/19(月) 01:02:10.38 ID:dPpwmd9E0.net]
>>507
ideone.com/PiQs7X

539 名前:デフォルトの名無しさん (ワッチョイ 7985-VX9/) mailto:sage [2016/12/19(月) 01:19:23.26 ID:lnovLV+Y0.net]
>>532
きったねえコードだなオイw

540 名前:デフォルトの名無しさん (ワッチョイ bf42-8I6M) mailto:sage [2016/12/19(月) 01:21:56.54 ID:dPpwmd9E0.net]
だって誰もやらないんだものw



541 名前:デフォルトの名無しさん (ワッチョイ a030-Azor) mailto:sage [2016/12/19(月) 21:32:07.47 ID:RnCFnbbl0.net]
閉じタグやめちくり〜w

542 名前:デフォルトの名無しさん (ワイモマー MM2f-i5Qz) mailto:sage [2016/12/23(金) 06:14:28.77 ID:4E/uUjv0M.net]
JavaScriptで言うjsbinみたいに
phpをオンラインでサラッと書けて動作を確かめられるサービスないですか?

543 名前:デフォルトの名無しさん (ワイモマー MM2f-i5Qz) mailto:sage [2016/12/23(金) 06:16:45.50 ID:4E/uUjv0M.net]
sandbox.onlinephpfunctions.com/

ありました

544 名前:デフォルトの名無しさん (ワイモマー MM2f-i5Qz) mailto:sage [2016/12/23(金) 07:41:37.22 ID:4E/uUjv0M.net]
sandbox.onlinephpfunctions.com/code/cf299ce87075f3b5cc145f0a36be8a4eeb86e38f

date_createでは作成時のタイムゾーン指定がその後の処理にも影響するのでしょうか?
同じようにdate_formatしても、設定時のタイムゾーンを再現します
この動きは気持ち悪いですよね?
datetimeオブジェクトにした時点でタイムゾーンは抽象化されて、
あとは出力時の指定に従って欲しいのが普通です
この場合はデフォルトタイムゾーンがtokyoなのでどっちもtokyoとして表示して欲しいです
何でこんな変な動作なのでしょうか?

545 名前:デフォルトの名無しさん (ワイモマー MM2f-i5Qz) mailto:sage [2016/12/23(金) 08:06:00.48 ID:4E/uUjv0M.net]
どうもdatetimeオブジェクトは一つ一つが固有のタイムゾーンを持っているようですね
それは、いるのか?
phpに良くある標準クラスダサい問題がここにもあるような気がします

546 名前:デフォルトの名無しさん (ワイモマー MM2f-i5Qz) mailto:sage [2016/12/23(金) 08:43:21.86 ID:4E/uUjv0M.net]
date等の旧い関数でも、64bitがデファクトになった今では
2038年問題は出ないんですよね?
datetimeみたいなくそださクラスを使うより関数でシンプルにやる方が良くないですか?

547 名前:デフォルトの名無しさん (ワイモマー MM2f-i5Qz) mailto:sage [2016/12/23(金) 08:46:03.02 ID:4E/uUjv0M.net]
というか2038年になったら128bitOSの上でphp20が走ってますよねプゲラ

548 名前:デフォルトの名無しさん (ワッチョイ 8385-huxb) mailto:sage [2016/12/23(金) 10:06:36.91 ID:yIxDn18f0.net]
php20になってもarray_hogehoge($nazono, $hikisuu)
とかやってんのかな

549 名前:デフォルトの名無しさん (ワッチョイ df17-n/sn) mailto:sage [2016/12/23(金) 13:15:48.49 ID:uTzeTHHR0.net]
ヴィジュアルプログラミング的な手法が主流になるでしょう

550 名前:デフォルトの名無しさん (ワッチョイ 8ff8-i5Qz) mailto:sage [2016/12/28(水) 21:09:26.74 ID:6nWlEfTF0.net]
PHP20とか今のペースじゃ100年後だろ
そのころにはAIが勝手にプログラムしてるよ



551 名前:デフォルトの名無しさん (ワッチョイ fb85-6Sai) mailto:sage [2016/12/29(木) 07:28:57.89 ID:VeuJGhxe0.net]
でもペチパーは車輪の再発明を続けます

552 名前:デフォルトの名無しさん (ワイモマー MM4f-Sa8B) mailto:sage [2016/12/29(木) 10:20:08.68 ID:QiV7ZTorM.net]
機械学習で使われるプログラミング言語トップ8
https://news.biglobe.ne.jp/it/1227/mnn_161227_3953009203.html

pythonやJavaScriptがあるのに何故phpが入っていないのでしょうか?
facebookはもうphpを中心に使ってないのでしょうか?

553 名前:デフォルトの名無しさん (ワッチョイ 06af-Sa8B) [2016/12/29(木) 12:03:22.44 ID:WL48XD2u0.net]
phpはweb言語だから

554 名前:デフォルトの名無しさん (ワッチョイ ff42-O/vA) mailto:sage [2016/12/29(木) 13:50:55.27 ID:4JfnTdGo0.net]
PHP 7で性能上がったから
今後は少しは使われるようになるかもね。
便利なライブラリでも出てくるようになればだが(Pythonが上位の理由だね)

555 名前:デフォルトの名無しさん (ワッチョイ eb8c-Kqee) mailto:sage [2016/12/29(木) 22:41:34.06 ID:3fA0wham0.net]
phpのソースって読んだことありますか?

556 名前:デフォルトの名無しさん (ワッチョイ 07ce-Sa8B) mailto:sage [2016/12/30(金) 03:36:42.79 ID:2Pbjmvkx0.net]
下記のコードで結果を テキスト1テキスト4 と出力させたいんですが、
どうしても◆(の中に"?")マークに文字化けしてしまいます

-----------------
$items = array(
"テキスト1,テキスト2,テキスト3",
"テキスト4,テキスト5,テキスト6"
);

$values = explode(",", $items);
foreach ($values as $val) {
$out .= $val[0];
}

echo $out;
-----------------

[0]を外すと文字化けしないんですが……、これは何が原因でしょうか?

557 名前:デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9) mailto:sage [2016/12/30(金) 03:55:23.70 ID:pdP4pqmB0.net]
>>550
PHP Warning: explode() expects parameter 2 to be string, array given in test.php on line 8
PHP Warning: Invalid argument supplied for foreach() in test.php on line 9
PHP Notice: Undefined variable: out in test.php on line 13

558 名前:デフォルトの名無しさん (ワッチョイ 07ce-Sa8B) mailto:sage [2016/12/30(金) 04:00:02.30 ID:2Pbjmvkx0.net]
>>551
-----------------
$items = array(
"テキスト1,テキスト2,テキスト3",
"テキスト4,テキスト5,テキスト6"
);

foreach ($items as $item) {
$values = explode(",", $item);
foreach ($values as $val) {
$out .= $val[0];
}
}
echo $out;
-----------------

すいません、こうでした

559 名前:デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9) mailto:sage [2016/12/30(金) 04:04:21.33 ID:pdP4pqmB0.net]
>>552
その$val[0]の[0]は何のつもりで付けてんの?

560 名前:デフォルトの名無しさん (ワッチョイ 07ce-Sa8B) mailto:sage [2016/12/30(金) 04:09:49.91 ID:2Pbjmvkx0.net]
>>553
テキスト1と4を指定してるつもりです



561 名前:デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9) mailto:sage [2016/12/30(金) 04:10:27.52 ID:pdP4pqmB0.net]
>>554
$valの中身何だと思ってる?

562 名前:デフォルトの名無しさん (ワッチョイ 07ce-Sa8B) mailto:sage [2016/12/30(金) 04:12:48.02 ID:2Pbjmvkx0.net]
>>555
テキスト1,テキスト2,テキスト3を配列にしたものだと思ったんですが違うんですか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<340KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef