> >
>
> > > >
> > > >
>
>
>
>
>
>
alterworld.ru - информационный тематический блог
>
> > >
> > >
>
>
>
Ноя. 17, 2009, 7:55 д.п.  
> > >
>

 

Недавно разрабатывал крестики-нолики под wap. Из требований, логирование действий плюс возможность построения рейтингов. Но проект заморозили до января 2009 года. Наработки остались. Вообще все работает, кроме рейтингов, но это дело за малым.

 

Структура ДВ:


CREATE TABLE  `account_data` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `sess_id` varchar(255) DEFAULT NULL,

  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  `msisdn` varchar(45) DEFAULT NULL,

  PRIMARY KEY (`id`),

  UNIQUE KEY `msisdn` (`msisdn`,`sess_id`) USING BTREE

) ENGINE=MyISAM;

 

CREATE TABLE  `game_list` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `sess_id` varchar(255) NOT NULL,

  `position` tinyint(3) unsigned NOT NULL,

  `var` tinyint(3) unsigned ...

 
>
Апрель 16, 2009, 5:13 п.п.  
> > >
>

В php есть замечательные функции которые помогут перекодировать весь сайт на лету:


iconv_set_encoding("internal_encoding", "WINDOWS-1251");
iconv_set_encoding("output_encoding", "UTF-8");
ob_start("ob_iconv_handler"); // start output buffering
setlocale(LC_ALL, array ('ru_RU.UTF-8'));

internal_encoding - реальная кодировка сайта
output_encoding - во что перекодируем.
ob_start("ob_iconv_handler") - использовать буферизацию для перекодирования

 
>
Апрель 16, 2009, 12:18 п.п.  
> > >
>


function text_to_html($str){
 $pattern = array(
   '/А/','/Б/','/В/','/Г/','/Д/','/Е/','/Ж/','/З/','/И/',
   '/Й/','/К/','/Л/','/М/','/Н/','/О/','/П/','/Р/','/С/',
   '/Т/','/У/','/Ф/','/Х/','/Ц/','/Ч/','/Ш/','/Щ/','/Ъ/',
   '/Ы/','/Ь/','/Э/','/Ю/','/Я/',
   '/а/','/б/','/в/','/г/','/д/','/е/','/ё/','/ж/','/з/',
   '/и/','/й/','/к/','/л/','/м/','/н/','/о/','/п/','/р/',
   '/с/','/т/','/у/','/ф/','/х/','/ц/','/ч/','/ш/','/щ/',
   '/ъ/','/ы/','/ь/','/э/','/ю/','/я/');
 $replace = array(
   'А','Б','В','Г',
   'Д','Е','Ж','З',
   'И','Й','К','Л',
   'М','&#1053 ...
 
>
Фев. 16, 2009, 4:45 п.п.  
> > >
>

Класс для корректной отправки сообщений через PHP использую функцию mail()



<?php
/**
 * class_mail.php
 * Класс отправки e-mail сообщений через функцию mail()
 * @copyright alterworld.ru
 * @link http://alterworld.ru
 */
class MAIL{
	public $mail_name = "";				# Имя отправителя.
	private $mail_to = "";				# Получатель.
	public $mail_from = "";				# Отправитель.
	private $mail_subject = "";			# Тема сообщения.
	public $mail_body = "";				# Текст письма.
	private $charset = "windows-1251";	# Кодировка письма.
	private $eol = "\n";				# Перенос строк.
	
	public $ERR_MSG;
	public $ERR_EMPTY_MAIL_NAME = "Поле "Имя" не заполнено.";
	public $ERR_EMPTY_MAIL_FROM = "Поле "email адрес отправителя" не заполнено.";
	public $ERR_EMPTY_MAIL_TO = "Поле "email адрес получателя" не заполнено.";
	public $ERR_EMPTY_BODY = "Не заполнено поле "Сообщение"";
	public $ERR_FROM_FIELD_INVALID = "Поле email неккоректно.";
	public $ERROR = "Ошибка. Сообщение не отправлено.";
	public $NO_ERROR ...

 
>
Фев. 2, 2009, 11:47 д.п.  
> > >
>

Появилась задача, распарсить xml вурфула и загнать определенные данные в xls. Для распарсивания использовался simplexml




<?php
if(file_exists("temp/wurfl.xml")){
	  $xml = simplexml_load_file('temp/wurfl.xml');

      $i = 0;

      // наименование девайса
	  foreach($xml->xpath('//device') as $item){
	  	foreach ($item->attributes() as $a=>$b){

            // блок характеристик девайса.
	  		if($a == 'id'){
	  			$i++;

	  			$id = (string)$b;

	  			// характеристики девайсов
	  			foreach($xml->xpath("//device[@id='$id']//capability") as $item){
	  				foreach ($item->attributes() as $name=>$value){

	  					if((string)$name == 'name'){$art[] = (string)$value;}
	  					if((string)$name == 'value'){
	  						$arr[$i][$art[0]] = (string)$value; $art = null;
	  					}

	  				}
	  			}

	  		}
	  		// конец блока характеристик девайса.

	  		$arr[$i][(string)$a] = (string)$b;


	  	}
	  }

require_once 'Spreadsheet ...

 
> > >
>
>
>

Разделы rss

TOP 10 Статей
Рейтинг
Автоматический запуск гостевой ОС в VirtualBox. Запуск через консоль. 34280
2 канала на ОС FreeBSD 12747
Блокирование сайтов vkontakte.ru и odnoklassniki.ru 9904
Установка NTP сервера на Centos 4.x - 5.x 9206
Смена атрибутов или владельцев папок и файлов 7951
Сегодня в 21:00 по МСК начнется конференция WWDC 2010 7659
PF Squid3 transparant proxy 7328
ipfw nat во FreeBSD 7 7262
Настройка общих поддоменов, wildcard subdomains в Apache 6508
Cisco Easy VPN Server 6020
> > >
>
Alterworld Group © 2008-2011 Все права защищены. >
>
>
> > >
>
>
>
Новости Статьи О проекте Контакты Главная Поиск Послать сообщение Главная Главная