formつかってあれこれ
formの入力値を受け取る
$_POST["name"]
phpの書き方基礎
phpの書き方基礎
文末にセミコロン「;」を使って文を区切る。
「//」から行末まではコメント扱いとなる。
- echo
出力の命令文
例)echo '出力します'; - 変数
頭に「$」記号をつけることによって変数を定義する。
「$変数名 = 値;」の形式で代入が可能 - 文字列の連結
ドット「.」記号を用いて文字列を連結することが出来る。
「.=」の形式で記載することも可能
例)echo $test.'です'; - 変数展開
ダブルクォーテーションで文字列を囲んだ場合、中の変数を{}で囲むとその部分が変数に入っている値で置き換えられる。
シングルクォーテーションで文字列を囲んだ場合は変数展開されず、
変数が{}で囲まれていてもそのまま文字列としてみなされる。
例)× echo 'テスト{$output}です';
例)○ echo "テスト{$output}です"; - if文
javaと同じ。「if(){}else{}」の形式で記述する。
複数条件存在する場合は、「&&」もしくは「||」で連結する。 - 配列
「$変数名 = array('要素','要素')」の形式で記述する。
要素を追加したい場合は、空の要素に値を代入する形式で記述する。
「$変数名[] = '';」
値を上書きする場合、対象添字を指定して代入する形式で記述する。
「$変数名[1] = '';」 - 連想配列
「$配列名 = array('キー名' => '値1', ・・・);」の形式で記述する。
「=>」を用いてキーと値を設定
要素を追加したい場合は、キーを指定して代入する形式で記述する。
「配列名['キー'] = 値;」 - for文
javaと同じ。「for(X=0;XX <= XX;XX++){}」の形式で記述する。
continue;やbreak;が使用できる。 - foreach文
「foreach($配列変数 as $変数){}」の形式で記述する。
連想配列の場合、「foreach($連想配列変数 as $キー変数 => $値変数){}」となる。
※「$キー変数 =>」は省略可能 - 関数の利用
メソッドの利用と同じ。「関数名($引数)」の形式で記述する。
例)「strlen($文字)」文字列の文字数を返す関数
例)「count($配列変数)」配列の要素数を返す関数
例)「rand(1,5)」ランダム値を返す関数(最小値,最大値) - 自作関数の作成
function 関数名($引数,$引数){
関数内の処理
return 戻り値;
}
phpやる
とりあえずHello Worldを表示する
- xampp入れる
XAMPP Installers and Downloads for Apache Friends
- xamppフォルダ直下にhello.phpを作成する
- xamppからApache起動する
- アクセスする(http://localhost/hello.php)
→起動確認OK
visual studio codeの設定をする
settings.jsonを開く
(ctrl + , もしくは、ファイル>ユーザー設定>設定)
一番左のアイコンをクリック
PHP IntelliSense入れる?
PHP IntelliSense - Visual Studio Marketplace
PHP Intelephense?
PHP Intelephense - Visual Studio Marketplace
それぞれ何を入れてくれるのかは後々確認する
PHP Intelephenseは全般入れてくれるから不要なやつもある?
pythonでmatplotlib使ってグラフ描いてみる
とりあえず「matplotlib」をインストールする(pip install matplotlib)
マットプロットリブと読むらしい
グラフ描画用のソース書く
【初心者向け】Matplotlib入門 | Pythonを使ってデータを可視化してみよう! | AI Academy Media
上記ソースをお借りして動作確認すると、ちゃんとグラフが出た。
動かすとわかるけど、描画するのにそこそこ時間がかかる。こんなもんなのか?
ただimportして、x,y軸の値を設定して表示しているだけみたい。
棒グラフにするには、plt.bar()
円グラフにするには、plt.pie()みたいに使い分けをするみたい。
データの設定もそれぞれでちょっとずつ違いそうなので、自分が作りたいグラフを決めてから、そのグラフの描画方法を調べるとかしたほうが良さそう。
画像保存もできるみたいだから、画像生成してどこかに埋め込みみたいなこともできそう。
Webページにグラフを表示する時に使うとなると、毎回一時フォルダに画像保存して、その画像をページに埋め込みみたいなことしないといけないのかな?それは流石に面倒だから別の方法がありそう
複数グラフ描画もできる
figure.add_subplot()を使う
引数は、add_subplot(行,列,何番目)なので、
上記例では、1行目の2列あるうちの1番目と2番目に描画してね、としたので
そのとおり描画されている。
とりあえずFastAPI
入れてみる
pipコマンドで以下をコマンドプロンプトに入力
pip install fastapi[all]
なんか頑張って入れてくれているので待つ
と、なんかエラーでた
Microsoft C++ Build Toolsってのがないらしいので入れる
上記入れた後、もう一度pipコマンド流すと正常に終わったので、起動してみる
main.pyの準備して
main.pyを配置したフォルダでコマンドプロンプト開いて
サーバー起動する(uvicorn main:app --reload)
「http://127.0.0.1:8000/」にアクセス
無事APサーバーも起動したしFastAPIも動くところが見れた
今更Python
Python触ってみよう
- とりあえずPython入れる
Pythonの開発環境を用意しよう!(Windows) | プログラミングの入門なら基礎から学べるProgate[プロゲート]
入ったか確認する(python --versionコマンドでバージョンが表示されることを確認)
- VSCode入れる
公式サイトから落として入れる
Visual Studio Code - Code Editing. Redefined
英語のため、日本語にしたい
メニューバー>View>Command Palette
「Configure Display Language」を入力
install~を選択
日本語の「install」ボタン押す
再起動しろって言われるからする
日本語になる
- とりあえず動かしてみる
とりあえずテスト用のファイルを作成してみた
ターミナルをつくる
メニューバー>ターミナル>新しいターミナル
なんかコマンドプロンプトみたいなの出てきたって思ったけどPower shell起動してるだけなんだ
作ったpyファイルを実行する
きちんと結果が表示された。