ゆう's Blog
Deprecated: Implicit conversion from float to int loses precision in

$moto_x = (int)$moto_x;

または、四捨五入する。
$moto_x = round($moto_x);

かゆくなるシャンプーの成分

コカミドプロピルベタイン、ラウラミドプロピルベタイン
ラウレス硫酸Na、ラウリル硫酸Na
オレフィン(C14-16)スルホン酸Na
ポリクオタニウム-10
メチルイソチアゾリノン、メチルクロロイソチアゾリノン、オクチルイソチアゾリノン

VirtualBox can't operate in VMX root mode.

VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).

VirtualBox は VMX ルート モードで動作できません。KVM カーネル拡張を無効にし、カーネルを再コンパイルして再起動してください (VERR_VMX_IN_VMX_ROOT_MODE)。

VirtualBox stopped working

フォームデータを順序どおりに取得し、value値をコンマ区切りの文字列に変換する

$form_order = array('first', 'second', 'third'); // 順序を定義 $ordered_values = array(); foreach ($form_order as $key) { if (isset($_POST[$key])) { $ordered_values[] = $_POST[$key]; } } // コンマ区切りの文字列に変換 $csv_string = implode(',', $ordered_values); // 結果を表示(または他の処理) echo $csv_string;

ブロック要素とインライン要素

ブロック要素: 次の要素は新しい行から始まります。
例えば、<div>, <p>, <h1> などがあります。

インライン要素: 次の要素は同じ行に配置されます。
例えば、<span>, <a>, <img> などがあります。

<th>タグ

<th>タグを行ヘッダーとして使用することは、技術的には間違いではありません。実際、HTMLの仕様では、<th>タグは列ヘッダーだけでなく行ヘッダーを示すこともできるとされています。このように使用することで、表の内容がより分かりやすくなる場合もあります。

「example.com/username/hoge.php」を「example.com/share/hoge.php?user=username」にリダイレクト

複数のPHPファイルがある場合、汎用的なリライトルールを設定することで、複数のファイルを一括して処理することができます。

.htaccessファイルの作成/編集: サーバーのドキュメントルートまたは適切なディレクトリにある.htaccessファイルを作成または編集します。

汎用的なリライトルールの追加: .htaccessファイルに以下のリライトルールを追加します:

RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.php$ /share/$2.php?user=$1 [L,QSA]

tableタグ
caption
h-1h-2
d-1d-2
Caption
H_2H_3
R_2D_22D_32
R_3D_23D_33
配列を保存する

implodeを使った方法

メリット
シンプルで読みやすい:カンマ区切りの文字列として保存されるため、簡単に人間が読める形式になります。
検索性:文字列として保存されるため、特定の要素を簡単に検索したい場合に便利です。

デメリット
形式の制約:配列の要素が文字列であり、カンマを含まないことが前提です。もし要素にカンマが含まれていると、解析が困難になります。
情報の欠落:多次元配列やオブジェクトなど、単純な文字列としては表現できないデータ構造を扱う際に不向きです。

serializeを使った方法

メリット
柔軟性:多次元配列やオブジェクトなど、複雑なデータ構造もそのまま保存できます。
完全な保存:配列の情報をそのまま失わずに保存できるため、取り出した際に元の構造を保ったまま復元できます。

デメリット
読みやすさ:人間が直接読むのには向いていない形式です。デバッグや直接の確認が難しくなります。
互換性:シリアライズされたデータはPHP特有の形式であるため、他のプログラム言語やツールとの互換性がありません。

まとめ
シンプルな文字列として保存し、読みやすさや単純な検索性を重視するなら、implodeを使用する方法が適しています。
複雑なデータ構造をそのまま保存し、復元時に完全な形で取り出したい場合は、serializeを使用する方法が優れています。

ラジオボタンのチェックでフォームを送信する

<form id="myForm" method="post"> <input type="radio" name="option" value="1" id="option1" checked> <label for="option1">Option 1</label> <input type="radio" name="option" value="2" id="option2"> <label for="option2">Option 2</label> </form>

document.addEventListener('DOMContentLoaded', (event) => { const form = document.getElementById('myForm'); const radioButtons = form.querySelectorAll('input[type="radio"]'); radioButtons.forEach((radio) => { radio.addEventListener('change', () => { form.submit(); }); }); });