PHP関連のことを調べてみた2022年06月15日

PHP関連のことを調べてみた2022年06月15日

Ajax 使い方基本

# Ajaxとは
非同期にクライアントとサーバで間の通信を行える仕組み。
リロードをする事なく、必要なデータのみ受信することができる。

## 非同期通信とは
非同期通信は画像の遷移のない通信。
非同期処理は、前の処理を終わりを待たずに、処理を進めていく。

同期処理は一瞬画面が白くなって、画面を切り替わる。
同期処理は、順番に一つ一つ処理を終わらせていく。

## Ajaxのメリット
・リンクをクリックした際のレスポンス待ち時間の体感時間が少くできる。

・必要な部分の情報のみを取得変更し、必要なときに更新可能の為高速に動作する。

## Ajaxを使う
### 準備
Ajaxを簡単に使うためのライブラリ「axios」をHTML内で読み込みます。
“`

“`

### get通信 パターン1
[例]
“ajax.php“でechoした物を、“index.html“で受け取る
“`ajax.php

元記事を表示

Chapter3 ビューとテンプレート

# 3-1 PHPテンプレートの利用

## テンプレートの利用

“`index.php


Hello/Index


Hello

This is a sample page with php-template.


“`

元記事を表示

VSCodeのPHPUnit Test Explorerのテストをdocker内で実行するための設定

2022.6.15
VSCode Version 1.68
[Recca0120 PHPUnit Test Explorer](https://marketplace.visualstudio.com/items?itemName=recca0120.vscode-phpunit) v2.0.76
時点の情報です。
***

Laravelの開発ではsailなどを利用してdocker上で動作させながら開発を進めると思います。
その場合PHPUnitもdocker上で動作させる必要がありますが、PHPUnit Test Explorer拡張は設定を書かないと動作しませんでした。

うまく動くまでに嵌りどころがあったので完成した設定を共有します。
***

まず以下の内容のシェルスクリプトを準備します。
“`
#!/bin/bash
docker-compose exec -T laravel.test php $@ | sed “s|/var/www/html/|`pwd`/|g”
“`
私はvscode-phpunit-helper.shという名前で実行可能なファイルとして保存し

元記事を表示

【PHP基礎⑤】四則演算

[問題]
整数値を2つ入力させ、それらの値の和、差、積、商と余りを求めるプログラムを作成しなさい。
なお、差と商は1つ目の値から2つ目の値を引いた、あるいは割った結果とする。余りは無い場合も0と表示するのでよい。

# コード
“`php
$a = intval(fgets(STDIN));
$b = intval(fgets(STDIN));
echo $a + $b, PHP_EOL;
echo $a – $b, PHP_EOL;
echo $a * $b, PHP_EOL;
echo $a / $b, PHP_EOL;
echo $a % $b;

“`

# 結果
“`
10
6
16
4
0
“`

☆改行したい時は、
~,PHP_EOL; や ”\n”; を用いる。

元記事を表示

【PHP基礎④】掛け算

[問題]
整数値を入力させ、その入力値を3倍した計算結果を表示するプログラムを作成しなさい。

# コード
“`php
$a = intval(fgets(STDIN));
echo $a * 3;
“`

↓ 入力フォームに「30」と入力

# 結果
“`
90
“`

☆算術演算子
足し算 → a + b
引き算 → a – b
掛け算 → a * b
割り算 → a / b
割り算の余り → a % b

元記事を表示

PHPで数値のカンマ区切りプログラムを作成しました。

Webアプリケーションで数値のカンマプログラムを作成しました。
ソースコードを公開します。

注) 今回はJavaのFormatter、PHPのnumber_format関数は使用禁止という条件です。

条件を入れ忘れましたので追記いたします。

canma.php(入力側)

“`PHP







カンマ区切りプログラム