どうか皆さんのお力をどうか貸してください。
前提
私はPHPとJAVAScript、MySQLを使用してサークルメンバーの管理サイトを作成しています。
サークルメンバー一覧というページ上に
個人の情報の一部(IDや氏名、出身地など)をQRコードでも表示したいと考えたため
先日質問し教えていただいた方法の
<img src="http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl=<?=$value['personal_id']?>,<?=$value['name']?>,<?=$value['last_name'],$value['first_name']?>">
でデータベースから情報を取得したQRコードを作成しました。
ページ上に1人のデータあるときは
QRコードに個人の情報をデータベースから取得することができたのですが、
複数人がいる場合、QRコードにIDと氏名を取得しようとすると
IDが一番大きい人のデータだけがQRコード内に格納されてしまいました。
氏名 | ID |
---|---|
Aさん | 001 |
QRコード ■
このときQRコードリーダで読み込むと
「Aさん、001」
となるのですが
氏名 | ID |
---|---|
Aさん | 001 |
Bさん | 002 |
QRコード ■
など複数人いる場合QRコードには
「Bさん、002」
のようにIDの大きなBさんの情報だけがQRコードに格納されてしまいました。
###実現したいこと
氏名 | ID | QR |
---|---|---|
Aさん | 001 | ■ |
Bさん | 002 | ■ |
Cさん | 003 | ■ |
のように表で表示させ、QRコードにはデータベースから各個人の氏名とIDを格納し
QRコードリーダで読み込んだ際には氏名とIDが見れるようにしたいです。
該当のソースコード
現在は下記のコードでデータベースから氏名やIDを取得しています。
PHP
1データの取得 2 3$QR_body = ''; 4foreach ($members as $key => $value) { 5 $assignment_id = getAssignmentId($value['personal_id'],$corp_id); 6 $QR_body .= '<td>' . h($value['personal_id']) . '</td>'; 7 $QR_body .= '<td>' . h($value['last_name']) . ' ' . h($value['first_name']) . '</td>'; 8 $QR_body .= '</tr>'; 9 10}
こちらで画面上に表として表示させています。
PHP
1データの表示 2 3<div class="box-body table-responsive no-padding"> 4 <table id="users_list_table" class="table table-striped table-bordered" cellspacing="0" width="100%"> 5 <thead> 6 <tr> 7 <th>ID</th> 8 <th>氏名</th> 9 <th>QRコード</th> 10 </tr> 11 </thead> 12 <tbody> 13 <?php echo $QR_body;?> 14 </tbody> 15 </table> 16</div> 17
試したこと
PHP
1$QR_body = ''; 2foreach ($members as $key => $value) { 3 $assignment_id = getAssignmentId($value['personal_id'],$corp_id); 4 $QR_body .= '<td>' . h($value['personal_id']) . '</td>'; 5 $QR_body .= '<td>' . h($value['last_name']) . ' ' . h($value['first_name']) . '</td>'; 6 $QR_body .= '</tr>'; 7 8}
データ取得のところに
PHP
1$QR_body .= '<td>' . <img src="http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl=<?=$value['personal_id']?>,<?=$value['name']?>,<?=$value['last_name'],$value['first_name']?>">
と記述を追加したら、下記のエラーメッセージが表示されました。
発生している問題・エラーメッセージ
Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\one-japan\view\users\users_list_content.php on line 58
構文解析エラーが発生しました。
改善する場合はどのようにすればよいのでしょうか。
どうにか表の中にデータベースからIDや氏名などを取得し、QRコードを表示できるようにはできないものでしょうか。
どうかよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/24 07:25
2018/08/24 07:29
2018/08/24 07:33