現在PHP7.4.10(XAMPP)環境で開発しています。
データベースから次の通りデータを取得しています。
$pdo = new PDO('mysql:host=localhost;dbname=データベース名;charset=utf8', ユーザー名, パスワード,
[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC]);
foreach ($pdo->query("SELECT
`snum_`, -- 仕入先コード
`sname`, -- 仕入先名
( 以下中略 )
;
")
AS $row) {
$data[] = $row;
}
$sheet->fromArray($data, NULL, 'A6');
現在は上記の方法で”仕入先コード順に並び替えて出力しています。
本当なら、仕入先コードごとに1ページ(27行毎)ごとに出力したいと思っています。
また、仕入先コードに対して1件のレコードしかない場合でも、1ページとして出力できる用にするにはどのようにやったら良いでしょうか。
お忙しい中恐縮致しますが、何卒よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
仕入先コードの一覧を取って
例) select 仕入先コード from ... group by 仕入先コード
仕入先コードごとに問い合わせて
例) select ... from ... where 仕入先コード = :code
結果を 27 行単位に分割してから出力しましょう
例) $pages = array_chunk($data, 27);
参考)
https://dev.mysql.com/doc/refman/8.0/ja/group-by …
https://www.php.net/manual/ja/pdostatement.bindp …
https://www.php.net/manual/ja/function.array-chu …
お忙しい中、ていねいに教えていただきましてありがとうございました。『array_chunk();』のことを教えていただいたのですが、イマイチ理解できず、仕入先コード別に改ページ?できず、いまだ解決できていませんorz
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
ob_end_clean と ob_clean の違...
-
PerlからPHPへ移行したときの注...
-
TCPDFについて
-
エクスプローラーでフォルダを...
-
PHPでの表示内容の切り替え
-
画像をDBに保存し、表示させ...
-
文字列を段落で分ける方法を教...
-
PHPで`headers already sent`と...
-
フォントの色を変えるには?
-
PHPのWARNINGをcatchするには
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
「クラス関数」「メンバ関数」...
-
index.phpって何ですか? 具体...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
PHP 文字列を代入した配列を変...
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
PHPSpreadsheetによる書き出し...
-
文字列を段落で分ける方法を教...
-
phpにcssを適応させたい...
-
エクスプローラーでフォルダを...
-
TCPDFについて
-
PHPで取得したHTML内のdiv要素...
-
ob_end_clean と ob_clean の違...
-
JSON_UNESCAPED_UNICODEをつけ...
-
リダイレクト元のURLの取得方法...
-
phpexcelにてsubmitボタンを押...
-
phpで不思議な現象が起きるので...
-
変数名の前後に文字列を追加す...
-
PHPで`headers already sent`と...
-
phpでmysqlから画像パスを出力する
-
print出力での文字制限について
-
smarty foreach 半角スペース
-
imgタグでのphpの呼び出しについて
-
PHP/phpMyAdmin/データベースな...
-
【smarty】<A href="">内でのみ...
おすすめ情報