Функция обрезания текста по тегу <cut/>
function cut($text){
$full_text = explode("<cut/>",$text);
return $full_text;
}
4 ноября 2014, 07:12
function cut($text){
$full_text = explode("<cut/>",$text);
return $full_text;
}
<?php
function twitter($name, $count){
//$name - логин юзера, $count - сколько последних сообщений выводить
$c = $count + 1;
$dom = new DomDocument();
$dom->load("http://twitter.com/statuses/user_timeline/".$name.".xml?count=".$c);
$twit = $dom->getElementsByTagName("text");
$date = $dom->getElementsByTagName("created_at");
$id = $dom->getElementsByTagName("id");
for ($i=0;$i<$count;$i++){
list($dweek, $m, $d, $time, $cl, $y) = explode(" ", $date->item($i*2)->nodeValue);
$month_str = array(
"Jan","Feb","Mar",
"Apr","May","Jun",
"Jul","Aug","Sep",
"Oct","Nov","Dec");
$month_int = array(
"января", "февраля", "марта",
"апреля", "мая", "июня",
"июля", "августа", "сентября",
"октября", "ноября", "декабря");
$m = str_replace($month_str, $month_int, $m);
$postdate = $d." ".$m." ".$y;
$postid = $id->item($i*2)->nodeValue;
$post = $twit->item($i)->nodeValue;
$post = bbcode($post);
echo $post.' (<a href="http://twitter.com/'.$name.'/status/'.$postid.'">'.$postdate.'</a>)<br/>';
}
}
?>
function numword() {
$args = func_get_args();
$num = $args[0] % 100;
if ($num > 19) {
$num = $num % 10;
}
switch ($num) {
case 1: { return $args[1]; }
case 2:
case 3:
case 4: { return $args[2]; }
default: { return $args[3]; }
}
}
echo numword('1', 'человек', 'человека', 'человек');
function numword() {
$args = func_get_args();
$num = $args[0] % 100;
if ($num > 19) {
$num = $num % 10;
}
switch ($num) {
case 1: { return $args[1]; }
case 2:
case 3:
case 4: { return $args[2]; }
default: { return $args[3]; }
}
}
function tegs($str){
if(!empty($str)){
$tegs = explode(',', $str);
$all_tegs = count($tegs);
$str_Tegs = '<a href="/tegs.php?search='.input($tegs['0']).'">'.input($tegs['0']).'</a>';
for($i = 1; $i<=$all_tegs-1; $i++){
$str_Tegs .= ', <a href="/tegs.php?search='.input($tegs[$i]).'">'.input($tegs[$i]).'</a>';
}
$str = $str_Tegs;
} else {
$str = 'Меток нет.';
}
return $str;
}
// Использовать
echo tegs('php', 'mysql');
function cut($text){
$full_text = explode("<cut/>",$text);
return $full_text;
}
function age($day, $mouth, $year)
{
$age = date('Y') - $year;
$_m = date('m');
if($_m < $mouth || ($_m == $mouth && date('d') < $day))
$age--;
return $age;
}
<?php
class MumbuDB {
/**
* Ссылка соединения
*/
public $db_link;
/**
* Режим отладки
*/
public $debugging = true;
/**
* Запросы
*/
public $list_queries = array();
/**
* Подключение к MySQL
*/
public function connect($DB_HOST,$DB_USER,$DB_NAME,$DB_PASSWORD){
$this->db_link = mysql_connect($DB_HOST,$DB_USER,$DB_PASSWORD) or $this->error("Не возможно подключиться к MySQL серверу");
mysql_select_db($DB_NAME) or $this->error('Не возможно выбрать базу данных "'.$DB_NAME.'"');
mysql_query("SET NAMES UTF8");
}
/**
* Аналог mysql_num_rows
*/
public function mumbu_sql($sql){
# Засекаем время выполнения запроса
$start_time = microtime(true);
# Выполняем запрос
$result = mysql_query($sql, $this->db_link) or $this->error($sql . PHP_EOL . mysql_error($this->db_link));
# Получаем время по окончанию запроса
$end_time = microtime(true);
# Высчитываем время на запрос
$query_time = $end_time - $start_time;
$this->list_queries[] = array(
'query' => $query,
'time' => $query_time
);
return $result;
}
/**
* Аналог mysql_num_rows
*/
public function mumbu_num_rows($sql){
return mysql_num_rows($this->mumbu_sql($sql));
}
/**
* Аналог mysql_result
*/
public function mumbu_one($sql){
return mysql_result($this->mumbu_sql($sql),0);
}
/**
* Аналог mysql_fetch_assoc
*/
public function mumbu_fetch($sql){
return mysql_fetch_assoc($this->mumbu_sql($sql));
}
/**
* Последний вставленный id
*/
public function insert_id() {
return mysql_insert_id($this->db_link);
}
/**
* Закрытие соединения
*/
public function close(){
if($this->db_link) mysql_close($this->db_link);
$this->db_link = NULL;
exit;
}
/**
* Вывод ошибки и завершение работы
*/
protected function error($error){
if($this->debugging) print "<pre>". $error ."";$DB = new MumbuDB();
$DB->connect('DB_HOST', 'DB_USER', 'DB_NAME', 'DB_PASSWORD');
function a_profiler($start_time){
GLOBAL $DB;
$end_time = microtime(true);
echo PHP_EOL .'<!-- '. PHP_EOL;
echo 'Время выполнения: '. round($end_time - $start_time, 5) .' сек.'. PHP_EOL . PHP_EOL;
if($DB) {
echo 'Запросов к БД: '. count($DB->list_queries) . PHP_EOL;
if(count($DB->list_queries) > 0) {
foreach($DB->list_queries AS $query_data) {
echo $query_data['query'] .' ('. round($query_data['time'], 5) .' сек.)'. PHP_EOL;
}
}
}
else {
echo "Подключения к базе не было.";
}
echo PHP_EOL . PHP_EOL;
echo 'GET данные:'. PHP_EOL;
print_r($_GET);
echo PHP_EOL . PHP_EOL;
echo 'POST данные:'. PHP_EOL;
print_r($_POST);
echo PHP_EOL . PHP_EOL;
echo 'COOKIE данные:'. PHP_EOL;
print_r($_COOKIE);
echo PHP_EOL . PHP_EOL;
echo 'SESSION данные:'. PHP_EOL;
print_r($_SESSION);
echo ' -->';
}
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} acs [NC,OR]
RewriteCond %{HTTP_USER_AGENT} alav [NC,OR]
RewriteCond %{HTTP_USER_AGENT} alca [NC,OR]
RewriteCond %{HTTP_USER_AGENT} amoi [NC,OR]
RewriteCond %{HTTP_USER_AGENT} audi [NC,OR]
RewriteCond %{HTTP_USER_AGENT} aste [NC,OR]
RewriteCond %{HTTP_USER_AGENT} avan [NC,OR]
RewriteCond %{HTTP_USER_AGENT} benq [NC,OR]
RewriteCond %{HTTP_USER_AGENT} bird [NC,OR]
RewriteCond %{HTTP_USER_AGENT} blac [NC,OR]
RewriteCond %{HTTP_USER_AGENT} blaz [NC,OR]
RewriteCond %{HTTP_USER_AGENT} brew [NC,OR]
RewriteCond %{HTTP_USER_AGENT} cell [NC,OR]
RewriteCond %{HTTP_USER_AGENT} cldc [NC,OR]
RewriteCond %{HTTP_USER_AGENT} cmd- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} dang [NC,OR]
RewriteCond %{HTTP_USER_AGENT} doco [NC,OR]
RewriteCond %{HTTP_USER_AGENT} eric [NC,OR]
RewriteCond %{HTTP_USER_AGENT} hipt [NC,OR]
RewriteCond %{HTTP_USER_AGENT} inno [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ipaq [NC,OR]
RewriteCond %{HTTP_USER_AGENT} java [NC,OR]
RewriteCond %{HTTP_USER_AGENT} jigs [NC,OR]
RewriteCond %{HTTP_USER_AGENT} kddi [NC,OR]
RewriteCond %{HTTP_USER_AGENT} keji [NC,OR]
RewriteCond %{HTTP_USER_AGENT} leno [NC,OR]
RewriteCond %{HTTP_USER_AGENT} lg-c [NC,OR]
RewriteCond %{HTTP_USER_AGENT} lg-d [NC,OR]
RewriteCond %{HTTP_USER_AGENT} lg-g [NC,OR]
RewriteCond %{HTTP_USER_AGENT} lge- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} maui [NC,OR]
RewriteCond %{HTTP_USER_AGENT} maxo [NC,OR]
RewriteCond %{HTTP_USER_AGENT} midp [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mits [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mmef [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mobi [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mot- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} moto [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mwbp [NC,OR]
RewriteCond %{HTTP_USER_AGENT} nec- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} newt [NC,OR]
RewriteCond %{HTTP_USER_AGENT} noki [NC,OR]
RewriteCond %{HTTP_USER_AGENT} opwv [NC,OR]
RewriteCond %{HTTP_USER_AGENT} palm [NC,OR]
RewriteCond %{HTTP_USER_AGENT} pana [NC,OR]
RewriteCond %{HTTP_USER_AGENT} pant [NC,OR]
RewriteCond %{HTTP_USER_AGENT} pdxg [NC,OR]
RewriteCond %{HTTP_USER_AGENT} phil [NC,OR]
RewriteCond %{HTTP_USER_AGENT} play [NC,OR]
RewriteCond %{HTTP_USER_AGENT} pluc [NC,OR]
RewriteCond %{HTTP_USER_AGENT} port [NC,OR]
RewriteCond %{HTTP_USER_AGENT} prox [NC,OR]
RewriteCond %{HTTP_USER_AGENT} qtek [NC,OR]
RewriteCond %{HTTP_USER_AGENT} qwap [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sage [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sams [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sany [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sch- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sec- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} send [NC,OR]
RewriteCond %{HTTP_USER_AGENT} seri [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sgh- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} shar [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sie- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} siem [NC,OR]
RewriteCond %{HTTP_USER_AGENT} smal [NC,OR]
RewriteCond %{HTTP_USER_AGENT} smar [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sony [NC,OR]
RewriteCond %{HTTP_USER_AGENT} sph- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} symb [NC,OR]
RewriteCond %{HTTP_USER_AGENT} t-mo [NC,OR]
RewriteCond %{HTTP_USER_AGENT} teli [NC,OR]
RewriteCond %{HTTP_USER_AGENT} tim- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} tosh [NC,OR]
RewriteCond %{HTTP_USER_AGENT} tsm- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} upg1 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} upsi [NC,OR]
RewriteCond %{HTTP_USER_AGENT} vk-v [NC,OR]
RewriteCond %{HTTP_USER_AGENT} voda [NC,OR]
RewriteCond %{HTTP_USER_AGENT} w3cs [NC,OR]
RewriteCond %{HTTP_USER_AGENT} wap- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} wapa [NC,OR]
RewriteCond %{HTTP_USER_AGENT} wapi [NC,OR]
RewriteCond %{HTTP_USER_AGENT} wapp [NC,OR]
RewriteCond %{HTTP_USER_AGENT} wapr [NC,OR]
RewriteCond %{HTTP_USER_AGENT} webc [NC,OR]
RewriteCond %{HTTP_USER_AGENT} winw [NC,OR]
RewriteCond %{HTTP_USER_AGENT} winw [NC,OR]
RewriteCond %{HTTP_USER_AGENT} xda [NC,OR]
RewriteCond %{HTTP_USER_AGENT} xda- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} up.browser [NC,OR]
RewriteCond %{HTTP_USER_AGENT} up.link [NC,OR]
RewriteCond %{HTTP_USER_AGENT} windows.ce [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iemobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mini [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mmp [NC,OR]
RewriteCond %{HTTP_USER_AGENT} symbian [NC,OR]
RewriteCond %{HTTP_USER_AGENT} midp [NC,OR]
RewriteCond %{HTTP_USER_AGENT} wap [NC,OR]
RewriteCond %{HTTP_USER_AGENT} phone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} pocket [NC,OR]
RewriteCond %{HTTP_USER_AGENT} mobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} pda [NC,OR]
RewriteCond %{HTTP_USER_AGENT} PPC [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Series60 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Opera.Mini [NC]
RewriteCond %{HTTP_USER_AGENT} !windows.nt [NC]
RewriteCond %{HTTP_USER_AGENT} !bsd [NC]
RewriteCond %{HTTP_USER_AGENT} !x11 [NC]
RewriteCond %{HTTP_USER_AGENT} !unix [NC]
RewriteCond %{HTTP_USER_AGENT} !macos [NC]
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]
RewriteCond %{HTTP_USER_AGENT} !playstation [NC]
RewriteCond %{HTTP_USER_AGENT} !google [NC]
RewriteCond %{HTTP_USER_AGENT} !yandex [NC]
RewriteCond %{HTTP_USER_AGENT} !bot [NC]
RewriteCond %{HTTP_USER_AGENT} !libwww [NC]
RewriteCond %{HTTP_USER_AGENT} !msn [NC]
RewriteCond %{HTTP_USER_AGENT} !america [NC]
RewriteCond %{HTTP_USER_AGENT} !avant [NC]
RewriteCond %{HTTP_USER_AGENT} !download [NC]
RewriteCond %{HTTP_USER_AGENT} !fdm [NC]
RewriteCond %{HTTP_USER_AGENT} !maui [NC]
RewriteCond %{HTTP_USER_AGENT} !webmoney [NC]
RewriteCond %{HTTP_USER_AGENT} !windows-media-player [NC]
RewriteCond %{QUERY_STRING} !wpc_nr [NC]
RewriteRule ^(.*)$ http://m.site.ru [L,R=302]
egrep --include="*.php" -rlZ -e "eval" /home
find /usr -size 6200c
Host server.com
HostName server.com
IdentityFile ~/.ssh/id_rsa
User root
Port 22
service mysql-server stop
mkdir /mysql cp -r /var/db/mysql /mysql chown -R mysql:mysql /mysql
mysql_dbdir="/mysql"
service mysql-server start
newfs -U /dev/ad6
mount -t ufs /dev/ad6 /mnt
# Device Mountpoint FStype Options Dump Pass# /dev/ad6 /mnt ufs rw 2 2
du -hsx /home
du -h -d 1 /home
cd /usr/ports/misc/zoneinfo make install clean rehash zic -l /usr/share/zoneinfo/Europe/Moscow
service mysql-server restart service cron restart
wget http://ftp.us.debian.org/debian/pool/main/t/tzdata/tzdata_2011k-0squeeze1_all.deb dpkg -i tzdata_2011k-0squeeze1_all.deb date
cd /usr/ports/devel/git make install clean
cd /usr/ports/devel/py-gitosis make install clean
cd /usr/ports/security/sudo make install clean distclean rehash
adduser git
sername : git Password : <disabled> Full Name : Uid : 1008 Class : Groups : git Home : /home/git Home Mode : Shell : /bin/sh Locked : no
AllowUsers git
service sshd restart
ssh-keygen -t rsa
sudo -H -u git gitosis-init < /root/.ssh/id_rsa.pub
su git cd ~
mkdir ~/tmp cd ~/tmp
git clone ~/repositories/gitosis-admin cd gitosis-admin
[gitosis] [group gitosis-admin] members = root@server.ru writable = gitosis-admin
[gitosis] [group gitosis-admin] members = root@server.ru Ncs writable = gitosis-admin
git add . git commit -a -m 'Ncs added' git push origin master
file -i file.txt
portmaster -r png
cd /usr/ports/www/node make install clean rehash
echo 'var a=2+2; console.log(a);' > ~/test.js node ~/test.js
curl http://npmjs.org/install.sh | sh npm install express
DELIMITER $$
DROP FUNCTION IF EXISTS sfKillConnection $$
CREATE FUNCTION sfKillConnection() RETURNS INT
BEGIN
SELECT connection_id() into @connectionId;
KILL @connectionId;
RETURN @connectionId;
END $$
DELIMITER ;
select if( (SELECT 1>2), 'ok', sfKillConnection() );
SET @VersionToUpdate = 10; select if( (SELECT getCurrentVersion() = @VersionToUpdate), 'ok', sfKillConnection() ); DROP table my_table;
<?php
echo date_diff(new DateTime(), new DateTime('2011-09-01 12:12:11'))->days;
?>