現在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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ob_end_clean と ob_clean の違...
-
phpにcssを適応させたい...
-
json_encode日本語表示/PHP5.2.5
-
リダイレクト元のURLの取得方法...
-
webroot以外の画像の表示
-
外部ファイルの取り込み
-
論理演算 NAND に関しての質問
-
¥マークを出力したいがバック...
-
3つ以上の論理積は利用可能なの...
-
PHPのif文でその処理を途中で抜...
-
Subversionのリポジトリの削除
-
エンコーディングについて
-
FTPコマンドでディレクトリごと...
-
「クラス関数」「メンバ関数」...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
VBSの「MsgBox」について
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
php文字列中のシングルクオート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
PHPにおける時間計算、時間足し...
-
エクスプローラーでフォルダを...
-
image関数でMS Pゴシックを使い...
-
PHPで表示したテーブル内容をCS...
-
imgタグでのphpの呼び出しについて
-
phpexcelにてsubmitボタンを押...
-
論理演算 NAND に関しての質問
-
phpにcssを適応させたい...
-
¥マークを出力したいがバック...
-
webroot以外の画像の表示
-
PHPで`headers already sent`と...
-
PHPSpreadsheetによる書き出し...
-
phpで数字の値を画像で表示した...
-
warningを画面に表示させない設...
-
phpで別の場所にある画像への相...
-
exit exit(); 言語構造
-
PCからアクセスした場合、ソー...
-
PHPで動的に生成した画像がキャ...
-
ob_end_clean と ob_clean の違...
おすすめ情報