|
|
|
ขอความช่วยเหลือด่วนทีค่ะ จนปัญญาจริงๆ ตั้งแต่ 8 โมงถึงตอนนี้ไม่ไปถึงไหนเลยค่ะ |
|
|
|
|
|
|
|
มาจาก https://www.thaicreate.com/php/forum/128804.html หรือเปล่าครับ
จริงๆแล้วมันมีวิธีที่ง่ายกว่านี้นะครับ ว่าจะลองนั่งเขียนให้ แต่อยู่นอกบ้านน่ะครับ
เดี๋ยวจะมาตอบให้นะครับ แต่ถ้ายืนยันจะใช้วิธีนี้ ผมก็จะตอบให้ครับ
|
|
|
|
|
Date :
2017-09-07 21:44:22 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆอยากจะตอบตอนอ่าน topic คำถาม แต่พออ่านโค๊ดแล้วหมดกำลังใจที่จะตอบ
คือผมตอบไปให้ จขกท เยอะมาก แต่ไม่ได้พัฒนาวิธีการเขียนขึ้นเลย กลับไปเอาโค๊ดกากๆ มาใช้งาน
ทำไปก็หนัก server ตอบไปก็ไม่ได้ประโยชน์ จ้างเขาทำดีกว่ามั้งครับ อย่าเขียนเองเลย
|
|
|
|
|
Date :
2017-09-07 22:15:19 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณท่าน Tom มากค่ะ
ขอบคุณท่านอาจารย์ Chaidhanan นะคะ
คือเข้าใจนะคะว่า ทฤษฎีของการเขียนแต่ละคนต่างกัน หลักการเขียนจากตำราเดียวกัน แต่คนใช้ไม่ถึงจุดที่ตั้งไว้ก็เยอะ วิ่งที่หนูไม่เข้าใจก็ทำตามจากที่เคยเขียนมา ซึ่งมันก็ขึ้นอยู่ที่โจทย์แต่ละอย่างที่หนูเองก็ต้องมานั่งสรรหาและเขียน ต่อให้ขุดกระทู้เก่าๆ มา ไม่เข้าใจมันก็คือไม่เข้าใจจริงๆ จบบัญชีมา แต่มาลองทำดู เขียน php โดยเริ่มจาก 0 มา ก็เลยไม่รู้ว่า คนจบบัญชีมาเขียน php อย่างนี้ได้เยอะแค่ไหน เหมือนคนที่จบคอมหรือศึกษาอย่างจริงจังมากมั้ย
ถ้าคนเชี่ยวชาญและเขียนกากแบบหนู ก็น่าหัวเราะและคงไม่กล้ามาโพสต์ถาม แต่ถ้าคนจบบัญชีอย่างหนูแล้วเขียนอย่างนี้ ถ้ากาก ก็คงต้องหาความรู้เพื่อให้ได้หนทางการเขียนที่ดีๆ และอาศัยบอร์ดนี้ในการขอคำแนะนำเพื่อนำมาซึ่งความถูกต้อง
ขอบคุณอาจารย์ Chaidhanan ที่ช่วยหนูมา แต่คนเราไม่เข้าใจก็ไม่ผิดที่จะมาตั้งโพสต์ถามอย่างนี้ หรือว่าถ้าหนูถามแล้วเกิดการพัฒนาของตัวเองต่ำลง ก็จะเข้าใจตัวเองมากขึ้น ขอบคุณมากนะคะ
|
|
|
|
|
Date :
2017-09-08 00:25:11 |
By :
because |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ Chaidhanan ถ้าจะช่วยก็ช่วยครับ ไม่ช่วยก็อย่าไปว่าคนอื่นเขา ความรู้ความสามารถของแต่ละคนเขาไม่เหมือนกัน เขาไม่รู้จึงมาถาม มาขอความช่วยเหลือ ถ้าคุณมองว่ามันไม่ถูกไม่ดีผมว่าพูดแนะนำดีๆก็ได้ครับ พูดไปแบบนี้คนถามเขาจะหมดกำลังใจเปล่าๆ
...เข้าใจครับว่าคุณเก่ง แต่ถ้าใช้คำพูดที่ถนอมความรู้สึกคนอื่นมากกว่านี้ สังคม Thaicreate จะน่าอยู่กว่านี้ครับ
|
|
|
|
|
Date :
2017-09-08 10:12:54 |
By :
ปั่ดโถ่ เดี๋ยวทุ้มด้วยโพเดี้ยม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ผมเห็นคุณไม่พัฒนายกตัวอย่าง
$resulrt=mysql_fetch_array($db_query);
คุณใช้ fetch_array ซึ่งรูปแบบที่ได้ เป็น result 2 ชนิด
คือแบบ array ที่มีชื่อ field เป็นคีย์เรียกใช้ และ item index ใช้ลำดับที่ของ field เป็นตัวเรียกใช้
ซึ่งในโค๊ดคุณไม่มีการเรียกใช้ item index เลยใช้แต่ชื่อ ซึ่งควรจะใช้คำสั่ง mysql_fetch_assoc()
จะทำให้server ทำงานเร็วขึ้นและใช้หน่วยความจำน้อยลง
$numb = $numb+1;
การบวกเลขโดยเพิ่มเข้าไปในตัวแปรตัวเดิม เขาเลิกใช้แบบนี้กันแล้ว
เพราะมันอ้างอิงอ้อม ( ใช้ register ax,bx,dx,cx ในการคำนวณหลายตัว )
เขาใช้ $numb++; เฉพาะเพิ่มที่ละ 1
$numb += 2 | 3 | ..... บวกเพิ่มได้สูงสุดตามค่า maximum ของตัวแปร
$sql_update1 = "update runnumtb set numb=0 where id = 1";
mysql_query($sql_update1);
คุณสั่งคิวรี่ โดยที่คุณไม่ตรวจสอบ เออเร่อร์ หรือผลที่ได้กลับมาเลย
ซึ่งคุณเขามาถามมาเรียนมาศึกษาตั้งแต่ 2511 เข้ามาก่อนผมตั้งหลายปี
คุณก็ยังไม่พัฒนา ผมไม่รู้คุณเอาโค๊ดนี้มาจากไหน
ถ้าคุณสนใจจริงๆจัง ผมว่าน่าจะแก้ปัญหาแค่นี้ได้แล้วนะครับ
ก็ต้องขอโทษด้วยถ้าจะติแรงไปหน่อย ก็แค่อยากให้พัฒนาขึ้นมากกว่านี้
ก็เหมือนพ่อแม่ทำไมถึงดุด่าลูกแต่ละครั้งหนักเบาต่างกัน เพราะต้องดูสภาพแวดล้อมว่าควรทำอย่างไร
ลองใช้ความรู้ที่มี แก้ไขเอาเองอีกสักตั้ง ถ้าไม่ไหวจริงๆ ก็มาโพสอีกทีจะเข้ามาบอกให้
|
|
|
|
|
Date :
2017-09-08 11:39:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่ามาบาดหมางใจกันเพราะเรื่องนี้เลยค่ะ หนูแค่เด็กบัญชี จบมาอยากลองเปลี่ยนแนว อาศัยเว็บนี้แหละค่ะ ตั้งแต่เวอร์ชั่นเก่าๆ ที่พี่วินคนนึงเปรียบเป็นอาจารย์ด้วย ส่วนมากไม่ค่อยโพสต์ค่ะ นอกจากไม่ได้จริงๆ โค้ดต่างๆ ก็เอามาจากพี่ในนี้หมดค่ะ เลยไม่รู้ว่า เค้าพัฒนาไปไกลแค่ไหนแล้ว พี่ๆท่านไหนที่โพสต์ถามปัญหา หนูก็ลองก๊อปมา ลองผิดลองถูกเอง ไม่อยากจะรบกวนใคร แต่ถ้าถึงที่สุดแล้ว ไม่ได้จริงๆ ก็คงต้องอาศัยบอร์ดนี้ถามเพื่อเป็นตัวเลือก
ขอบคุณทุกๆคอมเม้นท์ รวมถึง อาจารย์ Chaidhanan ด้วยค่ะ หนูอารมณืร้อนไปหน่อย ยังไงสังคมที่นี่ก็ทำให้หนูได้รับความรู้เยอะ ผลลักพท์ที่ได้จากการตอบของหลายๆคน หนูก็เอาไปใช้งาน จะหนัก Server หรือ จะทำให้ช้ากว่าเดิมยังไง หนู่อาจไม่ทราบ แต่ถ้าผลลัพท์ออกมาใช้งานได้ ก็ภูมิใจค่ะที่มาจากฝีมือหนูเอง ก็คงต้องพัฒนาอีกเยอะ
ตอนนี้ได้แล้วค่ะ ลองไปลองมา ไว้โอกาสหน้าจะมาตั้งคำถามใหม่นะคะ ถ้าไม่ได้จริงๆ
ขอโทษท่านอาจารย์ Chaidhanan
และขอบพระคุณพี่ๆทุกคนที่แนะนำ เพื่อเป็นกำลังใจในงานต่อไปค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2017-09-08 14:21:02 |
By :
because |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้าว....ผมมาช้าไป กำลังจะมาตอบ ดีใจด้วยครับที่แก้ปัญหาได้แล้ว
|
|
|
|
|
Date :
2017-09-08 18:45:59 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนนี่วิธีของผมนะครับ ลองนั่งเขียนให้...
Query เดียวจบ จริงๆจะไปใช้ตอน insert เลยก็ได้ครับ
เป็นอีกหนึ่งทางเลือกนะครับ...
$maxnum = 9999; //ตัวเลขที่จะให้ Run สูงสุด
$startLetter = 'A'; //เริ่มที่ตัวอักษร A
$setZero = 4; // จำนวนหลักของเลขศูนย์
$result = mysql_query("SELECT CONCAT(CHAR(ORD('".$startLetter."')+FLOOR(IFNULL(MAX(id),0)/$maxnum)),LPAD(IF((IFNULL(MAX(id),0)%$maxnum)+1=0,1,((IFNULL(MAX(id),0))%$maxnum)+1),".$setZero.",'0')) memid FROM member") or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['memid'];
ปล. แนะนำให้เปลี่ยนไปใช้ mysqli แทน mysql นะครับ แต่ที่ผมเขียนมาให้เป็น mysql ก็เนื่องจากว่าเห็น จขกท. โพสต์โค้ดมาเป็น mysql ครับ
|
ประวัติการแก้ไข 2017-09-09 01:46:44
|
|
|
|
Date :
2017-09-09 01:41:37 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|