»Forumlar »SE ? Plugins »PHP ve JS ile Ekran Çözünürlüğü Tespiti
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1594
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2011-09-06 23:44 GMT.
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.

Powered by SeditioPrint version