สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network
Moderator: mindphp, ผู้ดูแลกระดาน
-
Buck Kittisak
- PHP VIP Members

- โพสต์: 8884
- ลงทะเบียนเมื่อ: 07/05/2024 9:10 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Buck Kittisak »
- ในส่วนของตารางผู้ใช้งานผมได้ทำการ Include ไฟล์แต่ไม่แสดงผล ซึ่งหน้าอื่นผมได้ทำการ Include แบบเดียวกันแต่แสดงผลยกเว้นหน้านี้ครับ
ไฟล์ HTML หน้าที่ Include
โค้ด: เลือกทั้งหมด
<!-- INCLUDE overall_header.html -->
<div class="grids-container">
<div id class>
<div class="main-content">
<div class="panel">
<div class="inner">
<h2>{L_CALC_TITLE}</h2>
<fieldset>
<dl>
<dt><label> {L_NAME} </label></dt>
<dd>{tlandc_username}</dd>
</dl>
<dl>
<dt><label> {L_LAND_VALUE} </label></dt>
<dd>{tlandc_land_value} {L_BATH}</dd>
</dl>
<dl>
<dt><label>{L_BUILDING_VALUE}</label></dt>
<dd>{tlandc_building_value} {L_BATH}</dd>
</dl>
<dl>
<dt><label>{L_LAND_TYPE}</label></dt>
<dd>{tlandc_land_type_id}</dd>
</dl>
<dl>
<dt><label> </label></dt>
</dl>
<dl>
<dt><label>{L_SAVE_DATA}</label></dt>
<dd>
<label class="switch switch-left-right">
<input id="save_data_tax" class="switch-input" name="save_data_tax" type="checkbox"
value="1" disabled {% if
save_data_tax == 1 %} checked {% endif %} />
<span class="switch-label" data-on="{L_YES}" data-off="{L_NO}"></span>
</label>
</dd>
</dl>
<dl>
<dt><label>{L_RESULT_TAX}</label></dt>
<dd>{tlandc_total_tax} {L_BATH}</dd>
</dl>
</fieldset>
<fieldset class="submit-buttons">
<div class="centered-button">
<a class="linkback" href="{LAND_BUIDING_TAX_VIEW}">กลับ</a>
</div>
</fieldset>
</div>
</div>
</form>
</div>
</div>
<!-- INCLUDE tools_land_building_tax_div_right.html -->
<br><br>
<center>
<h2 class="recent-access-title">{L_RECENT_ACCESS_TITLE}</h2>
</center>
<!-- INCLUDE tools_land_building_tax_showtable.html -->
<script>
(function (d, s, id) {
var js,
fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src =
"//connect.facebook.net/th_TH/sdk.js#xfbml=1&version=v2.9&appId=<?php echo $appId; ?>";
fjs.parentNode.insertBefore(js, fjs);
})(document, "script", "facebook-jssdk");
</script>
<!-- INCLUDE overall_footer.html -->

- error include.png (74.83 KiB) Viewed 1855 times
- โดยข้อมูลที่แสดงจะมาแค่ หัวตารางและ Panigation ส่วนข้อมูลในตารางไม่แสดง ขอแนวทางหน่อยครับ
-
eange08
- PHP VIP Members

