MySQLのデータを利用してラベル印刷を行う際のページ送りの方法について

このQ&Aのポイント
  • MySQLのデータを利用してラベル印刷を行おうと思っています。1ページ目は印刷のスタート位置を任意で選び、2ページ目以降は1ページ目の次のデータから最後までというようにしたいです。
  • 形式として、ラジオボタンで1ページ目のスタート位置を選ぶようになっています。選択したスタート位置の前のデータは空白で埋め、選択したスタート位置から最後までのデータを表示します。
  • 1ページ目の表示に関する処理はできていますが、2ページ目以降をどのように考えれば良いかわかりません。アドバイスがあれば教えてください。
回答を見る
  • ベストアンサー

ページ送りについて

こんにちは。 MySQLのデータを利用してラベル印刷を行おうと思っています。 その際に、1ページ目は印刷のスタート位置を任意で選び、2ページ目 以降は1ページ目の次のデータから最後までというようにしたいのですが 処理をどうしたらよいかわからなくなって来たので、質問に参りました。 ----- |0|1|2| ----- |3|4|5| ----- |6|7|8| ----- ↑こんな感じのフォームからラジオボタンで1ページ目のスタート位置を 選ぶようになっています。(数字はvalueとなってます) 「04」を選んだ場合は、00~03の枠は空白で埋めて「08」までの分の ラベルを表示します。次のページ以降は「00」の位置に残りのデータを… という風にしたいのですが… 1ページ目の表示にあたる処理は何となく出来てはいるのですが 2ページ目以降をどういう風に考えればよいのかわかりません。。。 どなたか知恵を貸して下さい。宜しくお願いします!

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

0~8まで普通に表示できるものを作る。 最初に4を指定したら0~3の処理を飛ばす。 フラグを消す。 0~処理をする。

koke29
質問者

お礼

moon_night様、回答ありがとうございました あれから自力で何とか作成出来ました 今のところ、1ページ目の処理・中間ページの処理・最後のページの処理と 3段階に分かれている状態で、きっともっといい方法があるのだろうとは 思うのですが、私の頭ではこれで精一杯なのでこのまま使おうと思います また困った時には質問させて頂きますので、ヨロシクお願いします

