Ostatnimi czasy napotykam na problemy z którymi próbuję sobie poradzić. I teoretycznie powinienem, ponieważ bawię się w to już kilka miesięcy ...
a po takim czasie nawet kowadło by się już nauczyło.
Ja jednak chyba jeszcze nie. ale do rzeczy.
Otóż mam taki skrypt:
<?php foreach ($products as $product) { ?> <tr> <?php if($invpicav2==1){ ?> <td width="50"><?php $imageproduct1 = base64_encode(file_get_contents($product['thumb'])); ?><img src="data:image/png;base64,<?php echo $imageproduct1;?>" alt=""><td><?php echo $product['name']; ?> <?php } else { ?> <?php foreach ($product['option'] as $option) { ?> <br /> <?php } $ccode = ($product['sku'].$code); ?></td> </tr> <?php } ?> <?php foreach ($vouchers as $voucher) { ?> <tr> <td align="center"></td> <td align="center"></td> <td align="center"></td> <td align="center">1</td> </tr> <?php } ?> <?php foreach ($totals as $total) { ?> <tr> <?php if($invpicav2==1 && $inv_skuca2==1){ ?> <td align="right" colspan="6"> <?php } else { if($invpicav2==1 && $inv_skuca2==0) {?> <td align="right" colspan="5"> <?php } else { if($invpicav2==0 && $inv_skuca2==1) {?> <td align="right" colspan="5"> <?php } else { if($invpicav2==0 && $inv_skuca2==0) {?> <td align="right" colspan="4"> <?php } } } } ?>
i jak dotąd wszystko "gites".
Nieco niżej mam dalszą część:
<div class="break"></div> <?php $PNG_WEB_DIR = '../store/qrcode/temp/'; include ('../store/qrcode/qrlib.php'); $filename = $PNG_TEMP_DIR.$ccode.'.png'; $errorCorrectionLevel = 'H'; $errorCorrectionLevel = $_REQUEST['level']; $matrixPointSize = 1; $filename = $PNG_TEMP_DIR.$ccode.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png'; QRcode::png($_REQUEST['data'], $filename, 'H', 5, 1); } else { QRcode::png($ccode, $filename, 'H', 5, 1); } ?> <table width="454"> <tr> <td width="100" rowspan="10" align="center" border="1"> <img src="http://www.gngcomputers.com/store/catalog/view/theme/default/template/mail/temp/<?php echo $ccode;?>.png"> </td> <td align="center" width="500"> <h1>ORDER DETAILS</h1> </td> </tr> <tr> </td> </tr> <td><h5>Item specification</h5> </td> </tr> <?php foreach ($product['option'] as $option) { ?> <tr><td> <tr> <td> </td> </tr> </table>
I dotąd też wszystko jest ok ale ... no właśnie jeśli w tablicy jest/są dane dotyczące jednego produktu działa jak złoto, natomiast jeśli w tablicy znajduje się więcej niż jeden produkt(dane dla kilku) dopstaję tylko te dotyczące ostatniego.
Domyślam się, że żeby wygenerowało mi dane dla wszystkich po kolei muszę dodać kolejną pętlę foreach ale nie bardzo wiem jak się do tego zabrać. Kiedyś przerabiałem taki przykład generujący z 3 składowych wszystkie możliwe zestawy.
Czy dobrą idę drogą ?