- โพสต์: 23621
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 »
Buck Kittisak เขียน: ↑05/06/2024 4:31 pm
- ในส่วนของตารางผู้ใช้งานผมได้ทำการ Include ไฟล์แต่ไม่แสดงผล ซึ่งหน้าอื่นผมได้ทำการ Include แบบเดียวกันแต่แสดงผลยกเว้นหน้านี้ครับ
ไฟล์ HTML หน้าที่ Include
โค้ด: เลือกทั้งหมด
<!-- INCLUDE overall_header.html -->
<div class="grids-container">
<div id class>
<div class="main-content">
<div class="panel">
<div class="inner">
<h2>{L_CALC_TITLE}</h2>
<fieldset>
<dl>
<dt><label> {L_NAME} </label></dt>
<dd>{tlandc_username}</dd>
</dl>
<dl>
<dt><label> {L_LAND_VALUE} </label></dt>
<dd>{tlandc_land_value} {L_BATH}</dd>
</dl>
<dl>
<dt><label>{L_BUILDING_VALUE}</label></dt>
<dd>{tlandc_building_value} {L_BATH}</dd>
</dl>
<dl>
<dt><label>{L_LAND_TYPE}</label></dt>
<dd>{tlandc_land_type_id}</dd>
</dl>
<dl>
<dt><label> </label></dt>
</dl>
<dl>
<dt><label>{L_SAVE_DATA}</label></dt>
<dd>
<label class="switch switch-left-right">
<input id="save_data_tax" class="switch-input" name="save_data_tax" type="checkbox"
value="1" disabled {% if
save_data_tax == 1 %} checked {% endif %} />
<span class="switch-label" data-on="{L_YES}" data-off="{L_NO}"></span>
</label>
</dd>
</dl>
<dl>
<dt><label>{L_RESULT_TAX}</label></dt>
<dd>{tlandc_total_tax} {L_BATH}</dd>
</dl>
</fieldset>
<fieldset class="submit-buttons">
<div class="centered-button">
<a class="linkback" href="{LAND_BUIDING_TAX_VIEW}">กลับ</a>
</div>
</fieldset>
</div>
</div>
</form>
</div>
</div>
<!-- INCLUDE tools_land_building_tax_div_right.html -->
<br><br>
<center>
<h2 class="recent-access-title">{L_RECENT_ACCESS_TITLE}</h2>
</center>
<!-- INCLUDE tools_land_building_tax_showtable.html -->
<script>
(function (d, s, id) {
var js,
fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src =
"//connect.facebook.net/th_TH/sdk.js#xfbml=1&version=v2.9&appId=<?php echo $appId; ?>";
fjs.parentNode.insertBefore(js, fjs);
})(document, "script", "facebook-jssdk");
</script>
<!-- INCLUDE overall_footer.html -->
error include.png
- โดยข้อมูลที่แสดงจะมาแค่ หัวตารางและ Panigation ส่วนข้อมูลในตารางไม่แสดง ขอแนวทางหน่อยครับ
- จาก code ส่วนตาราง INCLUDE ไฟล์ชื่ออะไรค่ะ พอดีไม่มีคำอธิบาย
-
Buck Kittisak
- PHP VIP Members

- โพสต์: 8884
- ลงทะเบียนเมื่อ: 07/05/2024 9:10 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Buck Kittisak »
eange08 เขียน: ↑05/06/2024 4:40 pm
- จาก code ส่วนตาราง INCLUDE ไฟล์ชื่ออะไรค่ะ พอดีไม่มีคำอธิบาย
- ไฟล์ Include ชื่อ : <!-- INCLUDE tools_land_building_tax_showtable.html --> ครับ คำสั่งนี้ผมใช้กับหน้าอื่นได้ปกติครับ
-
eange08
- PHP VIP Members

- โพสต์: 23621
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 »
- ต้องดูใน .php ว่ามีการส่งค่าไปที่ตารางหรือไม่
- เช็คเงื่อนไขดึงข้อมูลไปแสดงที่ตาราง
-
Buck Kittisak
- PHP VIP Members

- โพสต์: 8884
- ลงทะเบียนเมื่อ: 07/05/2024 9:10 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Buck Kittisak »
eange08 เขียน: ↑05/06/2024 6:07 pm
- ต้องดูใน .php ว่ามีการส่งค่าไปที่ตารางหรือไม่
- เช็คเงื่อนไขดึงข้อมูลไปแสดงที่ตาราง
ไฟล์ php ที่ส่งค่าไปแสดงที่ตาราง :
โค้ด: เลือกทั้งหมด
while ($data = $db->sql_fetchrow($result2)) {
// ดึงชื่อแทนของประเภทที่ดินจาก $land_type_map
$tlandc_land_type_name = isset($land_type_map[$data['tlandc_land_type_id']]) ? $land_type_map[$data['tlandc_land_type_id']] : '';
$template->assign_block_vars('loop', array(
'num' => $no,
'id' => $data['id'],
'tlandc_username' => $data['tlandc_username'],
'tlandc_land_type_id' => $tlandc_land_type_name,
'tlandc_land_value' => number_format($data['tlandc_land_value']),
'tlandc_building_value' => number_format($data['tlandc_building_value']),
'tlandc_tax_rate' => ($data['tlandc_tax_rate']),
'tlandc_total_tax' => number_format($data['tlandc_total_tax']),
'tlandc_create_date' => $user->format_date($data['tlandc_create_date']),
'tlandc_user_ip' => checkip($data['tlandc_user_ip'], true),
'tax_detail' => append_sid(generate_board_url() . '/tools_land_building_tax_calculation.php?page=detail_land_building_tax_calculation&id=' . $data['id']),
));
$no--;
}
ไฟล์ HTML ที่ใช้รับค่า
โค้ด: เลือกทั้งหมด
<div class="forumbg forumbg-table">
<div class="inner">
<table class="table1 show-header responsive" id="team">
<thead>
<tr>
<th align="left" class>
<font size="2.5">{L_ORDER}</font>
</th>
<th align="left" class>
<font size="2.5">{L_NAME}</font>
</th>
<th align class>
<font size="2.5">{L_LAND_TYPE}</font>
</th>
<th align class>
<font size="2.5">{L_TAX_RATE}</font>
</th>
<th align class>
<font size="2.5">{L_LAND_VALUE}</font>
</th>
<th align width class>
<font size="2.5">{L_BUILDING_VALUE}</font>
</th>
<th width align="left" class>
<font size="2.5">{L_TAX_PAYABLE}</font>
</th>
<th width align="center" class>
<font size="2.5">{L_USAGE_TIME}</font>
</th>
<th width align="left" class>
<font size="2.5">{L_YOUR_IP}</font>
</th>
<th width align="left" class>
<font size="2.5">{L_DETAILS}</font>
</a>
</th>
</tr>
</thead>
<tbody>
<!-- BEGIN loop -->
<tr class="bg1">
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.id} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_username} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_land_type_id} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_tax_rate} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_land_value} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_building_value} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_total_tax} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_create_date} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{loop.tlandc_user_ip} </a>
</font>
</td>
<td>
<font size="1"><a href="{loop.tax_detail}">{L_DESCRIPTION} </a>
</font>
</td>
</tr>
<!-- END loop -->
</tbody>
</tbody>
</table>
</div>
</div>
- โดยหน้านี้จะเป็นไฟล์ที่ใช้สำหรับ Include ตารางไปใช้ในหน้าอื่นๆ
โดยตอนนี้สามารถ Include ได้หมด ยกเว้น หน้านี้ครับ
โค้ด: เลือกทั้งหมด
div class="grids-container">
<div class="main-content">
<div class="panel">
<div class="inner">
<h2>{L_CALC_TITLE}</h2>
<fieldset>
<dl>
<dt><label> {L_NAME} </label></dt>
<dd>{tlandc_username}</dd>
</dl>
<dl>
<dt><label> {L_LAND_VALUE} </label></dt>
<dd>{tlandc_land_value} {L_BATH}</dd>
</dl>
<dl>
<dt><label>{L_BUILDING_VALUE}</label></dt>
<dd>{tlandc_building_value} {L_BATH}</dd>
</dl>
<dl>
<dt><label>{L_LAND_TYPE}</label></dt>
<dd>{tlandc_land_type_id}</dd>
</dl>
<dl>
<dt><label> </label></dt>
</dl>
<dl>
<dt><label>{L_SAVE_DATA}</label></dt>
<dd>
<label class="switch switch-left-right">
<input id="save_data_tax" class="switch-input" name="save_data_tax" type="checkbox"
value="1" disabled {% if
save_data_tax == 1 %} checked {% endif %} />
<span class="switch-label" data-on="{L_YES}" data-off="{L_NO}"></span>
</label>
</dd>
</dl>
<dl>
<dt><label>{L_RESULT_TAX}</label></dt>
<dd>{tlandc_total_tax} {L_BATH}</dd>
</dl>
</fieldset>
<fieldset class="submit-buttons">
<div class="centered-button">
<a class="linkback" href="{LAND_BUIDING_TAX_VIEW}">กลับ</a>
</div>
</fieldset>
</div>
</div>
</form>
</div>
<!-- INCLUDE tools_land_building_tax_div_right.html -->
<br><br>
<center>
<h2 class="recent-access-title">{L_RECENT_ACCESS_TITLE}</h2>
</center><br>
<!-- INCLUDE tools_land_building_tax_showtable.html -->
- โดยหน้านี้จะมีการ Include ไฟล์ที่ชื่อว่า tools_land_building_tax_showtable.html ซึ่งปกติจะต้องแสดงข้อมูลในตาราง
ผลลัพธ์ที่ได้

- error table.png (65.17 KiB) Viewed 1807 times
- โดยจะไม่มีข้อมูลในตารางมาแสดงจะมีแค่ หัวตารางและ pagination
ผลลัพธ์ที่ได้จากหน้าอื่นที่มีการ Include คำสั่งเดียวกัน

- table true.png (216.65 KiB) Viewed 1807 times
- โดยหน้านี้จะใช้คำสั่ง <!-- INCLUDE tools_land_building_tax_showtable.html --> เช่นเดียวกับหน้าที่ไม่แสดงตาราง ซึ่งผมสงสัยว่าทำไมใช้คำสั่งเดียวกันแล้วถึงไม่แสดงตารางเหมือนกัน ในขณะที่ไฟล์ php ก็ส่งค่ามาถูกต้องแล้วครับ
-
eange08
- PHP VIP Members

- โพสต์: 23621
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 »
ต้องดูว่าเข้าที่ while นี้หรือไม่ตอนอยู่ในหน้านั้นค่ะ ลอง echo เช็คที่ละ step
- เพราะตอนนี้ include ไฟล์เข้ามาแล้ว เพราะแสดงหัวตารางและแบ่งเพจ แต่ขาดเรื่องของค่า loop ที่ส่งไปแสดงค่ะ
โค้ด: เลือกทั้งหมด
while ($data = $db->sql_fetchrow($result2)) {
// ดึงชื่อแทนของประเภทที่ดินจาก $land_type_map
$tlandc_land_type_name = isset($land_type_map[$data['tlandc_land_type_id']]) ? $land_type_map[$data['tlandc_land_type_id']] : '';
$template->assign_block_vars('loop', array(
'num' => $no,
'id' => $data['id'],
'tlandc_username' => $data['tlandc_username'],
'tlandc_land_type_id' => $tlandc_land_type_name,
'tlandc_land_value' => number_format($data['tlandc_land_value']),
'tlandc_building_value' => number_format($data['tlandc_building_value']),
'tlandc_tax_rate' => ($data['tlandc_tax_rate']),
'tlandc_total_tax' => number_format($data['tlandc_total_tax']),
'tlandc_create_date' => $user->format_date($data['tlandc_create_date']),
'tlandc_user_ip' => checkip($data['tlandc_user_ip'], true),
'tax_detail' => append_sid(generate_board_url() . '/tools_land_building_tax_calculation.php?page=detail_land_building_tax_calculation&id=' . $data['id']),
));
$no--;
}
-
Buck Kittisak
- PHP VIP Members

