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 : 093781



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



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




ขอรบกวนพี่ๆ ช่วยดูระบบวินิจฉัยโรคจากอาการของสุนัขและแมวให้หน่อยนะคะ พอดี หนูลองเพิ่ม อาการ xxxx ไป แล้วให้เป็นอาการเฉพาะของแมว ทีนี้พอเราเลือกสุนัข ผลต้องออกมาว่า ไม่มีพบโรคนี้ในระบบ แต่หนูทำเท่าไร มันก็ไม่ออก ตอนแรกคิดว่า แค่ echo ออกมาง่ายๆ แต่คิดอีกที มันต้องไปเปรียบเทียบ ว่าอาการนี้ มีในตารางโรค ไม่สุนัข ก็แมว รึเปล่า ลองทำ มาสองวันแล้วค่ะ T T__T T พอลองทำตอนแรกออก แต่พอเลือกอาการที่มีผลลัพธ์นี้ คำว่า ไม่พบโรคนี้ในระบบก็ออกมาด้วย .... อาจจะอธิบาย งงไปหน่อย เพราะเป็นครั้งแรก ขอรบกวนพี่ๆช่วยดูให้หน่อยนะคะ
โค้ดหน้า dianose_pet.php
Code (PHP)
<?
session_start();
?>
<!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>
</head>

<body>
<?
include("connect_db.php");
$result2 = mysql_query("SELECT * FROM manner") or die(mysql_error());

if($_POST['manner']){//รับค่าว่าเราเลือกอาการไรบ้าง select box

$result = mysql_query("SELECT * FROM manner Where manner_id = '$_POST[manner]'  ") or die(mysql_error()); //เลือกอาการนั้นจาก DB
list($m,$manner_nd)=mysql_fetch_row($result);

$pettypeid = $_POST['typeid'];

if(isset($_SESSION['s_p_id'])){// ตรวจสอบว่า sesss นี้ มีค่าหรือยัง $_SESSION['s_p_id'] ตั้งเพื่อไม่ให้อาการซ้ำได้	ถ้าไม่เคยสร้างก็สร้าง $_SESSION['mannerid'][] $_SESSION['mannern'][] 
		$_SESSION['mannerid'][] = $_POST['manner'];//เก็บsess อาการที่เราเลือก

		$_SESSION['mannern'][] = $manner_nd;//เก็บชื่อเป็นsession

}else{
if(@!in_array($_POST['manner'],$_SESSION['mannerid'])){//ถ้าสร้างแล้วก็ให้เกบค่าเลย
		$_SESSION['mannerid'][] = $_POST['manner'];

		$_SESSION['mannern'][] = $manner_nd;
}


}



}

if($_POST['pet_typeid']){//เก็บค่าประเภทสัตว์เปน session
	$_SESSION['type_pet2'] = $_POST['pet_typeid'];
}

echo "<form method='post' action ='#'>";
?>

ประเภทของสัตว์เลี้ยง:<select name="pet_typeid">
    <?php
	$result = mysql_query("SELECT * FROM pet_type") or die(mysql_error());
	
	while(list($pet_typeid,$pet_typename)=mysql_fetch_row($result))//วนลูปให้มัน
	
	{
	// วนลูปจนครบห้าแถว
	if($_SESSION['type_pet2']==$pet_typeid){ 
	echo "<option value=$pet_typeid selected='selected'>$pet_typename</option>";//เอา option มาครอบไว้เพื่อให้มันอยุ่ในตัวเลือกของ select
	}else{
	
		echo "<option value=$pet_typeid>$pet_typename</option>";
	
	
	}
	}
	?>
    </select>



<?

 $sql1=" SELECT * FROM manner";
$result=mysql_query($sql1) or die("q1".mysql_error());



$result2 = mysql_query("SELECT * FROM manner") or die(mysql_error());
	echo"<select name='manner'>";
	while(list($manner_id,$manner_name)=mysql_fetch_row($result2))//วนลูปให้มัน
		{
	
	
	echo "<option value='$manner_id' >".$manner_name."</option>";
	}
	echo"</select>";
echo"<input type=submit value='เพิ่มอาการ' >";
echo "</form>";
echo "<table width=90% align='center' border='1'>";
	
echo "<tr><td colspan='8' align='center'>วินิจฉัยโรคจากอาการ</td></tr>";

			echo "<tr><th>ลำดับ</th><th>อาการ</th><th>ยกเลิก</th></tr>";
			

			if($_SESSION['mannerid']){//ถ้ามันมี ให้นับ
	$count=count($_SESSION['mannerid']);
	for($j=0; $j<$count ;$j++){
			$j2 = $j+1;
			echo "<tr>";
			echo "<td>".$j2."</td>";
			echo "<td>".$_SESSION['mannern'][$j]."</td>";
			echo "<td><a href='delete_dianose_pet.php?mid=".$_SESSION[mannerid][$j]."'>ยกเลิก</a></td>";
	

		
			
			echo "</tr>";
		}
		}
	
	


		echo "</table>";
