Archive for the Category Програмиране

 
 

Рязане от дължината на изречение в PHP

Преди време, разглеждах един от българските сайтове за ресурси за PHP и попаднах на една умопомрачителна функция която ме изплаши!

Предназначението на функцията беше да вземе изречение, и да го върне N брой думи.
Може би вече всички се досетихте, че това става с използването на for(); цикъл, ето една алтернатива от мен.

П.С. Ще се радвам, ако има feedback отностно функцията :)

/**
* Return $limit words from $text, and add $append after it;
*
* @Example:
* echo cut($text, 6); // array_slice() returns the sequence of first six elements
* echo cut($text, array(0,6)); // array_slice() returns the sequence of six elements
* echo cut($text, array(1,6)); // returns the sequence of elements from 1 to 6 elements
*
* @param string $text
* @param int $limit / array($offset, $limit)
* @param string $append
* @return string
*/
function cut($text, $limit, $append = null){
return implode(" ", array_slice(explode(" ", $text), (is_array($limit))?$limit[0]:0, (is_array($limit))?$limit[1]:$limit)) . $append;
}

Coding: Имоти Монтана

След около 3-4 дни работа,
завърши кодирането на дизайна на Имоти Монтана страниците са успешно кодирани, големината на една страница HTML + CSS e ~15KB.

До една-две седмици, ще има готова бета версия на сайта, който желае да се включи в бета тестовете, моля да остави коментар на статията.

Коя е предпочитана от вас PHP платформа ?

Здравейте, колеги програмисти.
Нека да разберам коя е вашата php платформа! :)
Самата анкета, можете да намерите като последвате този линк -> Коя е предпочитана от вас PHP платформа ?

А и между времено ще се видиждаме ли занапред в haresvam.com ? Надявам се да ;)
Хубаво в сайта е че когато правиш анкета и твоят отговор го няма, можеш със 2 клика на мишката да го добавиш, е естествено и с няколко натискания на клавиатурата. ;)

load_view(); function

Мараба колеги програмисти ;)

Интересуват ме вашите коментари, критики, препоръки и т.н. свързани с функцията, на която идеята е да зарежда html файл и да парсва от него променливи разположени в самия html код.

public function load_view($data)
{

	$class = explode('_', get_class($this));
	if(!is_array($class)) return FALSE;

	$class_size = count($class);

	if ($class_size > 2):
		unset($class[count($class) - 1]);
		$view_name = implode('_', $class);
	else:
		$view_name = $class[0];
	endif;

	try {
		ob_start();
			extract($data);
			$path = 'view/'. $view_name .'_view.html';
			if (file_exists($path)):
				include_once($path);
			else:
				throw new Exception(
						"{$view_name}_view.html is missing!"
						, 1
					);
			endif;
			$output = ob_get_contents();
		ob_end_clean();
	} catch(Exception $e) {
		$output = $e->getMessage();
	}
	unset($class, $view, $path);
	return $output;
}

Някъде ако има грешка, я правописна, я използване на делегирана променлива. Да знаете че не е нарочно, просто ми се спи че две не виждам ;)