|
|
|
สอบถามปัญหาเรื่อง ระบบวินิจฉัยโรคสัตว์จากอาการค่ะ ในกรณีที่ สัตว์อีกประเภทมีโรคที่มีอาการนี้ แต่สัตว์อีกตัวไม่มี จะให้ขึ้นเตือนว่าไม่พบโรค |
|
|
|
|
|
|
|
ขอรบกวนพี่ๆ ช่วยดูระบบวินิจฉัยโรคจากอาการของสุนัขและแมวให้หน่อยนะคะ พอดี หนูลองเพิ่ม อาการ 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'> "."$name". "<img src='images/hp-dog-icon.png' width='30px' height='30px' > ";
echo "<br/><br>";
echo $detail;
echo "<br/><br>";
echo "อาการของโรค <img src='images/blockcontentbullets.png'> ";
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 "คำแนะนำ <img src='images/blockcontentbullets.png'> ".$suggest;
echo "<br/><br>"
;echo "โอกาสเกิดโรคมีทั้งหมด <img src='images/blockcontentbullets.png'> ".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>
ฐานข้อมูล
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-04-13 21:25:57 |
By :
honeyhoney |
View :
1669 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-04-13 21:33:47 |
By :
honeyhoney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอสอบถามเจ้าของกระทู้หน่อยน้าาา ตรงตารางเลขๆทำไงอ่ะ มันจัดกลุ่มกลุ่มเดียวกัน
|
|
|
|
|
Date :
2016-02-18 02:16:52 |
By :
iceZzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รวมตาราง 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|