Jump to: navigation, Search
Poakpong.com ปกป้อง ดอมคอม Life is random

หาความกว้างหน้าจอด้วย javascript แล้วส่งให้ php ทำงานต่อ

ต้องการหาขนาดความกว้างหน้าจอของคนที่เปิดดูเว็บไซต์ ค้นหาจาก google พบคำสั่ง javascript ในการตรวจหาความกว้างและความสูง แต่ที่ผมอยากได้คือให้นำค่าที่ได้ไปใช้งานต่อได้ใน php อีกทอดหนึ่ง

@FordAntiTrust แนะนำว่าให้ส่งค่าผ่านทาง Cookies (ยิ่งงงเข้าไปอีก ฮาา)

ค้นหาอีกรอบได้คำสั่งมาดังนี้ :

ชุดแรกใส่ใน <head> ทำการสร้าง cookies ขึ้นมาแล้วส่งไปยังหน้าที่เราใช้งาน (ก็คือหน้าที่เราต้องการใช้งานนั่นแหละ)

<?php
if(isset($HTTP_COOKIE_VARS["users_resolution"]))
$screen_res = $HTTP_COOKIE_VARS["users_resolution"];
else //means cookie is not found set it using Javascript
{
?>

<script language="javascript">
<!--
writeCookie();
function writeCookie()
{
var the_cookie = "users_resolution="+ screen.width;
document.cookie=the_cookie
location = 'document.php';
}
//-->
</script>

<?php
}
?>


ในส่วน <body> ก็ echo php ตามปกติ

<?php
echo "Your screen resolution is ". $screen_res;
?>


reference: Find Screen Resolution With PHP | PHP Magic Book

ปล.ใครมีวิธีง่ายกว่านี้ ช่วยแนะนำด้วยครับ :-)

Poakpong's Blog | 5 Comments

Free! ฟรี Domain + Hosting

เพิ่งได้ทดลองใช้บริการฟรีโดเมน (Domain Name) จากเว็บไซต์ www.co.cc เคยเห็นจากบล็อกของน้องโด นานแล้ว และล่าสุดก็ได้เจออีกหลายเว็บที่ใช้งานฟรีโดเมนอันนี้ เลยทดลองใช้บ้าง

ชื่อที่ได้ก็โอเคไม่ยาวจนน่าเกลียด จำไม่ยาก (ผมลงทะเบียนไว้ชื่อนี้ www.littleonline.co.cc) ขั้นต่อมา พอมีโดเมนแล้วก็ต้องมีโฮสติ้ง (Hosting) ก็ไล่เรียงดูจากในเว็บไซต์ www.co.cc ว่าคนอื่นๆ เค้าใช้บริการที่ไหนกันบ้าง ก็ลองคลิกดูรายชื่อ DNS ที่ลงทะเบียนจากประเทศไทย ก็พบหลายเจ้า แต่ก็มีหลายเจ้าที่ไม่ได้เปิดให้สมัครใช้งาน เดาว่าคงเอาไว้ทำ SEO ทำนองนั้น สแกนเร็วๆ ก็เห็นว่าชื่อเจ๋งๆ โดนลงทะเบียนไปเยอะแล้วเหมือนกัน

จากที่หาดู ได้มา 2 รายชื่อ คือ www.000webhost.com และ www.freehostia.com ซึ่งอันแรกจะให้พื้นที่มากกว่าอันหลัง คือ

- 000webhost.com ให้พื้นที่เก็บข้อมูลต่อเว็บไซต์ (Disk Space/Site) 350 MB และปริมาณการรับส่งข้อมูล (Bandwidth/Site) 100 GB ลงทะเบียนได้ไม่จำกัด แต่ล็อกไว้ให้ลงทะเบียนได้วันละหนึ่งโดเมน รวมทั้ง MySQL, PHP, FTP
- freehostia.com ให้พื้นที่เก็บข้อมูลต่อผู้ใช้หนึ่งราย (Disk Space/Account) 250 MB และปริมาณการรับส่งข้อมูลรวม (Bandwidth/Account) 5 GB และอนุญาตให้ใช้งานแค่เพียง 2 โดเมนเท่านั้น และ MySQL, PHP, FTP แต่ในการใช้งานล็อกอินครั้งเดียวจัดการได้ทั้ง 2 โดเมน

เบื้องต้นก็คิดว่าเหมาะกับเว็บเล็กๆ หรือทดลองระบบ ตอนนี้เพิ่งเริ่มใช้งาน ถ้ามีอะไรน่าตื่นเต้นจะมาเล่าสู่กันฟังต่อไป

** คำเตือน: อย่าเก็บข้อมูลสำคัญไว้ในเว็บไซต์อย่างเดียว ต้อง backup ออกมาเป็นระยะเสมอ เพื่อป้องกันการเสียหายของข้อมูล (ไม่ค่อยเกี่ยวกันเท่าไหร่) อิอิ :P

Poakpong's Blog | Add New Comments

Auto-browser Detection with PHP

google เจอมาจากเว็บไซต์ iphoneappr.com

- - - - -
$browser = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
if ($browser === true) { echo "Hello iPhone!"; }
- - - - -


อธิบาย:
* $_SERVER['HTTP_USER_AGENT'] = เรียกข้อมูลคุณสมบัติของเบราเซอร์ ตัวอย่างเช่น Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3
* stripos() = เช็คว่าในข้อมูลที่ได้มีคำว่า iPhone อยู่ในประโยคที่ต้องการหาหรือไม่
* if ($browser === true) ถ้ากระบวนการใน บรรทัดบนเป็นจริง (true) ให้ทำงานในวงเล็บข้างหลัง
* สามารเปลี่ยน iPhone เป็น Macintosh, Firefox, MSIE 6.0, MSIE 7.0 หรือ keyword อื่นๆ ได้ตามต้องการ

Poakpong's Blog | 2 Comments

Downloader by PHP header function

หาคำสั่ง PHP ในการส่งไฟล์ออกมาจากเว็บ โดยไม่ให้เว็บเบราเซอร์แสดงผล

โจทย์คือ ถ้าคลิกลิงก์ไฟล์ที่เป็น .doc ใน IE (Windows) มันก็จะเรียกตัวทูลของ MS Word มาแสดงผลซ้อนเข้าไปใน IE ซึ่งผมไม่ต้องการให้มันแสดงผลแบบนั้น แต่อยากให้มันส่งไฟล์ออกมาเลย โดยมีหน้าต่างขึ้นมาถามว่าจะ Open หรือ Save

หลังจากที่ถามใน codenone.com และ หาเพิ่มจาก google ได้ความว่าใช้ฟังก์ชั่น header ใน php ในการส่งไฟล์ออกมาดังกล่าว

สรุปได้ดังนี้...

Poakpong's Blog | 3 Comments | Read more: อ่านทั้งหมด »

MAMP 1.7.1 in Mac OS X Leopard

MAMP's icon

หลังจากใช้เวลาโหลดอยู่นานเป็นชั่วโมง เพื่อดาวน์โหลดไฟล์ MAMP 1.7.1 ขนาด 127 MB จากเว็บไซต์ www.mamp.info เพื่อเอามาจำลองเครื่องตัวเองให้เป็นเซิร์ฟเวอร์ เพื่อทดสอบการทำงานของเว็บไซต์ (สร้างด้วย PHP และติดต่อฐานข้อมูลกับ MySQL) ใน Mac OS X (รุ่นที่ใช้อยู่ปัจจุบันคือ Leopard 10.5.2)

เมื่อโหลดมาแล้วคลายไฟล์ออกจาก .dmg จะได้โฟลเดอร์ install ซึ่งการติดตั้งแสนจะง่ายดาย เพียงแค่ลากโฟลเดอร์ MAMP รวมทั้ง MAMP PRO (ถ้าต้องการใช้งาน - ซึ่งผมไม่ได้ใช้ ขอข้ามไป)

Poakpong's Blog | 2 Comments | Read more: อ่านทั้งหมด »

To support Thai language in iPod.

Inside Poakpong.com
มีอะไรใน ปกป้อง ดอทคอม

Subscribe RSS Feed

Recent All Posts

Poakpong's Playground

Copyright Notice

POAKPONG.com,
Update to 2008.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

Our Network:

Create in Mac OS X

Search in Poakpong
ค้นหาใน ปกป้อง ดอทคอม



Advertising

เปิดเนต เปิดใจ
ปกป้องเสรีภาพของเรา
บนอินเทอร์เน็ตของเรา
(ร่วมลงชื่อในแถลงการณ์)

Web Links

SEO Stats powered by MyPagerank.Net