Архив

Архив раздела ‘PHP’
6 апреля 2011 Нет комментариев
<?php
$array = array(1, 2, 3); //некий массив
$array_serialized = serialize($array); //эта переменная - текстовая, но содержит наш массив, записанный своим "кодом"
mysql_query("UPDATE TABLE `table` SET `field` = '".$array_serialized."'"); //записываем её в таблицу
$sql = mysql_query("SELECT * FROM `field`"); //читаем SQL данные
$temp = mysql_fetch_assoc($sql);
$array = unserialize( $temp['field'] ); //получаем свой массив.
?>

http://www.drupal.ru/node/33788

Categories: MySQL, PHP Tags: ,
25 марта 2011 5 комментариев

Ограничение на количество выводимых слов:

function limit_words($string, $word_limit) {
	$words=explode(" ",$string);
	return implode(" ",array_splice($words,0,$word_limit));
}

Ограничение по количество символов с сохранением слова, без обрезания:

function getPrewText($text,$maxwords=60,$maxchar=50) {
	//$text=strip_tags($text);
	$words=split(' ',$text);
	$text='';
	foreach ($words as $word) {
		if (mb_strlen($text.' '.$word)<$maxchar) {
			$text.=' '.$word;
		}
		else {
			$text.='...';
			break;
		}
	}
	return $text;
}

источники:
http://www.izero.ru/programmirovanie/ogranichenie-vyvoda-kolichestva-slov-v-predlozhenii-v-php.html
http://www.sablog.ru/php-ogranichenie-vyvoda-kolichestva-slov-v-predlozhenii/

Categories: PHP Tags:
24 марта 2011 4 комментария
$text=preg_replace("/[\n\r]+/s","<br/>",$text);
Categories: PHP Tags:
28 февраля 2011 1 комментарий

Алгоритм будет таким: находим наибольший общий делитель для числителя и знаменателя, и делим числитель и знаменатель на это число:
Находим наибольший общий делитель: (http://krylov.org.ua/?p=791)

function gcd($a, $b) {
    while ($a != $b)
        if ($a>$b)
            $a -= $b;
        else
            $b -= $a;
    return $a;
}

ну и:

$gcd=gcd($a,$b);
echo $a."/".$b."(".$a/$gcd."/".$b/$gcd.")";
Categories: PHP Tags:
28 февраля 2011 3 комментария
function gcd($a, $b) {
    while ($a != $b)
        if ($a>$b)
            $a -= $b;
        else
            $b -= $a;
    return $a;
}

Спасибо автору статьи: http://awlee.ru/?p=125

Categories: PHP Tags:
24 февраля 2011 1 комментарий

В начале:

function get_sec(){
	$mtime=microtime();
	$mtime=explode(" ",$mtime);
	$mtime=$mtime[1]+$mtime[0];
	return $mtime;
}
$start_time=get_sec();

В конце:

$exec_time=get_sec()-$start_time;
printf("<!--Execution time %f sec.-->",$exec_time);

http://programmerz.ru/post/execute_time.html

Categories: PHP Tags:
22 февраля 2011 4 комментария
$ddty=date("Y");
$ddtm=date("m");
if ($ddtm=='1') {
	$ddtf=($ddty-1)."-12";
}
else {
	$ddtmt=$ddtm-1;
	if ($ddtmt<10) {
		$ddtmt='0'.$ddtmt;
	}
	$ddtf=($ddty)."-".$ddtmt;
}
$q=mysql_query("SELECT * FROM table WHERE date LIKE '".$ddtf."%'");
Categories: MySQL, PHP Tags: ,