|
|
|
ช่วยดูโค้ด เลขที่กับเล่มที่ใบเสร็จ ให้หน่อยครับติดปัญหา |
|
|
|
|
|
|
|
Code (PHP)
if($number > 50)
{
// เงื่อนไข
}
อันที่จริงตรวจสอบจากเงื่อนไขก็ได้แล้วน่ะครับ
|
|
|
|
|
Date :
2014-06-09 09:38:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะต่ออีกนิดได้มั้ยครับ
|
|
|
|
|
Date :
2014-06-19 11:08:59 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน database เก็บแค่ number เก็บเลขที่ 0001
ส่วนการหาค่า $book_num ตามนี้เลยครับ
Code (PHP)
$number=$result('number'];
$ft=$number ^ 50;
$book_num=(( $number-$ft) / 50 )+($ft? 1 : 0);
|
ประวัติการแก้ไข 2014-06-19 12:32:51
|
|
|
|
Date :
2014-06-19 12:32:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ มันน่าจะเป็น 1-50, 51-100, 101-150 ไม่ใช่เหรอครับ ทุก 50 เปลี่ยน book
จากตัวอย่างของคุณ อันแรก 50 อันต่อไป 51 นะครับ
|
ประวัติการแก้ไข 2014-06-19 17:41:12
|
|
|
|
Date :
2014-06-19 17:38:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ Chaidhanan เอ .. เราเคยเจอกันในพันทิป dev หรือเปล่าน้อ ..
ผมชื่อ เดี่ยวนะครับ
|
ประวัติการแก้ไข 2014-06-19 17:46:16
|
|
|
|
Date :
2014-06-19 17:45:34 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pantip เดี๋ยวนี้ผมเข้าเล่นไม่บ่อยแล้วครับ ไม่ค่อยมีคน ถาม เกี่ยวกับ software
hardware ไม่คล่องครับ มาที่นี่ ยังทำตัวเป็นประโยชน์ได้บ้างครับ
|
|
|
|
|
Date :
2014-06-19 18:08:17 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม
|
|
|
|
|
Date :
2014-06-19 18:18:57 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยครับ
|
|
|
|
|
Date :
2014-06-20 11:27:57 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ด ที่แก้ครั้งสุดท้ายมาดูหน่อยครับ
|
|
|
|
|
Date :
2014-06-20 12:38:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$sql = "SELECT book_num,Number FROM work_descrip";
$query = mysql_query($sql);
while ($result = mysql_fetch_assoc($query)) {
$number1 = $result['Number'];
$booknum = $result['book_num'];
}
$t = 50 % $number1;
if ($t > 50) {
//$book = $booknum+1;
$book = sprintf("%03d",$booknum+1);
}
else {
$book = "001" ;
}
?>
แก้ไปแก้มา มั่วไปหมดละครับ TT
|
|
|
|
|
Date :
2014-06-20 14:49:19 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดอะไรเยอะแยะครับ
อยากให้ เล่มที่ เป็นอะไร ก็หารจำนวนใบเสร็จด้วยจำนวนใบเสร็จต่อเล่ม ปัดเศษลง และ + ด้วย 1
ถ้าขึ้นเล่มใหม่ทุกๆ 50 ใบ
สมมติมีจำนวนใบเสร็จ 15 ใบ ก็เอา 15 ไปหาร 50 จะได้ 0.3 แล้วปัดเศษลง จะได้ 0 และ + ด้วย 1 จะได้ 1
สมมติมีจำนวนใบเสร็จ 51 ใบ ก็เอา 51 ไปหาร 50 จะได้ 1.02 แล้วปัดเศษลง จะได้ 1 และ + ด้วย 1 จะได้ 2
Code (PHP)
$book = floor($number1 / 50) + 1;
$book = sprintf("%03d", $book);
|
ประวัติการแก้ไข 2014-06-20 15:11:12
|
|
|
|
Date :
2014-06-20 15:10:25 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรรมตัวอย่างผิดไป ขอโทษครับ
Code (PHP)
$number=$result('number'];
//$ft=$number ^ 50;
// แก้เป็น
$ft=$number % 50; // หาค่าเศษ
$book_num=(( $number-$ft) / 50 )+($ft? 1 : 0);
ประกอบใน โค๊ดก็จะได้
Code (PHP)
<?php
//$sql = "SELECT book_num,Number FROM work_descrip";
// แก้เป็น
$sql = "SELECT Number FROM work_descrip";
$query = mysql_query($sql);
while ($result = mysql_fetch_assoc($query)) {
$number = $result['Number'];
$ft=$number % 50;
$booknum=(( $number-$ft) / 50 )+($ft? 1 : 0);
echo 'number=',$number,' booknum=',$booknum,"<br />\n";
}
?>
ทำไม่ถึงไม่ใช้ floor($number / 50) + 1;
เพราะว่า ถ้าเป็นเลข 50 หรือ 100 หรือ 150 ค่ามันจะเกินมา
แต่ถ้าเขียนด้วย floor(($number - 1) /50)+1; อันนี้ โอเคครับ
แล้วทำไมถึงไม่ใช้ เพราะข้างบน จะเข้าใจง่ายกว่าครับ ทำเป็นขั้นตอน
สำหรับคำสั่งก็ปรับใช้ได้ตามสดวกครับเมื่อเข้าใจวิธีการแล้วครับ
|
ประวัติการแก้ไข 2014-06-20 15:48:32 2014-06-20 15:52:26
|
|
|
|
Date :
2014-06-20 15:44:59 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
07. $ft = $number1 % 50;
08. $booknum = (( $number1-$ft) / 50 )+($ft? 1 : 0);
09. $booknum = sprintf("%03d",$booknum);
บันทัดที่ 9 เป็น format ตัวเลข ครับ แต่ผมไม่ค่อยใช้หรอกครับ อิอิ
ส่วนบันทัดที่ 8 $ft เป็น ค่าเศษ ของ 50 ได้มาจากบันทัดที่ 7 เรียกว่าหาค่า modeless
เมื่อเราเอา จำนวน ลบด้วย เศษของ 50 ทุกครั้งที่มีการหาร 50 ก็จะได้จำนวนเต็ม
เช่น 57 หาค่าเศษ ของ 50 ได้ 7
เรา ก็เอา 7 ไปลบออกจาก 57 ก็จะเหลือ 50
เอา 50 ไปหาร 50 ก็จะได้จำนวนเต็ม ไม่มีเศษ = 1
แต่ เศษ 7 หน้า มันเป็น หนังสืออีกเล่มหนึ่ง เลยต้อง + 1 = 1+1 = 2
+ ($ft? 1 : 0) จากสูตรตัวนี้ เช็ค $ft มากกว่า 0 หรือไม่ ถ้า มากกว่า ให้ +1 ถ้าไม่ก็ + 0( เท่ากับไม่ต้องบวก)
|
ประวัติการแก้ไข 2014-06-20 16:56:37 2014-06-20 17:03:27
|
|
|
|
Date :
2014-06-20 16:54:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|