関連するQ&A

  • ページ送りするには

    データ数が「$data = 300」ある時などにページ送りのリンクを 1ページに30データとして10ページ分のリンクが必要ですが 一度に10ページのリンクを作らず、 1 2 3 4 5 >次へ 前へ< 6 7 8 9 10 という様なページ送りを表示したいのですが分からないので困っています。お願いします。

  • phpのページ送りについて

    既出の質問で大変恐縮ですが、どうしても自分の理解力が足りないため、教えてください。 phpでページ送りの機能をつけようと思います。 100件だけ取り出して、あとを 前のページへ|1|2|3|…|次のページへ のようにするのはどうしたらよいのでしょう。 いま組んでいるベースを書きます。 初心者で勉強をしているのですが頭が悪く、できれば下記に合わせて作っていただけますと幸いです。 ================================================================================== $sql2 = "select * from creater"; $result2 = mysql_query($sql2); $rows2 = mysql_num_rows($result2); if($rows2 == 0){ echo "<p>該当データがありません。</p>"; } else { while($row2 = mysql_fetch_array($result2)){ echo "<p><a href=\"creater.php?createrid=",$row2["createrid"],"\">"; echo $row2["creater"]; echo "</a>"; echo "</p>"; } } ================================================================================== 実際のページは ttp://www.game-minzoku.jp/all-creater2.php です。 何とぞ、よろしくお願いいたします。

    • 締切済み
    • PHP
  • 空白のページ

    宜しくお願いいたします Excel2003で表をA4で1ページ作りました、印刷プレビューでは 1ページに全て表示されています、何故か2ページ目も有り 印刷すると空白の2ページ目も印刷されます (フッターヘッターが入っています) 印刷プレビュー画面で「空白の調整」で用紙の出来る限り上下 左右少なくなる方へ空白の調整線を移動しますが状況が変わりません 改ページもいっぱいいっぱいです 印刷プレビュー画面を一旦閉じて、表の周りの空白行、列を 選択して、Deleteを試しに押しますがそれでも2ページの 表示となります(印刷プレビューで「次のページ」が選択出来る 状態となる) 1ページになる方法が有りますでしょうか。

  • 複数ページに亘るExcelの集計内容を最終頁最下行に印刷したいのですが

    Excelの集計シートでの合計欄の記載についての質問です。 ある集計データについて1行目から20行目まで表示し(1行につきデータ1件分) 21件以上となった場合は次のページに印刷するというものなのですが、 以下の全てを満たすマクロ処理はないのでしょうか? あるとすればどうすればいいんでしょうか? (1)パソコン画面上に表示されるシートはデータ件数に関わらず1枚とする。 (2)1枚のシートに記載できるデータ件数の上限は99件とする。 (3)1行目は項目名を、2~100行目はデータ本体を、101行目は合計欄とする。(全て固定) (4)印刷の際、1枚の紙に印刷できるデータ件数は20件までとする。 (6)印刷のフォーマットは、1行目に項目欄、2~21行目にデータを、また最終ページの  22行目には合計欄を印刷するものとする。 (7)-1 データが20件以下の場合、1行目に項目欄を、2行目以降にデータを、  22行目に合計欄及び合計データを印刷する。 (7)-2 21~40件以下の場合は1ページ目には項目欄と20件目までのデータを、  2ページ目には項目欄及び21件目以降のデータと全データの合計データを印刷する。 (7)-3 (7)-2のように、印刷が複数ページに亘る場合、最終ページ以外については  1行目に項目欄、2~21行目にデータを印刷し、最終ページについては1行目に項目欄、  2行目以降に残りのデータ、22行目に全ページの合計データを印刷する。 (8)最終ページ以外の22行目は空白とする。(合計欄も印刷されない) (9)データ件数が20で割り切れない場合でも、最終データ記載行と合計データ記載行の間の  余白行は埋めず、必ず最終ページの22行目に合計欄及び合計データを印刷するものとする。 以上、よろしくお願いいたします。

  • 検索結果($_POST)が2ページ目以降は消える

    PHP+MySQLで分割ページを作っています。 検索結果のページを分割しているのですが、2ページ目以降に検索されたレコードが表示されません。 1).2ページ目以降に続きのレコード(下記では21件目以降)を表示させるには、どうすれば良いのでしょうか。 2).上記には関係ないのですが、「<?= $msg ?>」で検索結果の総数を表示したいのですが、「1」としか表示されません…ついでで良いので、ご指摘いただけたらと思います。 <?php $keyword = $_POST['keyword']//検索ワードになります、下記の例では使用していません ?> <?php //データベース接続 $page = $_REQUEST['page']; if ($page == '') { $page = 1; } $page = max($page, 1); // 最終ページを取得する $sql = 'SELECT COUNT(*) AS cnt FROM table1'; $result = mysql_query($sql); $rows = mysql_fetch_assoc($result); $maxPage = ceil($rows['cnt'] / 20); $page = min($page, $maxPage); $start = ($page - 1) * 20; $result = mysql_query('SELECT * FROM table1 LIMIT ' . $start . ',20'); $rowss = mysql_num_rows($sql); //表示するデータを作成 if($rows){ while($row = mysql_fetch_array($result)) { $tempHtml .= "<tr>"; $tempHtml .= "<td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["mail"]."</td>"; $tempHtml .= "</tr>\n"; } $msg = "".count($rowss).""; }else{ $msg = "sorry"; } //結果保持用メモリを開放する mysql_free_result($result); ?> //下記から、HTML部に表示しています <?php $start_a = ($start + 1); print "".$start_a."件~"; $start_b = ($start + 20); print "".$start_b."件を表示しています(".$page."ページ目/全".$maxPage."ページ)<br>"; if ($page > 1) { print "<a href=\"page.php?page=".($page - 1)."\">前のページへ</a>  "; } else { print "前のページへ"; } if ($page < $maxPage) { print "<a href=\"page.php?page=".($page + 1)."\">次のページへ</a>  "; } else { print "次のページへ"; } ?> <?= $msg ?> 何卒、よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 実線の改ページ位置をドラッグして変更すると、以降の改ページが自動で行わ

    実線の改ページ位置をドラッグして変更すると、以降の改ページが自動で行われなくなる 改ページプレビューした際、まず実線と点線で表示されますが、 データのないグレーで表示された部分に何か入力すると、 自動で印刷範囲(白で表示)になりますよね。 改ページの点線を手動で変更した後でも、 グレー部分に何か入力すると自動で印刷範囲になるのですが、 いったん一番外側の実線を手動で変更した後はグレー部分に入力しても自動で印刷範囲にならずグレーのままです。 一番外側(枠)は改ページプレビューした時にすでに実線で表示されますが、 この改ページの実線を変更しても、点線を変更した時と同じように グレー部分にデータを入力したら自動で印刷範囲が変わるようにしたいのですが、 どのようにしたら良いでしょうか? よろしくお願いいたします。。。

  • EXCEl マクロ「実行時エラー1004」について教えてください。

    EXCEl マクロ「実行時エラー1004」について教えてください。 他の方の質問も見てみましたが、それぞれの事情で違うようで分かりません。 どなたか教えていただけないでしょうか。 1.EXCELに「住所録データ」「検索結果」「ラベル」の3種シートがあります。 2.「住所録データ」から必要なものを選び、「検索結果」に表示させると、「ラベル」に結果が反映され、プリントアウトされます。 3.「検索結果」までは表示されますが、そこで下記の表示がでます。 「実行時エラー1004アプリケーション定義またはオブジェクト定義のエラーです。」 4.『デバック』を見ると下記のマクロが表示されます。  ' '一覧表のデータをレイアウトにあわせて転送 Sub ラベルへ転記(番号, 印刷位置, 複数段) Dim 用紙 As Object Sheets("検索結果").Select Set 用紙 = Sheets("ラベル") 用紙.Range("ラベル氏名") = Cells(番号 + データ開始, 氏名位置).Value + " 様" 用紙.Range("ラベル住所") = Cells(番号 + データ開始, 住所1位置).Value + " " + Cells(番号 + データ開始, 住所2位置).Value 用紙.Range("ラベル所属") = Cells(番号 + データ開始, 所属1位置).Value + " " + Cells(番号 + データ開始, 所属2位置).Value 用紙.Range("ラベル番号") = Cells(番号 + データ開始, 郵便位置).Value 用紙.Select Range("ラベル").Select Selection.Copy Cells(ラベル開始行 + (印刷位置 - 1) * ラベル行数, _ ラベル開始桁 + ラベル桁数 * (複数段 - 1)).Select ActiveSheet.Paste End Sub 5.上記「 用紙.Range("ラベル住所") = Cells(番号 + データ開始, 住所1位置).Value + " " + Cells(番号 + データ開始, 住所2位置).Value」の部分が黄色の→とラインでチェックされています。 前回このマクロを使用したあと、プリントアウトの位置を調整するため、「ラベル」のシートで、セルの高さや幅を変更したり一部削除したりしました。これが原因かもしれません。もしそうだとしたら今後このマクロは回復しないでしょうか。マクロの知識がなく質問も適切ではないかもしれませんが、どなたかお知恵を貸していただけないでしょうか。

  • Word2003:セクション区切りすると、不要な空白ページができる

    「挿入」→「改ページ」→「セクション区切り」→「次のページから開始」を選択し、セクションを区切ります。そして、印刷イメージを見ると、画面上には見えない空白ページが出現します。 例:5頁の最後で「挿入」→「改ページ」→「セクション区切り」→「次のページから開始」を選択し、セクションを区切りを実行。本来なら次の頁は6頁となるはずなのですが、画面では7/○○(7頁)と表示されます。印刷イメージで見ると、入力画面ではないはずの6頁が空白頁として表示されています。 どうすれば空白頁を削除することができるのでしょうか。

  • 差込印刷にページ番号が振られない

    差込印刷でラベル印刷をしています。   1000人近くのラベルを印刷しますので、整理と確認のため印刷した用紙にページを挿入したいのです。 -------が、1ページ目の「1」は入りますが以降 1、1、・・・で  1,2,3、・・・と追い番になりません。 どこか設定がおかしいのでしょうか? (通常のWord文書のものは指定通りにページが印刷されます)

  • ページ切り替え機能について

    現在ページの切り替えで<最初|1|2|3|4|5|6|7|8|9|10|最後>という風に作っています。例えば32ページ目が終わりなのに33ページ目以降も表示されてしまいます。PHP4で次のように書いています。 どうすれば良いでしょうか? <? $j=floor($count/10);//ページ数(10項目づつ表示) print "<"; ?> <a href="./a.php?start_num=0>最初|</a> <? for($i=$start_num ;$i<=$start_num+9; $i++){ if($start_num<$j){ ?> <a href="./a.php?start_num=<?=$i ?>"><?=$i+1 ?>|</a> <? } } ?> <a href="./a.php?start_num=<?=$j ?>">最後</a> <? print ">"; ?> 宜しくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう