|
|
|
การเรียกข้อมูลมาแสดงผล ในตาราง อยากให้ คอลัม มันรวมกัน |
|
|
|
|
|
|
|
ใช้ rowspan กับ if ของ php น่าจะทำได้ นะลองดู
|
|
|
|
|
Date :
2012-12-06 18:08:12 |
By :
moomoohorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@^@
|
|
|
|
|
Date :
2012-12-06 19:22:44 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาคำสั่ง sql มาดูครับ
|
|
|
|
|
Date :
2012-12-06 23:21:04 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความจิงตารางเราไม่ได้เป็นแบบ นี้ เราแค่ยกตัวอย่าง อา
$sql = "SELECT company.*,rent.* FROM company,rent WHERE company.id = rent.id"; //อันนี้ ของจริงๆ อะ
ตารางมี2ตาราง
company
--------------------------
id | name | address |
--------------------------
rent
--------------------------------------------------------------------------------------------------------------------------------------
rent_id | id| number_rent | route | start_rent | end_rent | diposit | station_rent | conduit_rent | qvarter | year | monthly |
---------------------------------------------------------------------------------------------------------------------------------------
select ออกมาแล้วได้แบบ ตารางแบบบน
|
ประวัติการแก้ไข 2012-12-07 14:31:24 2012-12-07 14:31:47
|
|
|
|
Date :
2012-12-07 14:30:49 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะ ID ต่างกัน
|
|
|
|
|
Date :
2012-12-07 14:35:03 |
By :
shushu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีใครแนะนำได้มั่ง เอ่ยยยย
|
|
|
|
|
Date :
2012-12-08 19:05:51 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าความคิดผม
ทำตารางซ้อนตารางครับ รกหน่อย แต่ก็ได้แบบที่อยากจะให้มันแสดงออกมา
|
|
|
|
|
Date :
2012-12-08 21:40:26 |
By :
oxWillxo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังคิดไม่ออกเลยแหะ ความรู้ ยังน้อย อา
|
|
|
|
|
Date :
2012-12-08 21:59:08 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดะผมทำตัวอย่างให้ครับ เป็นรูปเท่านั้นนะ อาจจะต้องออกแบบ ฐานข้อมูลใหม่
|
|
|
|
|
Date :
2012-12-08 22:05:02 |
By :
oxWillxo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโค้ดชุดที่ดึงข้อมูลและแสดงออกมาเป็นตาราง ด้วยครับ
|
|
|
|
|
Date :
2012-12-08 22:05:54 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามว่าจะดึงข้อมูลมาอย่างไร ลองดูพวกสคริป shoppingcart ครับ
อ๊ะๆ มีท่านเทพมาตอบให้ละ
|
ประวัติการแก้ไข 2012-12-08 22:11:46 2012-12-08 22:12:02
|
|
|
|
Date :
2012-12-08 22:10:16 |
By :
oxWillxo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาเด๋วลองดูน้า
|
|
|
|
|
Date :
2012-12-08 22:19:15 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี้codeจ่ะ sql รับค่าจาก การ ค้นหานะ
Code (PHP)
<? include("../connect.php"); ?>
<?php
//ถ้าเป็นการ Postback
if(isset($_GET['keyword'])) {
if(!isset($_GET['field_select'])) {
echo "ต้องเลือกข้อมูลที่จะี่แสดงผลอย่างน้อย 1 อย่าง";
}
else {
$field_search = $_GET['field_search'];
$kw = $_GET['keyword'];
$match = $_GET['match'];
$qvarter = $_GET['qvarter'];
$year = $_GET['year'];
$field_select = implode(", ", $_GET['field_select']); //รวมให้เป็นสตริงเดียวกันคั่นด้วย ", "
//จัดวางสัญลักษณ์ wildcard ให้สอดคล้องกับตำแหน่งคำที่เลือก
if($match == "part") {
$kw = "%$kw%";
}
else if($match == "start") {
$kw = "$kw%";
}
else if($match == "end") {
$kw = "%$kw";
}
//นำค่าจากตัวแปรต่างๆมาแทรกลงใน SQL
$sql = "SELECT $field_select
FROM company,rent
WHERE company.id = rent.id AND $field_search LIKE '$kw' AND rent.qvarter = $qvarter AND rent.year = $year";
$result = mysql_query($sql);
mysql_query("SET NAMES utf8");
// $sql = "SELECT company.*,rent.* FROM company,rent WHERE company.id = rent.id";
/*SELECT company.*,rent.* FROM company,rent
WHERE company.id = rent.id AND company.name = 'a' AND rent.qvarter = 2 AND rent.year = 2556 */
//สามารถนำคำสั่ง SQL ที่ได้นี้ไปใช้ร่วมกับฟังก์ชัน mysql_query() ได้เลย
if($qvarter == "1"){
$mon1 = "มกราคม" ; $mon2 = " กุมภาพันธ์"; $mon3 = "มีนาคม";
}else if($qvarter == "2"){
$mon1 = "เมษายน" ; $mon2 = " พฤษภาคม"; $mon3 = "มิถุนายน";
}else if($qvarter == "3"){
$mon1 = "กรกฎาคม" ; $mon2 = "สิงหาคม"; $mon3 = "กันยายน";
}else {
$mon1 = "ตุลาคม" ; $mon2 = "พฤศจิกายน"; $mon3 = "ธันวาคม";}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body,td,th {
font-size: 13px;
}
.center {
text-align: center;
}
body {
background-image: url();
}
.d {
text-align: center;
}
.d {
text-align: center;
}
</style>
</head>
<body>
<?
?>
<table width="100%" border="1">
<tr>
<td width="8%" rowspan="2" class="center">บริษัท</td>
<td width="5%" rowspan="2" class="center">เลขที่สัญญา</td>
<td width="7%" rowspan="2" class="center">เส้นทาง</td>
<td colspan="2" class="center">ระยะเวลาสัญญา</td>
<td width="6%" rowspan="2" class="center">รับล่วงหน้า</td>
<td width="6%" rowspan="2" class="center">ค่าเช่าสถานี</td>
<td width="6%" rowspan="2"><p class="center">ค่าเช่าท่อร้อยสาย</p></td>
<td colspan="3"><p class="center">รายได้ค่าเช่าเส้นใยแก้วนำแสง/เดือน</p></td>
<td width="6%" rowspan="2" class="center"><p>รวมรายได้</p>
<p>ไตรมาส<?= $qvarter ?>/<?= $year ?></p></td>
<td width="6%" rowspan="2" class="center">ล่วงหน้าคงเหลือ</td>
<td width="1%" rowspan="2" class="center"> </td>
</tr>
<tr>
<td width="5%" height="19" class="center">เริ่ม</td>
<td width="5%" class="center">หมด</td>
<td width="6%" class="d"><?= $mon1 ?></td>
<td width="6%" class="d"><?= $mon2 ?></td>
<td width="6%" style="text-align: center"><?= $mon3 ?></td>
</tr>
<?php
function thaimonth($index)
{
$month_index = intval($index);
switch($month_index){
case 1 : return "ม.ค.";
case 2 : return "ก.พ.";
case 3 : return "มี.ค.";
case 4 : return "เม.ย.";
case 5 : return "พ.ค.";
case 6 : return "มิ.ย.";
case 7 : return "ก.ค.";
case 8 : return "ส.ค.";
case 9 : return "ก.ย.";
case 10 : return "ต.ค.";
case 11 : return "พ.ย";
case 12 : return "ธ.ค.";
}
}
function thaidate($transdate)
{
if(!is_null($transdate)){
list($date,$time) = explode(" ",$transdate);
list($Y,$m,$d) = explode("-",$date);
$time = (!empty($time))?" เวลา $time":"";
return "$d ".thaimonth($m)." ".($Y+543).$time;
}else return false;
}
while($row = mysql_fetch_array($result)) {
if($row['deposit'] == 0){
$t = 0;
}else {$t = 3;}
echo "<tr>
<td><a href=\"data_company.php?id={$row['id']}\" target=_parent>
{$row['name']}</a></td>" .
"<td align='center'>" . $row['number_rent'] . "</td>" .
"<td align='center'>" . $row['route'] . "</td>" .
"<td align='center'>" . thaidate($row['start_rent']). "</td>" .
"<td align='center'>" . thaidate($row['end_rent']) . "</td>" .
"<td align='center'>" . number_format($row['deposit'],2) . "</td>" .
"<td align='center'>" . number_format($row['station_rent'],2) . "</td>" .
"<td align='center'>" . number_format($row['conduit_rent'],2) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent'], 2 ) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent'], 2 ) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent'], 2 ) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent']*3, 2 ) . "</td>" .
"<td align='center'>" . number_format (($row['deposit'])- ($row['monthlyrent'])*( $row['qvarter']*$t), 2 ) . "</td>" .
"<td align='center'> <a href=\"formedit.php?action=update&id={$row['id']}\">แก้ไข</a>
<a href=\"javascript:if(confirm('ต้องการลบหรือไม่')==true){window.location='delectrent.php?action=delete&id={$row['id']}'; } \">ลบ</a> </td>" .
"</td>" .
"</tr>";
?>
<? $totalstation += $row['station_rent'] ?>
<? $totalpipe += $row['conduit_rent'] ?>
<? $totalmon1 += $row['monthlyrent'] ?>
<? $totalmon2 += $row['monthlyrent'] ?>
<? $totalmon3 += $row['monthlyrent'] ?>
<? $totalmon += $row['monthlyrent']*3 ?>
<? $totaldeposit += $row['deposit'] ?>
<?
}
?>
<tr>
<td colspan="5" bgcolor="#999999" >รวมทั้งสิ้น</td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totaldeposit, 2) ?></td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totalstation, 2) ?></td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totalpipe, 2) ?></td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totalmon1, 2) ?></td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totalmon2, 2) ?></td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totalmon3, 2) ?></td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totalmon, 2) ?></td>
<td bgcolor="#999999" align="right"><?php echo number_format ($totaldeposit, 2) ?></td>
<td colspan="7" bgcolor="#999999" align="right"> </td>
</tr>
</table>
</body>
</html>
|
ประวัติการแก้ไข 2012-12-08 22:21:17 2012-12-08 22:35:02
|
|
|
|
Date :
2012-12-08 22:19:32 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ถึงขั้นเทพ หรอกครับ แค่ช่วยแนะนำให้เท่านั้นเอง
|
|
|
|
|
Date :
2012-12-08 22:20:25 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้แบบอันล่าง งะ
|
|
|
|
|
Date :
2012-12-08 22:28:50 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดลองดูน่ะครับ ได้ผลอย่างไรแจ้งกลับด้วย
<?php
function thaimonth($index)
{
$month_index = intval($index);
switch($month_index){
case 1 : return "ม.ค.";
case 2 : return "ก.พ.";
case 3 : return "มี.ค.";
case 4 : return "เม.ย.";
case 5 : return "พ.ค.";
case 6 : return "มิ.ย.";
case 7 : return "ก.ค.";
case 8 : return "ส.ค.";
case 9 : return "ก.ย.";
case 10 : return "ต.ค.";
case 11 : return "พ.ย";
case 12 : return "ธ.ค.";
}
}
function thaidate($transdate)
{
if(!is_null($transdate)){
list($date,$time) = explode(" ",$transdate);
list($Y,$m,$d) = explode("-",$date);
$time = (!empty($time))?" เวลา $time":"";
return "$d ".thaimonth($m)." ".($Y+543).$time;
}else return false;
}
$tempname="";
while($row = mysql_fetch_array($result)) {
if($row['deposit'] == 0){$t = 0;}else{$t = 3;}
echo "<tr><td>";
if($tempname != $row['name']){
$tempname = $row['name'];
echo "<a href=\"data_company.php?id={$row['id']}\" target=_parent>{$row['name']}</a>";
}else{
echo " ";
}
echo "</td>" .
"<td align='center'>" . $row['number_rent'] . "</td>" .
"<td align='center'>" . $row['route'] . "</td>" .
"<td align='center'>" . thaidate($row['start_rent']). "</td>" .
"<td align='center'>" . thaidate($row['end_rent']) . "</td>" .
"<td align='center'>" . number_format($row['deposit'],2) . "</td>" .
"<td align='center'>" . number_format($row['station_rent'],2) . "</td>" .
"<td align='center'>" . number_format($row['conduit_rent'],2) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent'], 2 ) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent'], 2 ) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent'], 2 ) . "</td>" .
"<td align='center'>" . number_format ($row['monthlyrent']*3, 2 ) . "</td>" .
"<td align='center'>" . number_format (($row['deposit'])- ($row['monthlyrent'])*( $row['qvarter']*$t), 2 ) . "</td>" .
"<td align='center'><a href=\"formedit.php?action=update&id={$row['id']}\">แก้ไข</a>".
"<a href=\"javascript:if(confirm('ต้องการลบหรือไม่')==true){window.location='delectrent.php?action=delete&id={$row['id']}'; } \">ลบ</a> </td>" .
"</tr>";
$totalstation += $row['station_rent'];
$totalpipe += $row['conduit_rent'];
$totalmon1 += $row['monthlyrent'];
$totalmon2 += $row['monthlyrent'];
$totalmon3 += $row['monthlyrent'];
$totalmon += $row['monthlyrent']*3;
$totaldeposit += $row['deposit'];
} // end-while loop
?>
|
|
|
|
|
Date :
2012-12-08 22:44:22 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั่นของแท้มาละ ผมขอเก็บเข้าคลังละกันครับ
|
|
|
|
|
Date :
2012-12-08 23:05:14 |
By :
oxWillxo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ได้แล้วค่ะๆ ขอบคุนมาก ลืมเลยว่า เปรียบเทียบสตริง ได้ ขอบคุนมากกกกกกกกกกกกกกกกกกกกกกก
ทุกคนเลยยยยยยยยยยยย
|
|
|
|
|
Date :
2012-12-08 23:07:02 |
By :
mameaw4569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|