- 1. 【php】ヒット&ブローの問題
- 2. 【PHP】基本文法メモ 配列
- 3. Laravel 8.40にEloquentリリーションwithOnly関数到着
- 4. 【PHP】【個人開発】SNSぽいサービス
- 5. LaravelでPHP Fatal error: Allowed memory size of 1610612736 bytes exhausted…エラー
- 6. Docker X Laravel PHP CS Fixer を導入して、ソースコードを自動整形する
- 7. jsからphpにデータを渡してjsonファイルで保存する
- 8. sprintfで書式を整える
- 9. 【Laravel】Seederファイルを作成して、ダミーデータを格納する
- 10. メンタル疾患症状管理、服薬管理Webシステム(書き込み結果、ファイル出力編)
- 11. メンタル疾患症状管理、服薬管理Webシステム(画面入力編)
- 12. 【php】複数のデータセットを入力画面から作成する方法
- 13. 【Laravel8 laravel/ui】既存のusersテーブルからお好みのテーブルに変更する方法を分かりやすく素早く解説してみた
- 14. CakePHP で mPDF を使う
- 15. 自分が書いたQiita記事まとめ
- 16. ajax非同期通信でPHPへ一括POST、結果を受取る(備忘録)
- 17. XAMPP環境からMAMP環境に移す
- 18. PHPオリジナル問題作成1
- 19. PHPバージョン8→7.4
- 20. 【PHP】GoogleAPIで操作履歴を取りたい!
【php】ヒット&ブローの問題
ヒットアンドブローというゲームがあります。A さんが異なる4個の数字を思い浮かべ、B さんがその数字を当てます。B さんが選んだ4個の数字に対し、A さんは、
場所が一致している数字の個数(ヒット)
場所は違うが正解の中に含まれる数字の個数(ブロー)
を答えます。それを手がかりに、B さんは再び4個の数字を選んで A さんに伝えます。例えば、A さんが9 1 8 2
という数字を思い浮かべたとします。このとき B さんが4 1 5 9
という数字を選んだら、A さんは「1ヒット1ブロー」と答えます。A さんの思い浮かべた4個の数字と、B さんが選んだ4個の数字を入力してヒットとブロー数の数を出力するプログラムを作成して下さい。ただし、4個の数字は0から9の範囲で、すべて異なります
各データセットに対して、ヒット数とブロー数を1行に出力して下さい。なお、ヒット数とブロー数は1つのスペースで区切って下さい。
入力データ
9 1 8 2
4 1 5 9
4 6 8 2
4 6 3 2予想結果
1 1
3 0“`PHP
【PHP】基本文法メモ 配列
基本的なPHPの文法についてメモっておく。
## 対話モードで色々な文法を試す
“`
$ php -aPHP >
“`
対話モードが立ち上がる。### 配列
“`
PHP > $animals = [“dog”, “wani”, “gorira”];
php > echo $animals;
PHP Notice: Array to string conversion in php shell code on line 1
Array
php > echo $animals[1];
wani
“`
こんな感じで配列を定義することができる。
Laravel 8.40にEloquentリリーションwithOnly関数到着
## 概念
モデルを取得するときに、常にいくつかのリレーションをロードしたい場合は、モデルの`$with`プロパティで定義出来ますが、[このPR](https://github.com/laravel/framework/pull/37144)でデフォルトのEagerロードをオーバーライドして、`$with`プロパティ内のすべてのアイテムを取得せず、`withOnly`で定義されているリレーションのみ取得することができるようになりました。
## セットアップ
ジュースの管理システムを例にして、ジュース、ジュースのメーカー(作っている会社)と種類(トマト、アップルなどなど)のモデルでそれぞれの適切な情報を管理する。その上この例のサービスの仕組みではジュースのモデルのデータを取得するとき、ほぼ全ての場合においてメーカーの情報も必要となります。(たとえばメーカーの名前を表示することなど)。そのためジュースのモデルの`$with`で定義することになって、デフォルトでloadすることにします。
このようなジュースのモデルは下記のようになります。
“`php
【PHP】【個人開発】SNSぽいサービス
PHPでSNSに近いサービスを開発しました。
投稿、フォロー、メッセージ等の基本的な機能を実装しています。![play.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597913/ade58098-b653-f8d1-1b9f-e7d25561f4a4.gif)
##URL
https://karirin3948.herokuapp.com/user_login/user_top.php?type=main&page_id=current_user
##GitHub
https://github.com/karirin/app
##使用技術
・フロントエンド
– HTML
– CSS
– Javascript
・バックエンド
– PHP
– FWなし
・インフラ/開発環境
– heroku
– Mysql
– VScode
– Git/GitHub##実装機能
###メッセージ機能
ユーザー同士のやり取りはもちろん、新規メッセージがあるときはログイン時にフラッシュメッ
LaravelでPHP Fatal error: Allowed memory size of 1610612736 bytes exhausted…エラー
Laravelでデバックバーをインストールしようとしたらエラー出ました。
原因は別件でphpのバージョンを変えたのでその影響でした。
忘れないように忘備録。。***
“`console:コンソール
composer require barryvdh/laravel-debugbar
“`(*゚▽゚)ノ ターン
いつものようにデバックバーをインストールだっ“`console:コンソール
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted …
“`(;´Д`)
あれなんか急にエラー出た。。。***
調べたらComposerのメモリ不足エラーみたいでした。。
php.iniの設定変更で治るみたいなので場所を調べたら“`console:コンソール
$ php –ini | grep “php.ini”
“`↓
“`console:コンソール
Loaded Configuration File:/usr/local/etc/php/7.4/php.ini
Docker X Laravel PHP CS Fixer を導入して、ソースコードを自動整形する
## 環境
– https://github.com/ucan-lab/docker-laravel
– [最強のLaravel開発環境をDockerを使って構築する](https://qiita.com/ucan-lab/items/5fc1281cd8076c8ac9f4)
– 記事執筆時バージョン
– PHP: 8.0
– Laravel: 8.0
– php-cs-fixer: 3.0.0## PHP Coding Standards Fixer(php-cs-fixer)
https://github.com/FriendsOfPHP/PHP-CS-Fixer
リポジトリ名は`PHP-CS-Fixer`、正式名称は`PHP Coding Standards Fixer`、コマンド名は`php-cs-fixer`となります。
## php-cs-fixer の導入
“`shell-session
$ composer require –dev bamarni/composer-bin-plugin
$ composer bin tools requ
jsからphpにデータを渡してjsonファイルで保存する
jsからサーバーにデータを保存したかった。
XAMPPを導入し、PHPを何となく書けるようになった。
しかし、データベースの使い方がよく分からなかった。
そんな時に無理やり編み出した手法をここに晒す。“`php:save.php
“`“`js:script.js
async function save(value1, value2){
let req = await fetch(“./save.php”,{
method: “post”,
sprintfで書式を整える
$date = sprintf(‘%04d年 %02d月 %02d日’, 2021, 5, 13);
print($date);//%の後の数字(04etc)で表記する桁数を指示している
//dは数字の意味で、数字以外が記入されたときにエラーで弾くようになっている。
//※これだけで万全ではないので、注意//文字を書きたいときは、d→sに変更するとOK
【Laravel】Seederファイルを作成して、ダミーデータを格納する
Seederファイルの作成が初見だったためメモです
## ファイルの作成
“`
$ php artisan make:seeder 任意のファイル名
“`作成したファイルに以下のように記述しました。色んなパターンあると思います
“`php
‘hoge-company’
]);
}
}
“`## 作成したファイルを実行するように記述する
“`php:/database/seeds/DatabaseSeeder
メンタル疾患症状管理、服薬管理Webシステム(書き込み結果、ファイル出力編)
メンタル疾患病状管理、服薬管理Webシステム(書き込み結果、ファイル出力編)のソースコードを公開いたします。
ファイル書き込み(result.php)のソースコードです。
“`HTML
メンタル疾患症状管理、服薬管理Webシステム(画面入力編)
メンタル疾患症状管理、服薬管理Webシステム(画面入力編)のソースコードを公開いたします。
メインとなるmental.phpのソースコードです。
“`HTML
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた