Показать сообщение отдельно
Старый 07.09.2006, 01:56
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 6  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
2 раза отсылал. на держи так.
Код:
<?php
class News
{
    function News()
    {
	$this->$_utf8win1251=array( 
		"\xD0\x90"=>"\xC0","\xD0\x91"=>"\xC1","\xD0\x92"=>"\xC2","\xD0\x93"=>"\xC3","\xD0\x94"=>"\xC4", 
		"\xD0\x95"=>"\xC5","\xD0\x81"=>"\xA8","\xD0\x96"=>"\xC6","\xD0\x97"=>"\xC7","\xD0\x98"=>"\xC8", 
		"\xD0\x99"=>"\xC9","\xD0\x9A"=>"\xCA","\xD0\x9B"=>"\xCB","\xD0\x9C"=>"\xCC","\xD0\x9D"=>"\xCD", 
		"\xD0\x9E"=>"\xCE","\xD0\x9F"=>"\xCF","\xD0\xA0"=>"\xD0","\xD0\xA1"=>"\xD1","\xD0\xA2"=>"\xD2", 
		"\xD0\xA3"=>"\xD3","\xD0\xA4"=>"\xD4","\xD0\xA5"=>"\xD5","\xD0\xA6"=>"\xD6","\xD0\xA7"=>"\xD7", 
		"\xD0\xA8"=>"\xD8","\xD0\xA9"=>"\xD9","\xD0\xAA"=>"\xDA","\xD0\xAB"=>"\xDB","\xD0\xAC"=>"\xDC", 
		"\xD0\xAD"=>"\xDD","\xD0\xAE"=>"\xDE","\xD0\xAF"=>"\xDF","\xD0\x87"=>"\xAF","\xD0\x86"=>"\xB2", 
		"\xD0\x84"=>"\xAA","\xD0\x8E"=>"\xA1","\xD0\xB0"=>"\xE0","\xD0\xB1"=>"\xE1","\xD0\xB2"=>"\xE2", 
		"\xD0\xB3"=>"\xE3","\xD0\xB4"=>"\xE4","\xD0\xB5"=>"\xE5","\xD1\x91"=>"\xB8","\xD0\xB6"=>"\xE6", 
		"\xD0\xB7"=>"\xE7","\xD0\xB8"=>"\xE8","\xD0\xB9"=>"\xE9","\xD0\xBA"=>"\xEA","\xD0\xBB"=>"\xEB", 
		"\xD0\xBC"=>"\xEC","\xD0\xBD"=>"\xED","\xD0\xBE"=>"\xEE","\xD0\xBF"=>"\xEF","\xD1\x80"=>"\xF0", 
		"\xD1\x81"=>"\xF1","\xD1\x82"=>"\xF2","\xD1\x83"=>"\xF3","\xD1\x84"=>"\xF4","\xD1\x85"=>"\xF5", 
		"\xD1\x86"=>"\xF6","\xD1\x87"=>"\xF7","\xD1\x88"=>"\xF8","\xD1\x89"=>"\xF9","\xD1\x8A"=>"\xFA", 
		"\xD1\x8B"=>"\xFB","\xD1\x8C"=>"\xFC","\xD1\x8D"=>"\xFD","\xD1\x8E"=>"\xFE","\xD1\x8F"=>"\xFF", 
		"\xD1\x96"=>"\xB3","\xD1\x97"=>"\xBF","\xD1\x94"=>"\xBA","\xD1\x9E"=>"\xA2"); 
        $this->methodTable = array
        (
            "getNews" => array
            (
                "access" => "remote",
                "description" => "Pings back a message"
            ),
			"getPages" => array
            (
                "access" => "remote",
                "description" => "Pings back a message"
            )
        );
    }
 
    function getNews($pagenum)
    {

    }

	function getPages() {

	}

/****************************************************/

	function ConnectBase() {
		$db = mysql_connect ("192.168.0.158", "root", "") or die ("Sorry, connect to database fialed.");
		mysql_select_db ("blest", $db) or die ("Sorry, connect to table fialed.");
		mysql_query("SET NAMES cp1251", $db);
	}

	
/*****************************************************************************************/

	function CP1251toUTF8($str){ // (C) SiMM 
		static $table = array("\xA8" => "\xD0\x81", // Ё 
                        "\xB8" => "\xD1\x91", // ё 
                       ); 
		 return preg_replace('#[\x80-\xFF]#se', 
                      ' "$0" >= "\xF0" ? "\xD1".chr(ord("$0")-0x70) : 
                       ("$0" >= "\xC0" ? "\xD0".chr(ord("$0")-0x30) : 
                        (isset($table["$0"]) ? $table["$0"] : "") 
                       )', 
                      $str 
                     ); 
	}

	function utf8_win1251($a) { 
		$_utf8win1251 = $this->$_utf8win1251;
		if(is_array($a)) { 
			foreach($a as $k=>$v) { 
			  if(is_array($v)) { 
				 $a[$k]=utf8_win1251($v); 
			  } else { 
				 $a[$k]=strtr($v,$_utf8win1251); 
			  } 
		   } 
		   return $a; 
		} else { 
			return strtr($a,$_utf8win1251); 
		}
	}

}

?>


Последний раз редактировалось iNils; 27.09.2006 в 23:45.