2013-06-19 67 views
-1

在WAP應用程序中,我必須根據php.if用戶下載圖像中的移動的高度和寬度 來渲染圖像,然後圖像應該適合他的手機。 請給我上面的情況示例。如何渲染基於移動高度和寬度的圖像?

+0

這是更多的CSS/JS問題。如果你不想向用戶發送多餘的數據,你可以使用AJAX加載圖像,並使用PHP調整它們的大小,但這會在服務器上造成大量的負載。在一些響應式設計文章和主題上取得一個高峯,我想你會找到你正在尋找的東西。 –

回答

0

使用PHP時,你不能這樣做,

服務器端語言處理他們所有的動作之前請求的文件被由最終用戶從下載的,因此沒有關於PC將接收到的用戶信息(除當然的IP地址)。

只有兩種方法可以執行這樣的操作

第一通過CSS3使用JavaScript(對於許多壞主意誰的腳本禁用)或

媒體查詢(在IE中不支持)。如果你想跨瀏覽器做這項工作,併爲每個人工作,你運氣不好。事實是,你的設計應該是自然靈活的,不管怎樣都不依賴於某些寬度。

// Create a WURFL Manager and detect device first 
$wurflManagerFactory = new WURFL_WURFLManagerFactory($wurflConfig); 
$wurflManager = $wurflManagerFactory->create(); 
$device = $wurflManager->getDeviceForHttpRequest($_SERVER); 

// Example 1: Get display resolution from device 
$width = $device->getCapability('resolution_width'); 
$height = $device->getCapability('resolution_height'); 
echo "Resolution: $width x $height <br/>"; 

// Example 2: Get the WURFL ID of the device 
$wurflID = $device->id; 

讓我知道如果我可以幫助你更多。

+0

對不起,我沒有清除你如何獲得移動設備的寬度和高度。實際上在wurfl的幫助下,我獲取用戶手機信息。如果我有設備的高度和寬度,那麼我如何渲染圖像以適合在用戶設備上。 –

+0

哦,所以你必須使用我更新的答案。 – liyakat

+0

'......因此沒有關於用戶PC的信息將被收到(除了IP地址當然)。「我很確定服務器有更多的信息。 '$ _SERVER [「HTTP_USER_AGENT」]'? – Marty