|
|
|
สอบถามเรื่อง การเรียงลำดับจากมากไปน้อยค่ะ รบกวนพี่ๆเทพทั้งหลายดูให้หนูหน่อยนะคะ |
|
|
|
|
|
|
|
สอบถามเรื่อง การเรียงลำดับจากมากไปน้อยค่ะ รบกวนพี่ๆเทพทั้งหลายดูให้หนูหน่อยนะคะ
การวินิจฉัยโรคคะ ให้เรียงโรคที่มีโอกาสเป็นสูงสุดไว้บนสุดคะ
ที่หนูทำมันได้แบบนี้คะมันไม่เรียงตามลำดับ
โรคที่มีโอกาสเกิดกับสัตว์เลี้ยง
โรคพยาธิหนอนหัวใจ
โรคพยาธิหนอนหัวใจในแมวมีความรุนแรงและสามารถทำให้แมวป่วยตายได้ โรคนี้เกิดจากพยาธิ Dirofilaria immitis ซึ่งเป็นพยาธิชนิดเดียวกันกับพยาธิที่เป็นสาเหตุทำให้เกิดโรคพยาธิหนอนหัวใจในสุนัข แต่จากรายงานการวิจัยเร็วๆ นี้แสดงให้เห็นว่า พยาธิชนิดนี้ทำให้เกิดปฏิกิริยาที่รุนแรงและทำให้แมวตายอย่างปัจจุบันทันด่วนได้
อาการของโรค ไอ นอนไม่ได้ น้ำหนักตัวลดลง ซึม หายใจลำบาก อาเจียน
คำแนะนำ พบแพทย์
โอกาสเกิดโรคมีทั้งหมด 17%
โรคพิษสุนัขบ้าในแมว
โรคพิษสุนัขบ้าหรือโรคกลัวน้ำ เป็นโรคติดต่อที่เกิดจากเชื้อไวรัส สามารถเป็นได้ทุกฤดูกาลพบได้ในสัตว์เลื้ยงลูกด้วยนมหลายชนิดไม่เฉพาะแต่ในสุนัขเท่านั้น ในแมวก็เป็นโรคนี้ได้เช้นกัน เป็นโรคที่แพร่ไปสู่คนได้ด้วย ระยะฝักตัวในแมวประมาณ 9-51 วัน อาการในแมวเทียบเคียงได้กับอาการในสุนักทุกประการมักพบเห็นอาการตื่นเต้นดุร้ายชัดเจน กระบวนการของโรคโดยทั่วไปสั้นกว่าในสุนัข
อาการของโรค เบื่ออาหาร ซึม ไม่กินอาหาร อารมณ์ฉุนเฉียว น้ำลายยืด ตื่นเต้น เสียงร้องเปลี่ยนไป กัดทุกอย่างแม้แต่เจ้าของ หลบในที่มืด ความรู้สึกไว ลิ้นห้อย
คำแนะนำ โรคพิษสุนัขบ้าในแมว ลูกแมวที่ได้รับภูมิคุ้มกันโรคจากแม่ควรได้วัคซีนอีครั้งตั้งแต่อายุ 3 เดือนขึ้นไปและต้องให้วัคซีนเชื้อตายเท่านั้น ส่วนการฉีดวัคซีนครั้งต่อไปให้คือ ปฏิบัติเช่นเดียวกับสุนัข คือฉีดซ้ำทุกๆปีๆละครั้ง
โอกาสเกิดโรคมีทั้งหมด 10%
โรคไรในหูแมว
เกิดจากการติดไรในหูที่มีชื้อว่า \"Otodectes cynotis\" หรือที่เราเรียกกันว่า \"ear mite\" มักชอบอยู่ในที่อับและมี ความชื้น
อาการของโรค มีการสั่นหัว หรือเอียงหัวไปด้านใดด้านหนึ่ง เกาหูบ่อย ขี้หูที่มีลักษณะเป็นสีดำหรือสีน้ำตาลเข้ม
คำแนะนำ อาจจะใช้ก้านไม้พันด้วยสำลี หรือ Cotton bud ในการทำความสะอาดช่องหู และด้านในของใบหู แต่ไม่ควรแหย่ให้ลึกเข้าไปในช่องหูมากนัก เพราะจะทำให้ขี้หู หรือเศษเนื้อเยื่ออัดกันแน่นภายในช่องหูมากกว่าเป็นการเขี่ยเอามันออกมา
โอกาสเกิดโรคมีทั้งหมด 67%
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<h2 class="art-postheader" ><img src="images/hp-cat-icon.png" width="30px" height="30px">
โรคที่มีโอกาสเกิดกับสัตว์เลี้ยง <img src="images/hp-dog-icon.png" width="30px" height="30px" ></h2>
<?
if($_POST["pet_typeid"]=='1'){
$sql="SELECT dog_disease_name,dog_disease_detail,manner,dog_disease_suggest FROM dog_disease WHERE manner LIKE '%$manner_id%' ";
}else{
$sql="SELECT cat_disease_name,cat_disease_detail,manner,cat_disease_suggest FROM cat_disease WHERE manner LIKE '%$manner_id%' ";
}
$count=count($manner_id);
if($count >= 1){
for($j=0; $j<$count ;$j++){
$sql .= " OR manner LIKE '%$manner_id[$j]%' ";
}
}
$result=mysql_query($sql);
$count2=mysql_num_rows($result);
if($count2 > 0) {
$j=0;
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($manner_id[$i]==$manner2[$a]){ //ถ้าอาการตรงกันให้ค่าเพิ่มขึ้น
$match++;
}
}
}
/*echo $match."<br>";*/
$result_dianose[$j] = ($match*100)/$maner_count2; //$match คือมันตรงกันเท่าไร ??/อาการทั้งหมด
?>
<p class="MsoNoSpacing" style="margin-left: 0.5in; text-align:center;">
<span lang="TH" style="font-size: 17pt; font-family: 'TH SarabunPSK', sans-serif; color: black;" xml:lang="TH">
<?
echo " "."$name". " ";echo "</p>";
?>
<p class="MsoNoSpacing" style="margin-left: 0.5in; text-align: justify; text-indent: 35px;">
<span lang="TH" style="font-size: 17pt; font-family: 'TH SarabunPSK', sans-serif; color: black;" xml:lang="TH">
<?
echo $detail; echo "</p>";
?>
<p class="MsoNoSpacing" style="margin-left: 0.5in; text-align: justify; text-indent: 35px;">
<span lang="TH" style="font-size: 17pt; font-family: 'TH SarabunPSK', sans-serif; color: black;" xml:lang="TH">
<?
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 "</p>";
?>
<p class="MsoNoSpacing" style="margin-left: 0.5in; text-align: justify; text-indent: 35px;">
<span lang="TH" style="font-size: 17pt; font-family: 'TH SarabunPSK', sans-serif; color: black;" xml:lang="TH">
<?
echo "คำแนะนำ <img src='images/blockcontentbullets.png'> ".$suggest; echo "</p>";
?>
<p class="MsoNoSpacing" style="margin-left: 0.5in; text-align: justify; text-indent: 35px;">
<span lang="TH" style="font-size: 17pt; font-family: 'TH SarabunPSK', sans-serif; color: black;" xml:lang="TH">
<?
;echo "โอกาสเกิดโรคมีทั้งหมด <img src='images/blockcontentbullets.png'> ".ceil($result_dianose[$j])."%"; echo "</p>";
echo "<br/><br>";
echo "<img src='images/line11.gif'>";
$j++;
}
$count=count($result_dianose);
$max=0;
$min=0;
for($b=0;$b<$count-1;$b++){
for($c=0;$c<$count-1;$c++){
if($result_dianose[$c]<$result_dianose[$c+1]){
$min=$result_dianose[$c];
$result_dianose[$c]=$result_dianose[$c+1];
$result_dianose[$c+1]=$min;
}
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2013-04-27 01:28:43 |
By :
samonggrue |
View :
932 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-04-27 14:46:59 |
By :
samonggrue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
order by ฟิลล์โอกาสเกิดโรคมีทั้งหมด DESC
|
|
|
|
|
Date :
2013-04-27 14:54:18 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูโค๊ดแล้วปวดตา เอาเป็นว่าถ้าจะให้เรียงลำดับก็ใช้ order by โดย ระบุชื่อฟิลด์ที่จะให้เรียงลำดับครับ
|
|
|
|
|
Date :
2013-04-27 14:54:52 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าไม่ใช่ข้อมูลในฐานข้อมูลคะ แต่เป็นข้อมูลที่นำมาคำนวนบนหน้าเว็บเลยคะ
|
|
|
|
|
Date :
2013-04-27 23:42:05 |
By :
samonggrue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น้องลอง อ่านแล้วคิดตามข้างบนตอบนะ มันมีส่วนทีน้อง select ข้อมูลออกมาอยู่ครับ
|
|
|
|
|
Date :
2013-04-27 23:49:57 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟิลล์โอกาสเกิดโรคมีทั้งหมด ไม่ได้เก็บข้อมูลใน DB คะ แต่แค่คำนวนออกมาทางหน้าเว็บ
$result_dianose[$j] = ($match*100)/$maner_count2; // โค้ดส่วนนี้คะ
|
|
|
|
|
Date :
2013-04-28 00:43:20 |
By :
samonggrue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าคุณออกแบบฐานข้อมูลแปลกๆ แล้วหละครับ ถ้าต้องการเรียงแบบนี้ก็เรียงได้ โดยการคำนวณใน SQL Statement ตอนที่ Select ข้อมูลเลย แล้วใช้ Order By ช่วยเรียง
ผมสังเกตุเห็น $manner2 = explode(",",$manner); แบบนี้ก็ Query เพื่อคำนวณยากละ
มีทางนึง คือต้องใช้ Multidimensional Arrays ช่วยเก็บข้อมูลก่อนแล้ว Sort ตรง % เอา ผมไม่รู้นะว่าจะต้องเขียนยังไง แต่ Concept มันทำได้เพื่อแก้ปัญหาการออกแบบฐานข้อมูลของน้องครับ
|
|
|
|
|
Date :
2013-04-28 09:13:31 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|