- โพสต์: 8884
- ลงทะเบียนเมื่อ: 07/05/2024 9:10 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Buck Kittisak »
eange08 เขียน: ↑06/06/2024 10:42 am
ต้องดูว่าเข้าที่ while นี้หรือไม่ตอนอยู่ในหน้านั้นค่ะ ลอง echo เช็คที่ละ step
- เพราะตอนนี้ include ไฟล์เข้ามาแล้ว เพราะแสดงหัวตารางและแบ่งเพจ แต่ขาดเรื่องของค่า loop ที่ส่งไปแสดงค่ะ
โค้ด: เลือกทั้งหมด
while ($data = $db->sql_fetchrow($result2)) {
// ดึงชื่อแทนของประเภทที่ดินจาก $land_type_map
$tlandc_land_type_name = isset($land_type_map[$data['tlandc_land_type_id']]) ? $land_type_map[$data['tlandc_land_type_id']] : '';
$template->assign_block_vars('loop', array(
'num' => $no,
'id' => $data['id'],
'tlandc_username' => $data['tlandc_username'],
'tlandc_land_type_id' => $tlandc_land_type_name,
'tlandc_land_value' => number_format($data['tlandc_land_value']),
'tlandc_building_value' => number_format($data['tlandc_building_value']),
'tlandc_tax_rate' => ($data['tlandc_tax_rate']),
'tlandc_total_tax' => number_format($data['tlandc_total_tax']),
'tlandc_create_date' => $user->format_date($data['tlandc_create_date']),
'tlandc_user_ip' => checkip($data['tlandc_user_ip'], true),
'tax_detail' => append_sid(generate_board_url() . '/tools_land_building_tax_calculation.php?page=detail_land_building_tax_calculation&id=' . $data['id']),
));
$no--;
}
โค้ด: เลือกทั้งหมด
if ($detail_id > 0) {
echo "2<br>";
// ดึงข้อมูลแถวที่ต้องการ
$sql_ary = array(
'SELECT' => '*',
'FROM' => array(
'tools_land_building_tax_calculation' => 'tax',
),
'WHERE' => 'tax.id = ' . $detail_id,
);
$sql = $db->sql_build_query('SELECT', $sql_ary);
$result = $db->sql_query($sql);
$detail_data = $db->sql_fetchrow($result);
if ($detail_data) {
echo "2";
// ดึงชื่อแทนของประเภทที่ดินจาก $land_type_map
$tlandc_land_type_name = isset($land_type_map[$detail_data['tlandc_land_type_id']]) ? $land_type_map[$detail_data['tlandc_land_type_id']] : '';
// ส่งข้อมูลไปยัง template
$template->assign_vars(array(
'tlandc_username' => $detail_data['tlandc_username'],
'tlandc_land_value' => number_format($detail_data['tlandc_land_value']),
'tlandc_land_type_id' => $tlandc_land_type_name,
'tlandc_total_tax' => number_format($detail_data['tlandc_total_tax']),
'tlandc_create_date' => $user->format_date($detail_data['tlandc_create_date']),
'tlandc_user_ip' => checkip($detail_data['tlandc_user_ip'], true),
));
} else {
// ถ้าไม่มีข้อมูลแถวที่ต้องการ
trigger_error('NO_DATA');
}
} else {
echo "3";
// ดึงข้อมูลหลายแถวเพื่อแสดงในตาราง
$sql_ary = array(
'SELECT' => '*',
'FROM' => array(
'tools_land_building_tax_calculation' => 'tax',
),
'ORDER_BY' => 'id DESC',
);
$sql2 = $db->sql_build_query('SELECT', $sql_ary);
$result2 = $db->sql_query_limit($sql2, $limit, $start);
$sql_ary['SELECT'] = 'COUNT(tax.id) as num_row';
$sql_num = $db->sql_build_query('SELECT', $sql_ary);
$result_num = $db->sql_query($sql_num);
$count = (int) $db->sql_fetchfield('num_row');
$no = $count - $start;
while ($data = $db->sql_fetchrow($result2)) {
echo "4";
// ดึงชื่อแทนของประเภทที่ดินจาก $land_type_map
$tlandc_land_type_name = isset($land_type_map[$data['tlandc_land_type_id']]) ? $land_type_map[$data['tlandc_land_type_id']] : '';
$template->assign_block_vars('loop', array(
'num' => $no,
'id' => $data['id'],
'tlandc_username' => $data['tlandc_username'],
'tlandc_land_type_id' => $tlandc_land_type_name,
'tlandc_land_value' => number_format($data['tlandc_land_value']),
'tlandc_building_value' => number_format($data['tlandc_building_value']),
'tlandc_tax_rate' => ($data['tlandc_tax_rate']),
'tlandc_total_tax' => number_format($data['tlandc_total_tax']),
'tlandc_create_date' => $user->format_date($data['tlandc_create_date']),
'tlandc_user_ip' => checkip($data['tlandc_user_ip'], true),
'tax_detail' => append_sid(generate_board_url() . '/tools_land_building_tax_calculation.php?page=detail_land_building_tax_calculation&id=' . $data['id']),
));
$no--;
}
}
- ตอนนี้จะเข้าที่ loop IF 2 ตัวแรกครับ ไม่เข้า Loop white
-
-
- 1 ตอบกลับ
- 1413 แสดง
-
โพสต์ล่าสุด โดย dawthana
18/01/2017 11:32 am
-
-
- 0 ตอบกลับ
- 1848 แสดง
-
โพสต์ล่าสุด โดย pataponnew
11/05/2021 12:00 am
สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 4