เนื่องจากในการทำงานต้อง Query ข้อมูลขึ้นมาแสดงและต้องเสียเวลาในการที่จะเขียนโค๊ดดึงทีละฟิวด์มาแสดง เลยมีโค๊ดที่ดึงข้อมูลในแต่ละฟิวด์ที่ select ออกมาให้อัติโนมัติ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<?php $mysqli = new mysqli($dbconfig['db_server'],$dbconfig['db_username'],$dbconfig['db_password'],$dbconfig['db_name']); if ($mysqli->connect_errno) { die( "Failed to connect to MySQL Vtiger: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error); } $mysqli->set_charset("utf8"); header('Content-Type: text/html; charset=utf-8'); $query = "SELECT * FROM tbl1 "; $res = $mysqli->query($query); if (!$res) { die('<p><strong style="color:#FF0000">!! Invalid query:</strong> ' . $mysqli->error.'</p>'); } ?> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> <table class="table table-bordered table-hover"> <tr> <td>#</td> <?php while ($f = $res->fetch_field()) { ?> <td><strong><?php echo $f->table.".".$f->name; ?></strong></td> <?php } ?> </tr> <?php $c=0; while($row = $res->fetch_array(MYSQLI_NUM)){ $c++; ?> <tr> <td><?php echo $c; ?></td> <?php for($i=0; $i < $res->field_count; $i++){ ?> <td <?php if(is_numeric($row[$i])){ ?> style="text-align:right;" <?php } ?> nowrap="nowrap"> <?php echo is_numeric($row[$i]) ? number_format($row[$i]) : $row[$i]; if(is_numeric($row[$i])){ $sum[$i] = !isset($sum[$i]) ? $row[$i] : $sum[$i]+$row[$i]; } ?> </td> <?php } ?> </tr> <?php } ?> <tr> <td></td> <?php for($i=0; $i < $res->field_count; $i++){ ?> <td style=" text-align:right;"><?php if(isset($sum[$i])){ echo '<strong>'.number_format($sum[$i]).'</strong>'; } ?></td> <?php } ?> </tr> </table> <?php $mysqli->close();?> |