ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: nounginfo ที่ 30 กรกฎาคม 2009, 14:21:45



หัวข้อ: มันสั่งให้ทำอะไร ? (วิธีแก้บั๊ค ผมไม่เข้าใจ)
เริ่มหัวข้อโดย: nounginfo ที่ 30 กรกฎาคม 2009, 14:21:45
เรื่องมีอยู่ว่า ผมได้เอา OSS ระบบหนึ่งมาพัฒนาต่อครับ สังเกตุเห็นเออเร่อของ php ขึ้นว่า

[Warning: Server failed to map browser language "" to a Windows locale specifier]

ก็ประมานว่าโปรแกรมเว็บบราวเซอร์ที่คุณใช้ไม่รองรับภาษา.. อะไรสักอย่าง (ใช้ IE ครับ)
พอลองเปิดระบบกับบราวเซอร์ตัวอื่น (Opera, Firefox) กลับไม่เจอข้อความนี้ พอเข้าไปหาในเน็ตก็เจอวิธีแก้อยู่กระทู้นึงใน SourceForce บอกไว้ด้งนี้ครับ

Language detection for country varieties doesn't work

Details:

Automatic detection of browser language on Windows system does not work if
locale is en-gb. Problem is line 360 of language.inc which should be

foreach ($langs as $lang => $qual) (c.f. line 342)

and not:

foreach ($langs as $lang)

Problem is $lang takes the value instead of the key when enumerating
through $langs.

ซึ่งผมไม่ค่อยเข้าใจสิ่งที่เค้าบอกมากนัก จึงขอรบกวนผู้รู้ php ครับ ได้ช่วยดูและแนะนำด้วยครับว่าจะแก้ไขยังไง


หัวข้อ: Re: มันสั่งให้ทำอะไร ? (วิธีแก้บั๊ค ผมไม่เข้าใจ)
เริ่มหัวข้อโดย: homekung ที่ 30 กรกฎาคม 2009, 15:13:05
หา

โค๊ด:
foreach ($langs as $lang)

แล้วใช้

โค๊ด:
foreach ($langs as $lang => $qual) (c.f. line 342)

ทับ

น่าจะใช่นะครับ ลองดูครับ... :-*