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,038

HOME > PHP > PHP Forum > มีคำถามเกี่ยวกับ PHP (session , redirect) , Ajax (Prototype Framework) และ MySQL (relational database with InnoDB storage engine) ครับ



 

มีคำถามเกี่ยวกับ PHP (session , redirect) , Ajax (Prototype Framework) และ MySQL (relational database with InnoDB storage engine) ครับ

 



Topic : 049748



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



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



** ผมเขียน Ajax โดยใช้ Prototype Framework นะครับ **
1. ทำไมการส่งผ่าน parameter ของ
Quote:
A : Ajax.Updater(div,url {parameters: $F('data')});
B : Ajax.Updater(div,url {parameters: $('data').serialize()});

แบบ B ถึงสามารถดึงข้อมูลด้วย $_POST['data'] ได้ในขณะที่ A ทำไม่ได้ครับ

2. Ajax.Updater สามารถส่ง parameter มากกว่า 1 ตัวด้วย method "post" ได้ไหมครับ ทุกวันนี้ผมใช้แบบ "get" อยู่เนื่องจากพอใช้ "post" แล้วไม่สามารถดึงข้อมูลด้วย $_POST ได้ครับ

3. ถ้าตั้ง frequency ของ Ajax.PeriodicalUpdater เป็น 1 ควรจะตั้ง decay เท่าไรดีครับ

4. Prototype Framework ต้องเขียนโค๊ดเฉพาะสำหรับ browser อื่นๆนอกเหนือจาก IE ไหมครับ เพราะโค๊ดที่ผมมี ทำงานได้กับเฉพาะ IE เท่านั้น นอกอื่นไม่แสดงผลเลย

5. PHP สามารถ redirect ด้วยวิธีอื่นนอกจาก header ได้มั้ยครับ เพราะจะ redirect ตอนที่เช็คเงื่อนไขกลาง page ซึ่งมีการส่ง tag html ออกไปแล้ว นอกจากนั้นแล้ว header สามารถระบุ delay time ก่อนจะ redirect ได้ไหมครับ

6. ผมมีใช้ session ในการเช็คล๊อกอินโดยมีโค๊ดดังนี้
Quote:
session_start();
/ ตรวจสอบการล๊อกอิน /
if ( ล๊อกอินสำเร็จ ){
$_SESSION['logged_in'] = 1
}

พอผมล๊อกอินด้วย IE browser แรกไปแล้ว ผมลองเปิด IE browser ขึ้นมาอีกอัน ปรากฏว่า IE ตัวที่สอง สามารถเข้าถึง $_SESSION ได้ ทำให้มีสถานะเป็นล๊อกอินเช่นเดียวกับ IE ตัวแรก ต้องแก้ไขอย่างไรครับ
** ผมยังไม

7. ผมสร้าง MySQL relational database ที่มี storage engine เป็น InnoDB พอผมสร้าง FK เสร็จเรียบร้อยหมดแล้ว และลองทดสอบไปซักพัก พอจะล้างข้อมูล ( ด้วยคำสั่ง truncate ใน PHPMyAdmin ) ปรากฎว่าไม่สามารถทำได้ เกิด mysql errno 1216 บ้าง 1217 บ้าง เป็นเพราะอะไรหรอครับ แก้ไขได้อย่างไร

8. ถ้าผมมีตาราง 2 ตารางโดยสมมุติตารางแรกเก็บข้อมูลผู้ใช้ ตารางที่สองเก็บ log ของผู้ใช้ เช่น
Quote:
Table user
user_id : PK มีข้อมูล {1,2,3,4,5,...}
...
...
...

Table log
log_id : PK มีข้อมูล {1,2,3,4,5,6,7,8,...}
user_id : FK มีข้อมูล {1,4,6,1,2,4,...}
...
...
...

แล้วผม query = SELECT * FROM user INNER JOIN log (user.user_id = log.user_id) ตารางผลลัพท์ที่ออกมาจะเป็น
Quote:
user_id : ข้อมูล 1,1
log_id : ข้อมูล 1,4

ใช่ไหมครับ

