Şimdi Ara

Mobil Uyum?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
692
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar, bir proje üzerinde çalışıyorum ve ufak tefek hatalarım kaldı. Projede php bir sayfam var ve bu sayfaya normal Pc'den girince include ettiğim bir alanın görünmesini, eğer mobilden girilirse o include'nin görünmemesini istiyorum. Bunu nasıl yapabilirim? Bilgi verenlere şimdiden teşekkür ederim.



  • <?php 
    $iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
    $palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
    $berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
    $ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");


    if ($iphone || $android || $palmpre || $ipod || $berry == true)
    {
    include "mobil.php";
    }
    else
    {
    include "bilgisayar.php";
    }
    ?>


    Kolay gelsin..
  • burakocan B kullanıcısına yanıt
    eyvallah kardes bnmde işime yarayacak :D
  • Aslında bende çözdüm sorunu :) Benim çözümüm hem js hem css oldu. Faydalı olabilir diye burada paylaşayım :)

    Öncelikle bir js dosyamız var bunu <head></head> tagları içerisine yazıyoruz.

    //////////////JS DOSYAMIZ////////////////////////
    function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

    ////////////////////JS BİTTİ/////////////////////////

    Js dosyamızı ekledikten sonra Css ile PC Browser'larında görünmesini istediğimiz, ama mobilde görünmesin dediğimiz yerleri seçiyoruz

    Örnek:

    <style> 
    .mobile #burasigorunmesin_id {display:none;}
    </style>


    Stil yazmaya .mobile ile başlıyoruz ve sonrasında görünmesini istemediğimiz alanın id'sini # ile başlayarak yazıyoruz. İlla görünme-görünmeme meselesi için değil mobil için farklı css de yazabilirsiniz. Umarım faydalı olmuştur :)




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.