Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ตารางสอน มีช่องเกินมาที่ส่วนท้ายครับ ช่วยแนะนำหน่อยว่าจะเอาออกอย่างไร ไม่ให้เกิน



 

ตารางสอน มีช่องเกินมาที่ส่วนท้ายครับ ช่วยแนะนำหน่อยว่าจะเอาออกอย่างไร ไม่ให้เกิน

 



Topic : 080025



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์




จากกระทู้ :: https://www.thaicreate.com/php/forum/004976.html
ผมเอามาปรับเป็น

Code (PHP) : table.php
<!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=windows-874" />
<title>:: ตารางเรียน ::</title>
</head>
<body>
<!--ใส่วันที่ได้ที่ตรงนี้ -->
<?php
$L_w[1]="จันทร์";
 $L_w[]="อังคาร";
 $L_w[]="พุธ";
 $L_w[]="พฤหัส";
 $L_w[]="ศุกร์";
 $L_w[]="เสาร์";
 $L_w[]="อาทิตย์";

?>
</span>

    <table width="100%" border="0" cellspacing="1" cellpadding="2">
<?php
for($i=0;$i<=7;$i++){

if($i==0){
$color="#CC6666";
}elseif($i==1){
//$color="#FF9966";
$color="#FFFF99";
//$msg[0]="วันที่ / เวลา";
}elseif($i==2){
$color="#FF99CC";
}elseif($i==3){
$color="#339900";
}elseif($i==4){
$color="#FF9966";
}elseif($i==5){
$color="#66CCFF";
}elseif($i==6){
$color="#CC99FF";
}elseif($i==7){
$color="#FF3399";
}

?>
  <tr>
    <td align="left" bgcolor="<?php echo  $color?>">
   <!-- <?php echo  $msg[$i]?> -->
    <!--<?php echo  $date_t[$i]?> -->
       <?php
	if($i==0){
echo"วันที่ / เวลา";
}else{
echo $L_w[$i];
}

?>
    &nbsp;</td>




    <?php
    for($t=8;$t<=17;$t++){
	

$connect=mysql_connect("localhost","root","xxxxxxxx")or die("no connect database");
mysql_query("use test");
mysql_query("SET CHARACTER SET tis620");
$dbname = "class";
mysql_select_db($dbname,$connect) or die("ไม่สามารถใช้ฐานข้อมูล $dbname ได้");
	$sql2="select * from time_table where tb_time='".$t."' and tb_week='".$i."'";
	$result2=mysql_query($sql2);
	$num=mysql_num_rows($result2);
	$show_data2=mysql_fetch_array($result2);

		if($i==0){
	$bg="#66CCFF";
	}elseif($num==1){
	$bg="#0099FF";
	}elseif($num==0){
	$bg="#009900";
	}
	    //if($num==1 and $show_data2[tb_setting]==1){
			if($num==0){
	?>
 <td align="center" id="<?php echo  $i.".".$t?>" bgcolor="<?php echo  $bg?>">
   
	<?php
			if($i==0){
	$time_next=$t+1;
	$time_list=$t.".00"."-".$time_next.".00";
	echo $time_list;
	}
	?>
	&nbsp;</td>
<?php
			}elseif($num==1 and $show_data2[tb_setting]==1){

?>
 <td align="center" bgcolor="<?php echo  $bg?>" colspan="<?php echo  $show_data2[tb_col] ?>">

   
	<?php

		echo  $show_data2[tb_subject] ;
	
	?>
	&nbsp;</td>
   
<?php
			

	}
}
	
	
	?>
  </tr>
  <?php
		
 } 
  ?>
</table>
</body>
</html>


มี Database ชื่อ Class มี ตารางชื่อ time_table
Code (PHP)
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Jun 21, 2012 at 11:41 AM
-- Server version: 5.0.51
-- PHP Version: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

-- 
-- Database: `class`
-- 

-- --------------------------------------------------------

-- 
-- Table structure for table `time_table`
-- 

CREATE TABLE `time_table` (
  `tb_id` int(10) unsigned zerofill NOT NULL auto_increment,
  `tb_subject` varchar(255) NOT NULL,
  `tb_time` varchar(2) NOT NULL,
  `tb_time_min` varchar(2) NOT NULL,
  `tb_time_max` varchar(2) NOT NULL,
  `tb_col` varchar(2) NOT NULL,
  `tb_week` varchar(1) NOT NULL,
  `tb_date` date NOT NULL,
  `tb_setting` varchar(1) NOT NULL,
  `term_ids` int(10) unsigned zerofill NOT NULL,
  PRIMARY KEY  (`tb_id`),
  KEY `term_ids` (`term_ids`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=90 ;

-- 
-- Dumping data for table `time_table`
-- 

INSERT INTO `time_table` VALUES (0000000001, 'test01', '8', '8', '12', '4', '1', '2012-06-20', '1', 0000000001);
INSERT INTO `time_table` VALUES (0000000002, 'พพพพพพพพพ', '9', '9', '10', '1', '2', '2012-06-22', '1', 0000000001);
INSERT INTO `time_table` VALUES (0000000003, 'กกกกกกกกกกกกกกกกกกกกกกกก', '13', '13', '16', '3', '2', '0000-00-00', '1', 0000000000);
INSERT INTO `time_table` VALUES (0000000004, 'ซ้อนตาราง', '8', '8', '12', '4', '4', '2012-06-21', '1', 0000000001);




มีรูปภาพ
more TD

ที่นี้จะเห็นว่า มันมีช่องเกินออกมา ถ้าจำนวนคาบเรียนเท่ากับ 4 จะมีช่องเกินมา 3 ช่อง
จะเอาออกอย่างไรได้ครับ รบกวนแนะนำหน่อยครับ ^^



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-06-21 10:51:41 By : apisitp View : 5445 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณลองดูพวก Loop <TD></TD> ครับ มันน่าจะเกินมาครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 11:13:49 By : mr.win
 


 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


พยายามอยู่จ้า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 12:07:15 By : apisitp
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


จากที่พยายาม บวก ความมั่ว และ โชคช่วย ก็กำจัดส่วนเกินได้ล่ะ (นึกขำตัวเอง 555)
ผมได้เพิ่ม Code ด้านล่างนี้ ไประหว่าง บรรทัดที่ 98 กับ 99
Code (PHP)
$t = $t + $show_data2[tb_col]-1;


จะได้เป็น

Code (PHP)
<?PHP
}elseif($num==1 and $show_data2[tb_setting]==1){
$t = $t + $show_data2[tb_col]-1;
?>


ยังงง ว่ามันเกิดอะไรขึ้น แต่ที่คิดคือทำจำนวน <td></td> ให้ไม่เกิน ต้องลองหลาย ๆ รอบ ว่ามันคงที่ไหม ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-22 03:07:27 By : apisitp
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-22 06:11:20 By : mr.win
 


 

No. 5



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

มีฟอร์มการรับข้อมูลมั้ยครับ และการ บันทึกลงในฐานข้อมูลด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-30 15:11:41 By : kantarasukan
 


 

No. 6



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไม่มีอะครับ ตอนลองทำคิด db มาทดสอบ ไม่ได้มองถึงฟอร์มรับค่า และบันทึกครับ
ลองเอาเรื่องนี้ไปศึกษา ตามนี้ครับ
https://www.thaicreate.com/php/php-mysql-add-insert-record.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-30 16:08:29 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ตารางสอน มีช่องเกินมาที่ส่วนท้ายครับ ช่วยแนะนำหน่อยว่าจะเอาออกอย่างไร ไม่ให้เกิน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่