//	echo "<input type='submit' value='ผลการวินิจฉัย'>";
		echo"<a href='result.php' >ผลการวินิจฉัย</a>";

		
	
?>


</body>
</html>




result.php
Code (PHP)
<?
session_start();
?>
<!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>
</head>

<body>
<? 
include("connect_db.php");

if($_SESSION['type_pet2']=='1'){
$sql="SELECT dog_disease_name,dog_disease_detail,manner,dog_disease_suggest FROM dog_disease WHERE manner LIKE '%".$_SESSION['mannerid'][0]."%' ";


}else{
$sql="SELECT cat_disease_name,cat_disease_detail,manner,cat_disease_suggest FROM cat_disease WHERE manner LIKE '%".$_SESSION['mannerid'][0]."%' ";

}


$count=count($_SESSION['mannerid']);
if($count > 1){
for($j=1; $j<$count ;$j++){


$sql .= " OR manner LIKE '%".$_SESSION['mannerid'][$j]."%'  ";

}



}
$result=mysql_query($sql);


while(list($name,$detail,$manner,$suggest)=mysql_fetch_array($result)){
$manner2 = explode(",",$manner);		//แยกค่า
$maner_count = count($manner2);		// นับจำนวนอาการทั้งหมด ในDB
$maner_count2 =  $maner_count-1;	// จำนวนอาการ
$match = 0;		// ค่าเริ่มต้นของอาการที่ตรงกัน 
for($a=0; $a<$maner_count2 ; $a++){	//วนอาการในฐานข้อมูล
for($i=0; $i<$count ;$i++){	//วนอาการที่เลือก


	if($_SESSION['mannerid'][$i]==$manner2[$a]){	//ถ้าอาการตรงกันให้ค่าเพิ่มขึ้น
		$match++;
	}
}
}







$result_dianose = ($match*100)/$maner_count2; //$match คือมันตรงกันเท่าไร ??/อาการทั้งหมด



echo "<br/><br>";
echo "<img src='images/hp-cat-icon.png' width='30px' height='30px'>&nbsp;"."$name". "<img src='images/hp-dog-icon.png' width='30px' height='30px' >&nbsp;";
echo "<br/><br>";
echo $detail;
echo "<br/><br>";
echo "อาการของโรค&nbsp;<img src='images/blockcontentbullets.png'>&nbsp;&nbsp;";
for($a=0; $a<$maner_count2 ; $a++){	//วนอาการในฐานข้อมูล
	$sql_manner  = "SELECT * FROM manner WHERE manner_id ='".$manner2[$a]."'";
	$result_manner=mysql_query($sql_manner);
	list($man_id,$man_name)=mysql_fetch_array($result_manner);
	echo $man_name."  ";

}


echo "<br/><br>";
echo "คำแนะนำ&nbsp;<img src='images/blockcontentbullets.png'>&nbsp;&nbsp;&nbsp;&nbsp;".$suggest;
echo "<br/><br>"
;echo "โอกาสเกิดโรคมีทั้งหมด&nbsp;<img src='images/blockcontentbullets.png'>&nbsp;&nbsp;".ceil($result_dianose)."%";
echo "<br/><br>";
echo "<img src='images/line11.gif'>";
}


unset($_SESSION['mannern']);
unset($_SESSION['mannerid']);
unset($_SESSION['type_pet2']);
unset($_SESSION['s_p_id']); 
?>
<a href='dianose_pet.php'><center><img src='images/homeicon.gif' width="50px"  hight="50px"></a>

</body>
</html>




ฐานข้อมูล

ตาราง manner
ตาราง cat_disease

ตาราง dog_disease



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-13 21:25:57 By : honeyhoney View : 1673 Reply : 3
 

 

No. 1



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



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


หน้า dianose_pet.php ค่้ะ
หน้า reslt ตอนเลือก อาการ xxx ของสุนัขค่ะ
หน้าที่มีโรคกะอาการตรงค่ะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-13 21:33:47 By : honeyhoney
 


 

No. 2



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



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


ดด

ขอสอบถามเจ้าของกระทู้หน่อยน้าาา ตรงตารางเลขๆทำไงอ่ะ มันจัดกลุ่มกลุ่มเดียวกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-18 02:16:52 By : iceZzz
 

 

No. 3



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

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

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

รวมตาราง cat_disease, dog_disease ครับ เพราะโครงสร้างเหมือนกันเปี้ยบ

เช่นเปลี่ยนชื่อเป็น pet_disease
และเพิ่มฟิลด์ pet_type ในตาราง เพื่อแยกระหว่าง แมว และ สุนัข

และก็อาจจะ sorting ตาม pet_type โดยถ้าค้นประเภทของแมว ก็ให้ โรคของแมวแสดงผลก่อน โรคของสุนัข ครับ
เพื่อจะได้ดูไม่ปนกันมากไปครับ


ประวัติการแก้ไข
2016-02-20 06:26:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-20 06:24:56 By : num
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 03
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 อัตราราคา คลิกที่นี่