作成日:

ChatGPT に聞いたプログラミング

無理難題なコード処理を考えたり、調整の仕方がわからないプログラミングなどと自分の頭で考えるよりもChatGPTなどに聞いたほうが楽だということがあります。

例題

例えば、Pixivや掲示板のような100件~1000件のデーターがあるようなwebサイトを作ろうとする。

質問で「php の glob で 取得して for で処理をしてますが、最終的には膨大な数になるので 1-50 50-100 件数にわけてURLクエリとしてわけたいのですが実装はできますか?」という問題を出したとするとChatGPTは下記のような答えを出してくれます。

// ファイルを取得

$files = glob("path/to/files/*");

// ページサイズを定義

$itemsPerPage = 50;

// 現在のページ番号をURLクエリから取得 (デフォルトは1ページ目)

$page = isset($_GET['page']) ? intval($_GET['page']) : 1;

// 開始インデックスと終了インデックスを計算

$startIndex = ($page - 1) * $itemsPerPage;

$endIndex = $startIndex + $itemsPerPage;

// 指定範囲のファイルを取得

$paginatedFiles = array_slice($files, $startIndex, $itemsPerPage);

// ファイルを処理

foreach ($paginatedFiles as $file) {

echo "Processing file: " . $file . "<br>";

}

// 総ページ数を計算

$totalPages = ceil(count($files) / $itemsPerPage);

// ページナビゲーションリンクを表示

echo "<div>";

if ($page > 1) {

echo '<a href="?page=' . ($page - 1) . '" >Previous</a> ';

}

if ($page < $totalPages) {

echo '<a href="?page=' . ($page + 1) . '">Next</a>';

}

echo "</div>";

これを踏まえてコードを書き直すと下のような表示になります。

ChatGPT_PrevNext
ChatGPT_PrevNext

今後記事が増えていくことを考えて「20件ごとにページを分ける」という挙動を作らせていただきましたが、もしも自分で悩みながらコードを書こうとすると、変な挙動になったりするのでこういうところはAIに頼むと便利になるのはありがたいです。

AI の使い道

AIというのは教育するものではなく、AIを先生として見立てて教えてもらうといった使い方のほうが使いやすいということがわかりました。手動で構築していったほうが理想なコンテンツをつくることができるのかもしれませんが、同じような処理をしてる人をWEB検索で永遠に探すよりも「AI」を使うほうが理想的につくってもらえるのかもしれませんね。