Ответов: 1 Просмотров: 2239
![](templates/InvisionExBB/im/spacer.gif) |
Всем привет!
Не срабатывает скрипт. Кроме заголовков ничего не кажет (цены,валюта).
Делал по инструкции : http://craftertube[dot]pro/skrip-mul[dot][dot][dot]i-tsen-na-lendi/
index.html
CODE ( html):
скопировать код в буфер обмена
<?php include("tabgeo_country_v4.php"); $ip = $_SERVER['REMOTE_ADDR']; $country_code = tabgeo_country_v4($ip); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>kote.ws</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script> $(function(){ var country = new Object(); country['RU'] = { price : '1200', skidka: '300', totalPrice: '900', valuta : 'руб.' }; country['UA'] = { price : '800', skidka: '200', totalPrice: '600', valuta : 'грн.' } var sCountry = function(countryID){ $('.price').text(country[countryID].price); $('.skidka').text(country[countryID].skidka); $('.totalPrice').text(country[countryID].totalPrice); $('.valuta').text(country[countryID].valuta); }; sCountry('<?=$country_code;?>'); }); </script> </head> <body> <h1>Супер предложение только сегодня!</h1> <h2>Старая цена <span class="price"></span> <span class="valuta"></span></h2> <h2>Скидка <span class="skidka"></span> <span class="valuta"></span></h2> <h3>Новая цена <span class="totalPrice"></span> <span class="valuta"></span></h3> </body> </html>
tabgeo_country_v4.php
PHP:
скопировать код в буфер обмена
<?PHP namespace TabGeo; function tabgeo_country_v4($ip){ $fh = fopen(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'tabgeo_country_v4.dat', 'rb'); $iso = array('AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW', 'XA', 'YU', 'CS', 'AN', 'AA', 'EU', 'AP', ); $tabgeo_bs = function($data_array, $ip, $step){ $start = 0; $end = count($data_array) - 1; while (true) { $mid = floor(($start + $end) / 2 ); $unpack = $step ? unpack('Noffset/Cip/Ccc_id', "\x00$data_array[$mid]") : unpack('Cip/Ccc_id', $data_array[$mid]); if ($unpack['ip'] == $ip) return $unpack; if ($end - $start < 0) return $ip > $unpack['ip'] ? $unpack : $unpack_prev; if ($unpack['ip'] > $ip) $end = $mid - 1; else $start = $mid + 1; $unpack_prev = $unpack; } }; fseek($fh, ($ip_array[0 ] * 256 + $ip_array[1 ]) * 4 ); $index_bin = fread($fh, 4 ); $index = unpack('Noffset/Clength', "\x00$index_bin"); if($index['offset'] == 16777215) return $iso[$index['length']]; fseek($fh, $index['offset'] * 5 + 262144 ); $bin = fread($fh, ($index['length'] + 1 ) * 5 ); $d = $tabgeo_bs(str_split($bin, 5 ), $ip_array[2 ], TRUE); if($d['offset'] == 16777215) return $iso[$d['cc_id']]; if($ip_array[2] > $d['ip']) $ip_array[3] = 255; fseek($fh, -(($d['offset'] + 1 + $d['cc_id']) * 2 ), SEEK_END ); $bin = fread($fh, ($d['cc_id'] + 1 ) * 2 ); $d = $tabgeo_bs(str_split($bin, 2 ), $ip_array[3 ], FALSE); return $iso[$d['cc_id']]; } ?>
|