wmaraci reklam

PHP Mobil Kontrolü ve CSS Yönlendirme

2 Mesajlar 3.440 Okunma
smmexpress

ShaiyaPazar ShaiyaPazar Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.11.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** G**
  • Mesajlar 99
  • Beğeniler 0 / 11
  • Ticaret 1, (%100)
Merhaba arkadaşlar türkçe olarak yayımlanmamış bir makale olduğu gördüm basit bir şekilde kodları kendi web sitenize göre düzenleyip kullanabilirsiniz.

Öncelikle web sitenize girildiğinde bir mobil cihazdan girildiğini kontrol ettirip eğer mobil cihazdan girildiyse "mobile.css" masaüstü ise "style.css"

header ekleyeceğimiz kod:

include ("mobile_detect.php") // kontrol dosyamız

$MD = new Mobile_Detect;

if ( $MD->isMobile ) { ?>

else{ ?>



"mobile_detect.php" dosyamız

// Bu metod zorunludur.
require_once 'mobile_detect.php';
$detect = new Mobile_Detect;
// Temel kontrol.
$detect->isMobile();
$detect->isTablet();

// Cihaz kontrol ve yönelendirme.
$detect->isIphone();
$detect->isSamsung();
// [...]

// Alternatif cihaz ve yönlendirme.
$detect->is('iphone');

// Cihaz sürümü algılama.
$detect->version('Android');

// Additional match method.
$detect->match('regex.*here');

// Tarayıcı sınıf yönetimi.
$detect->mobileGrade();

// Batch methods.
$detect->setUserAgent($userAgent);
$detect->setHttpHeaders($httpHeaders);
// Check for mobile environment.
if ($detect->isMobile()) {
// Ekstra kod.
}
// Tablet cihaz için kontrol ettirme.
if($detect->isTablet()){
// Ekstra kod.
}
// Tabletler hariç herhangi bir mobil cihaz , kontrol ettirme.
if ($detect->isMobile() && !$detect->isTablet()) {
// Ekstra kod.
}
// Daha sonra kullanmak için $ _SESSION değeri tutun
// kod hızılı optimize etmesi için .
if(!$_SESSION['isMobile']){
$_SESSION['isMobile'] = $detect->isMobile();
}
// Mobil kontrol başarılıysa yönlendirilecek sayfa
if($detect->isMobile()){
header('http://m.yoursite.com', true, 301);
}
// Include and instantiate the class.
require_once 'mobile_detect.php';
$detect = new Mobile_Detect;

// Herhangi bir mobil cihaz ( telefon veya tablet) .
if ( $detect->isMobile() ) {

}

// Her hangi bir tablet için.
if( $detect->isTablet() ){

}

// Tabletleri hariç tut.
if( $detect->isMobile() && !$detect->isTablet() ){

}

// Check for a specific platform with the help of the magic methods:
if( $detect->isiOS() ){

}

if( $detect->isAndroidOS() ){

}

// Alternative method is() for checking specific properties.
// WARNING: this method is in BETA, some keyword properties will change in the future.
$detect->is('Chrome')
$detect->is('iOS')
$detect->is('UC Browser')
// [...]

// Batch mode using setUserAgent():
$userAgents = array(
'Mozilla/5.0 (Linux; Android 4.0.4; Desire HD Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19',
'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103',
// [...]
);
foreach($userAgents as $userAgent){

$detect->setUserAgent($userAgent);
$isMobile = $detect->isMobile();
$isTablet = $detect->isTablet();
// Use the force however you want.

}

// Get the version() of components.
// WARNING: this method is in BETA, some keyword properties will change in the future.
$detect->version('iPad'); // 4.3 (float)
$detect->version('iPhone') // 3.1 (float)
$detect->version('Android'); // 2.1 (float)
$detect->version('Opera Mini'); // 5.0 (float)
// [...]


Not : önemli kısımlar çevrildi kaynakça yabancı :serbanghita
Selmankocahal

kişi bu mesajı beğendi.

wmaraci
reklam

KadirKC KadirKC WORDPRESS Kullanıcı
  • Üyelik 04.11.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad K** K**
  • Mesajlar 1290
  • Beğeniler 0 / 208
  • Ticaret 27, (%100)
Teşekkürler işe yarıyabilir ancak responsive daha iyidir.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al