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 > ปรึกษาเกี่ยวกับการจะรวมตัวแปร PHP หลายๆตัว ให้เป็น $message ตัวแปรข้อความตัวเดียว ได้อย่างไร



 

ปรึกษาเกี่ยวกับการจะรวมตัวแปร PHP หลายๆตัว ให้เป็น $message ตัวแปรข้อความตัวเดียว ได้อย่างไร

 



Topic : 129637



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



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




จะรวมตัวแปร PHP หลายๆตัว ให้เป็น $message ตัวเดียวอย่างไร โดยที่ตัวแปร อยู่นอกลูป While โดยรูปแบบที่แสดงข้อความเป็นแบบตามรูป จะต้องทำอย่างไรครับ
แสดงรายการ

ตารางฐานข้อมูล
ตาราง 1
ตาราง 2


Code (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=utf-8" />
		<meta charset="UTF-8">
		<title> ตารางการประชุม </title>
		<script language="JavaScript" type="text/javascript">
			function sivamtime() {
			now=new Date();
			hour=now.getHours();
			min=now.getMinutes();
			sec=now.getSeconds();

			if (min<=9) { min="0"+min; }
			if (sec<=9) { sec="0"+sec; }
			//if (hour>12) { hour=hour-12; add="PM"; }
			// else { hour=hour; add="AM"; }
			// if (hour==12) { add="PM"; }

			// time = ((hour<=9) ? "0"+hour : hour) + ":" + min + ":" + sec + " " + add;

			add = "น.";
			time = hour + ":" + min + " " + add;


			if (document.getElementById) { theTime.innerHTML = time; }
			else if (document.layers) {
			document.layers.theTime.document.write(time);
			document.layers.theTime.document.close(); }

			setTimeout("sivamtime()", 1000);
			}
			window.onload = sivamtime;
		</script>
	</head>
	<body>
				<p>
				  <?php
					include('common/connect_db.php');
					date_default_timezone_set('asia/bangkok');
					function ThaiDate()
					{
						$ThMonth = array ( "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.",
						"พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.",
						"ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค." );

						$a = date( "w" ); // ค่าวันในสัปดาห์ (0-6)
						$b = date( "n" )-1; // ค่าเดือน (1-12)
						$c = date( "j" ); // ค่าวันที่(1-31)
						$d = date( "Y" )+543; // ค่า ค.ศ.บวก 543 ทำให้เป็น ค.ศ.

						return "$c-$ThMonth[$b]-$d";
					}
					echo $days="รายการวันนี้ ".thaidate(); // พิมพ์วันที่
					$uptime=date('H:i');
					$vardate=date('Y-m-d');?>
				  <?php
			$loc_arr = array(20);
			$i=0;
			$objConnect = mysql_connect("localhost","root","root");
			$dbname = mysql_select_db("project");
			$sql = "SELECT r.s_date AS sdate, r.e_date AS edate, r.meeting_desc AS mt, l.location AS loc , l.location_id AS loc_id
					FROM meeting_reserve AS r JOIN meeting_location AS l ON l.location_id = r.location_id
					WHERE r.s_date LIKE '%$vardate%' ORDER BY l.location_id ASC, r.s_date ASC";
			$query = mysql_query($sql) or die ("Error[".$sql."]");
			?>
				  <?php echo $time= " @เวลา".$uptime."</br>";
			 		while($show = mysql_fetch_array($query)){ 
					$loc_arr[$i] = $show['loc_id'];
						if($i != 0) {  
										if($loc_arr[$i] != $loc_arr[$i-1])
											{ echo $show['loc'].'</br>';}
										} 
										else if($i == 0)
											{  echo $show['loc'].'</br>';} 
										$i++;
					$sdate=substr($show['sdate'],11,5);
					$edate=substr($show['edate'],11,5);
					$showtext=$show['mt'];
					echo $title=$sdate.'-'.$edate.'_'.$showtext."</br>"; 
					}
					$message=$days.$time;
				  ?>
	</body>
</html>




Tag : PHP, MySQL, HTML, CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-12-05 11:57:51 By : bb View : 1352 Reply : 9
 

 

No. 1



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



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


Code (PHP)
$msg='';
while($ro = ...){
   $msg.=$ro['xxxxx'].'<br>'.;
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 14:53:24 By : Chaidhanan
 


 

No. 3



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



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


ไม่รู้ว่าผมเข้าใจเจตนารมย์ จขกท. ถูกหรือเปล่านะครับ

ก็แค่เอา $message = $days.$time; ไปไว้บน while Loop จากนั้นก็เอาตัวแปร $message ไปไว้ใน Loop ครับ แล้วยัดค่าต่อสตริงไปทีละแถว

<!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" />
		<meta charset="UTF-8">
		<title> ตารางการประชุม </title>
		<script language="JavaScript" type="text/javascript">
			function sivamtime() {
			now=new Date();
			hour=now.getHours();
			min=now.getMinutes();
			sec=now.getSeconds();

			if (min<=9) { min="0"+min; }
			if (sec<=9) { sec="0"+sec; }
			//if (hour>12) { hour=hour-12; add="PM"; }
			// else { hour=hour; add="AM"; }
			// if (hour==12) { add="PM"; }

			// time = ((hour<=9) ? "0"+hour : hour) + ":" + min + ":" + sec + " " + add;

			add = "น.";
			time = hour + ":" + min + " " + add;


			if (document.getElementById) { theTime.innerHTML = time; }
			else if (document.layers) {
			document.layers.theTime.document.write(time);
			document.layers.theTime.document.close(); }

			setTimeout("sivamtime()", 1000);
			}
			window.onload = sivamtime;
		</script>
	</head>
	<body>
				<p>
				  <?php
					include('common/connect_db.php');
					date_default_timezone_set('asia/bangkok');
					function ThaiDate()
					{
						$ThMonth = array ( "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.",
						"พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.",
						"ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค." );

						$a = date( "w" ); // ค่าวันในสัปดาห์ (0-6)
						$b = date( "n" )-1; // ค่าเดือน (1-12)
						$c = date( "j" ); // ค่าวันที่(1-31)
						$d = date( "Y" )+543; // ค่า ค.ศ.บวก 543 ทำให้เป็น ค.ศ.

						return "$c-$ThMonth[$b]-$d";
					}
					echo $days="รายการวันนี้ ".thaidate(); // พิมพ์วันที่
					$uptime=date('H:i');
					$vardate=date('Y-m-d');?>
				  <?php
			$loc_arr = array(20);
			$i=0;
			$objConnect = mysql_connect("localhost","root","root");
			$dbname = mysql_select_db("project");
			$sql = "SELECT r.s_date AS sdate, r.e_date AS edate, r.meeting_desc AS mt, l.location AS loc , l.location_id AS loc_id
					FROM meeting_reserve AS r JOIN meeting_location AS l ON l.location_id = r.location_id
					WHERE r.s_date LIKE '%$vardate%' ORDER BY l.location_id ASC, r.s_date ASC";
			$query = mysql_query($sql) or die ("Error[".$sql."]");
			?>
				  <?php echo $time= " @เวลา".$uptime."</br>";
				  
				  $message = $days.$time;
				  
			 		while($show = mysql_fetch_array($query)){ 
					$loc_arr[$i] = $show['loc_id'];
						if($i != 0) {  
										if($loc_arr[$i] != $loc_arr[$i-1])
											{ echo $show['loc'].'</br>';}
										} 
										else if($i == 0)
											{  echo $show['loc'].'</br>';} 
										$i++;
					$sdate=substr($show['sdate'],11,5);
					$edate=substr($show['edate'],11,5);
					$showtext=$show['mt'];
					echo $title=$sdate.'-'.$edate.'_'.$showtext."</br>"; 
					$message .= $title;
					}

				  ?>
	</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 15:03:46 By : tomrambo
 

 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : tomrambo เมื่อวันที่ 2017-12-05 15:03:46
รายละเอียดของการตอบ ::
คือผมไม่ต้องการให้ วันที่ กับเวลา วนมาซ้ำ(ให้แสดงค่าเดียว) ให้เมื่อโดยที่รวมตัวแปรต่อกันแล้ว echo ออกมาครบ
เหมือนตามรูปที่แนบครับ




ประวัติการแก้ไข
2017-12-05 16:36:52
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 16:34:40 By : bumrungkij
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-12-05 14:53:24
รายละเอียดของการตอบ ::
ใส่แล้วไม่ออกครับ



ประวัติการแก้ไข
2017-12-05 16:53:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 16:52:17 By : bumrungkij
 


 

No. 6



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



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


แล้วได้ลองนำโค้ดที่ผมโพสต์ไปลองรันดูหรือยังครับ ได้ผลลัพธ์ตามที่ต้องการหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 17:13:51 By : tomrambo
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : tomrambo เมื่อวันที่ 2017-12-05 17:13:51
รายละเอียดของการตอบ ::
ลองแล้วครับ วันที่วนซ้ำ ตาราง 3

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 17:27:15 By : bumrungkij
 


 

No. 8



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



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


echo $message; นอก while Loop สิครับ ถ้า echo ใน Loop วันที่ก็จะวนซ้ำ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 18:13:15 By : tomrambo
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : tomrambo เมื่อวันที่ 2017-12-05 18:13:15
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบพระคุณมากครับ
Code (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=utf-8" />
		<meta charset="UTF-8">
		<title> ตารางการประชุม </title>
		<script language="JavaScript" type="text/javascript">
			function sivamtime() {
			now=new Date();
			hour=now.getHours();
			min=now.getMinutes();
			sec=now.getSeconds();

			if (min<=9) { min="0"+min; }
			if (sec<=9) { sec="0"+sec; }

			add = "น.";
			time = hour + ":" + min + " " + add;

			if (document.getElementById) { theTime.innerHTML = time; }
			else if (document.layers) {
			document.layers.theTime.document.write(time);
			document.layers.theTime.document.close(); }

			setTimeout("sivamtime()", 1000);
			}
			window.onload = sivamtime;
		</script>
	</head>
	<body>
				<p>
				  <?php
					include('common/connect_db.php');
					date_default_timezone_set('asia/bangkok');
					function ThaiDate()
					{
						$ThMonth = array ( "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.",
						"พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.",
						"ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค." );

						$a = date( "w" ); // ค่าวันในสัปดาห์ (0-6)
						$b = date( "n" )-1; // ค่าเดือน (1-12)
						$c = date( "j" ); // ค่าวันที่(1-31)
						$d = date( "Y" )+543; // ค่า ค.ศ.บวก 543 ทำให้เป็น ค.ศ.

						return "$c-$ThMonth[$b]-$d";
					}
					 $days="รายการวันนี้ ".thaidate(); // พิมพ์วันที่
					$uptime=date('H:i');
					$vardate=date('Y-m-d');?>
				  <?php
			$loc_arr = array(20);
			$i=0;
			$objConnect = mysql_connect("localhost","root","root");
			$dbname = mysql_select_db("project");
			$sql = "SELECT r.s_date AS sdate, r.e_date AS edate, r.meeting_desc AS mt, l.location AS loc , l.location_id AS loc_id
					FROM meeting_reserve AS r JOIN meeting_location AS l ON l.location_id = r.location_id
					WHERE r.s_date LIKE '%$vardate%' ORDER BY l.location_id ASC, r.s_date ASC";
			$query = mysql_query($sql) or die ("Error[".$sql."]");
			?>
				  <?php  $time= " @เวลา".$uptime."</br>";
				  
				  $message = $days.$time;
				  
			 		while($show = mysql_fetch_array($query)){ 
					$loc_arr[$i] = $show['loc_id'];
							 if($i != 0) {  
										if($loc_arr[$i] != $loc_arr[$i-1])
											{  $message.=$show['loc'].'</br>';}
										} 
										else if($i == 0)
											{  $message.=$show['loc'].'</br>';} 
										$i++;
					$sdate=substr($show['sdate'],11,5);
					$edate=substr($show['edate'],11,5);
					$showtext=$show['mt'];
					 $title=$sdate.'-'.$edate.'_'.$showtext."</br>"; 
					 $message .= $title;
					}
					echo $message ;
				  ?>
	</body>
</html>




ประวัติการแก้ไข
2017-12-05 19:20:42
2017-12-05 19:28:24
2017-12-05 19:29:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 19:19:29 By : bumrungkij
 


 

No. 10



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



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


ประมาณนี้ครับ

<!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" />
		<meta charset="UTF-8">
		<title> ตารางการประชุม </title>
		<script language="JavaScript" type="text/javascript">
			function sivamtime() {
			now=new Date();
			hour=now.getHours();
			min=now.getMinutes();
			sec=now.getSeconds();

			if (min<=9) { min="0"+min; }
			if (sec<=9) { sec="0"+sec; }

			add = "น.";
			time = hour + ":" + min + " " + add;

			if (document.getElementById) { theTime.innerHTML = time; }
			else if (document.layers) {
			document.layers.theTime.document.write(time);
			document.layers.theTime.document.close(); }

			setTimeout("sivamtime()", 1000);
			}
			window.onload = sivamtime;
		</script>
	</head>
	<body>
				<p>
				  <?php
					include('common/connect_db.php');
					date_default_timezone_set('asia/bangkok');
					function ThaiDate()
					{
						$ThMonth = array ( "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.",
						"พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.",
						"ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค." );

						$a = date( "w" ); // ค่าวันในสัปดาห์ (0-6)
						$b = date( "n" )-1; // ค่าเดือน (1-12)
						$c = date( "j" ); // ค่าวันที่(1-31)
						$d = date( "Y" )+543; // ค่า ค.ศ.บวก 543 ทำให้เป็น ค.ศ.

						return "$c-$ThMonth[$b]-$d";
					}
					 $days="รายการวันนี้ ".thaidate(); // พิมพ์วันที่
					$uptime=date('H:i');
					$vardate=date('Y-m-d');?>
				  <?php

			$objConnect = mysql_connect("localhost","root","root");
			$dbname = mysql_select_db("project");
			$sql = "SELECT r.s_date AS sdate, r.e_date AS edate, r.meeting_desc AS mt, l.location AS loc , l.location_id AS loc_id
					FROM meeting_reserve AS r JOIN meeting_location AS l ON l.location_id = r.location_id
					WHERE r.s_date LIKE '%$vardate%' ORDER BY l.location_id ASC, r.s_date ASC";
			$query = mysql_query($sql) or die ("Error[".$sql."]");
			?>
				  <?php  $time= " @เวลา".$uptime."</br>";
				  
				  $message = $days.$time;
				  $locate_id = '';
				  
			 		while($show = mysql_fetch_array($query)){ 
					
					if($show['loc_id'] != $locate_id){
						
						$message .= $show['loc']."</br>";
						$locate_id = $show['loc_id'];
						
					}
					
					$sdate=substr($show['sdate'],11,5);
					$edate=substr($show['edate'],11,5);
					$showtext=$show['mt'];
					 $title=$sdate.'-'.$edate.'_'.$showtext."</br>"; 
					 $message .= $title;
					}
					echo $message ;
				  ?>
	</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-12-05 19:47:42 By : tomrambo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปรึกษาเกี่ยวกับการจะรวมตัวแปร PHP หลายๆตัว ให้เป็น $message ตัวแปรข้อความตัวเดียว ได้อย่างไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่