PHP ve JS ile Ekran Çözünürlüğü Tespiti
|
#6110 |
|
Kaan
User is:
Posts: 2471
Meslek: Serbest
Age: 29
|
PHP ve JS ile Ekran Çözünürlüğü Tespiti
Kullanıcının ekran çözünürlüğüne göre farklı banner’lar basmam gerekti, bir kaç deneme yanılma ile sadece php ile yapamıyacağımın farkına vardım. İnternette ufak çaplı bir araştırma yaptım ve karşıma “Ranjit Kumar” isimli bir yazılımcının yazdığı kodlar denk geldi tamda benim işime yarayacak şekilde kodlamış Bir kaç değişiklik yapıp kullandım gayet sağlıklı sonuç aldım, sizede bu tarz birşey lazımsa alt kısımdan kodlara erişebilirsiniz; Yeni Klasör Oluşturun ve Adını resolution yapın. resolution.php PHP: <?PHP /* ==================== [BEGIN_SED] File=plugins/resolution/resolution.php Version=1 Updated=Aug 16, 2007 Type=Plugin Author=Neocrome Description= [END_SED] [BEGIN_SED_EXTPLUGIN] Code=resolution Part=main File=resolution Hooks=standalone Tags= Minlevel=0 Order=10 [END_SED_EXTPLUGIN] ==================== */ if (!defined('SED_CODE') || !defined('SED_PLUG')) { sed_diefatal('Wrong URL.'); } $plugin_title = "Resolutions"; $plugin_body .= "<table class=\"cells\" style=\"width:50%\"><tr><td class=\"coltop\" style=\"width:50%\">Resolution</td><td class=\"coltop\" style=\"width:50%\">Count</td></tr>"; $sql = sed_sql_query("SELECT resolution,count(*) as count FROM screen GROUP BY resolution ORDER BY resolution ASC"); while ($row = sed_sql_fetchassoc($sql)) { $plugin_body .= "<tr><td>".$row['resolution']."</td><td>".$row['count']."</td></tr>"; } $plugin_body .= "</table>"; ?> resolution.header.php PHP: <?PHP /* ==================== [BEGIN_SED] File=plugins/resolution/resolution.header.php Version=1 Updated=Aug 16, 2007 Type=Plugin Author=Neocrome Description= [END_SED] [BEGIN_SED_EXTPLUGIN] Code=resolution Part=header File=resolution.header Hooks=header.tags Tags= Minlevel=0 Order=10 [END_SED_EXTPLUGIN] ==================== */ if ( !defined('SED_CODE') ) { die("Wrong URL."); } if (isset($HTTP_COOKIE_VARS['users_resolution'])) { $screen_res = $HTTP_COOKIE_VARS['users_resolution']; $sqle = sed_sql_query("SELECT resolution FROM screen WHERE ip='".$usr['ip']."' LIMIT 1"); if ($rowe = sed_sql_fetchassoc($sqle)) { if ($screen_res!=$rowe['resolution']) { sed_sql_query("UPDATE screen SET resolution='".$screen_res."', name='".$usr['name']."' WHERE ip='".$usr['ip']."' LIMIT 1"); } } else { sed_sql_query("INSERT INTO screen (ip,name,resolution) VALUES ('".$usr['ip']."','".$usr['name']."','".$screen_res."')"); } } else { echo "<script language=\"javascript\"> <!-- writeCookie(); function writeCookie() { var today = new Date(); var the_date = new Date(\"December 31, 2023\"); var the_cookie_date = the_date.toGMTString(); var the_cookie = \"users_resolution=\"+ screen.width +\"x\"+ screen.height; var the_cookie = the_cookie + \";expires=\" + the_cookie_date; document.cookie=the_cookie location = \"screen.php\"; } //--> </script>"; } ?> resolution.setup.php PHP: <?PHP /* ==================== [BEGIN_SED] File=plugins/resolution/resolution.setup.php Version=1 Updated=Aug 16, 2007 Type=Plugin Author=Neocrome Description= [END_SED] [BEGIN_SED_EXTPLUGIN] Code=resolution Name=User resolution statistics Description=Displays data of the types of resolutions people use to browse your site. Version=1 Date=Aug 16, 2007 Author=Neocrome Copyright= Notes= SQL= Auth_guests= Lock_guests=RW12345A Auth_members=R Lock_members=W12345A [END_SED_EXTPLUGIN] ==================== */ if (!defined('SED_CODE')) { sed_diefatal('Wrong URL.'); } ?> resolution.sql phpmyadmin sayfasından import ediniz. MYSQL: CREATE TABLE screen ( ip VARCHAR(15) NOT NULL, name VARCHAR(24) NOT NULL, resolution VARCHAR(9) NOT NULL, PRIMARY KEY (ip) ) TYPE=MyISAM; Yukarıda verilen kodları dosya içerisinde .php olarak kaydedin eklenti haline getiriniz ve sitenizde çalıştırınız. |
Seditio Emlak Scripti Demo: http://fordcikmacisi.net/emlak/ Seditio Oto Galeri Scripti Demo: http://fordcikmacisi.net/otogaleri/ Siparişleriniz için PM veya kaan@ntka.org Mail Gönderin. Bi Dünya Müzik: http://bdmfan.com Seditio Şimdi Daha Güvenli ve Daha Hızlı Gücünü Hissedin. Takdir ediliyorsan değil, Taklit ediliyorsan başarmışsın demektir. -Albert Einstein |














