PHP ve JS ile Ekran Çözünürlüğü Tespiti
|
#6110 |
|
|
Kaan
User is:
Posts: 2772
Meslek: Serbest Meslek
Age: 43
|
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 : hp]<?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 : hp]<?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 : hp]<?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. : ysql]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. |
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz. Detaylar ??in: kaan@ntka.org Seditio 170 ?ndir Capte M?zik ?ndir Seditio Toolbar ?ndir |