9. ถ้าผมมีข้อมูลที่กำหนดวันหมดอายุไว้ จะทำอย่างไรให้ข้อมูลนั้นถูกเปลี่ยนสถานะได้เมื่อถึงเวลาดังกล่าวครับ ( เช่นเปลี่ยนฟิลด์ status ในฐานข้อมูลจาก active เป็น inactive )



Tag : PHP, MySQL, Ajax









ประวัติการแก้ไข
2010-10-04 23:22:03
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-10-04 23:18:24 By : Tar_Tw45 View : 1904 Reply : 5
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


เรื่องมันเยอะนะครับ ไว้ค่อยมาตอบละกัน






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-05 00:13:16 By : PlaKriM
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : PlaKriM เมื่อวันที่ 2010-10-05 00:13:16
รายละเอียดของการตอบ ::
ได้ครับผม ขอบคุณล่วงหน้านะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-05 00:26:32 By : Tar_Tw45
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


กำ พิมพ์ตั้งนาน ดันเจ้ง save ไม่ติดซะงั้น เอาไว้เข้าออฟฟิตก่อนแล้วจะตอบใหม่ละกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-06 01:00:21 By : PlaKriM
 


 

No. 4



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

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

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

ข้อแรกๆ ผมตอบไม่ได้เพราะไม่เคยใช้ prototype

ข้อ 5 รีไดเรค ใช้วิธี header() นั้นถูกต้องแล้วครับ ถ้าคุณเกรงว่าจะมี output ออกไปก่อน ก็เก็บไว้ในบัฟเฟอร์ก่อนครับ โดยใช้ ob_start();

ข้อ 6 ปรกติ session ก็จะมีให้เห็นอยู่แล้วครับ ถ้ายังไม่ปิดบราวเซอร์ถูกหน้าต่าง (ถือว่าเป็นผู้ใช้เดียวกัน)

ข้อ 7 ผมเองก็ไม่เคยใช้ innoDB อย่างจริงจัง สาเหตุคาดว่า มีการกำหนด FK ซึ่งลิงค์อยู่กับอีกตารางหนึ่งครับ ดังนั้น (เดานะ) ให้ truncate ตารางหลัก แล้วตารางที่มี FK จะลบออกเองมั้ง (ลองดูนะ)

ข้อ 8 น่าจะจะได้ {1, 2, ...} , {1, 4, ...} มั้ง

ข้อ 9 ใช้ query ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-06 08:16:49 By : pjgunner.com
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


Quote:
1.
แบบ A มันผิด $F('data') หมายถึง document.form.data.value มันไม่ใช่รูปแบบการส่ง parameter
แบบ B ใช้ serialize ในการ encode element ทั้งหมดใน form ชื่อ data ให้อยู่ในรูปแบบ a=value&b=value&c=value
แบบ b จึงใช้ได้ ถ้าไม่อยากใช้ serialize ก็เขียนเอง a=$F('a')&b=$F('b')&c=$F('c')หรือ { a: $F('a'), b: $F('b'), a: $F('b') }


Quote:
2. ตอบไปแล้วในข้อ 1 การส่ง params มันจะรับด้วย post ได้อยู่แล้วเพราะ default method ของ updater คือ post


Quote:
3. ไม่รู้


Quote:
4. ไม่ต้อง แค่เขียนให้มันได้มาตรฐาน xhtml ก็พอ


Quote:
5. ได้อาจจะใช้การ echo javascript ในการ redirect แทนถ้าอยากหน่วงด้วยใส่ setTimeout เข้าไปด้วย


Quote:
6. ลอง echo session_id(); ออกมาดูว่ามันใช่ตัวเดียวกันไหม


Quote:
7. ไม่แน่่ใจ ลอง truncate table fk ก่อน


Quote:
8. ไม่รู้


Quote:
9. เขียนโค๊ดไว้ที่หน้าแรก หรือไว้ทุกหน้าเลย หรือใช้ cronjobs

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-06 11:19:29 By : PlaKriM
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีคำถามเกี่ยวกับ PHP (session , redirect) , Ajax (Prototype Framework) และ MySQL (relational database with InnoDB storage engine) ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่