Разделы
Veselov CV | vvShop © 2008 – 2018
Контакты
email:
skype:
» » » Страница 58

WP без MySQL


Плагин PDO SQLite отлично решает вопрос переходом на файловую базу с нативной поддержкой в PHP
Опять же, бэкап исчерпывается копированием файла.

Перед запуском установки WP разворачиваем содержимое папки из архива в wp-content и пишем в wp-config.php строчку define('DB_TYPE', 'sqlite');

Если вылитает ошибка:
Warning: implode() : Invalid arguments passed in /wp-includes/post.php on line 1762

То, Нужно добавить в функцию escape() в /wp-content/pdo/db.php поддержку массивов:
function escape($string) {
if ( is_array($string) ) {
foreach ( (array) $string as $k => $v ) {
if ( is_array($v) )
$string[$k] = $this->escape( $v );
else
$string[$k] = addslashes( $v );
}
} else {
$string = addslashes( $string );
}
return $string;
}

CSS + PHP


Style.php

Вместо привычного нам расширения .css, мы подключим к страничке файл .php

Тип документа

В самом начале файла style.php необходимо указать, что на выходе нам все-таки нужен файл стилей, т.е. указываем тип документа:
header("Content-type: text/css; charset: UTF-8");
?>

Вводим переменные

Теперь установим значения для нескольких переменных, например такие:
 header("Content-type: text/css; charset: UTF-8");

$brandColor = "#990000";
$linkColor = "#555555";
$CDNURL = "http://cdn.blahblah.net"
?>

Использование переменных

Достаточно просто вывести обозначенные переменные в необходимых местах стилей:
#header {
background: url("/images/header-bg.png") no-repeat;
}

a
color: ;
}
...
ul#main-nav li a {
color: ;
}

Другие идеи использования CSS файла сгенерированного с помощью PHP
Сжатие CSS файла с помощью PHP
Теоретически, вы даже можете использовать информацию о User-agent для вывода стилей под конкретный браузер.
В зависимости от сезона года, вы можете менять стили, используя информацию о текущей дате.
Генерировать различные цвета, устанавливать фон случайным образом, и в конце-концов, просто тестировать.

Не работает?

В некоторых случаях (например для реализации нашей идеи в Wordpress), вам возможно потребуется прописать следующие строчки в файле .htaccess (только для Apache):

SetHandler php5-script

При этом файл стилей оставляем с расширением .css, а .htaccess кладем в туже папку, где и стили.

Фап в интерпретатор PHP


Еще регулярные выражения и парочка полезных функций, честно скопипастеный где-то на просторах интернета:

Яндекс тИЦ
function cy($url){ 
preg_match("/value=\"(.\d*)\"/", join("", file('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://'.$url.'/')), $tic);
return($tic[1]!=""?$tic[1]:0); }


Яндекс число страниц в индексе
function ya_stat($url){
$str=file_get_contents("http://yandex.ru/yandsearch?numdoc=10&serverurl={$url}");
preg_match("\/(.*)нашл(.*)сь(.*)страниц(.*)/s", $str, $find); $res=$find[3];
if(preg_match("/(.*)ничего не найдено(.*)<\/title>/s", $str)) {$res=0;}<br>$res=str_replace(" ","",$res);<br>$res=str_replace("млн","000000",$res);<br>$res=str_replace("тыс.","000",$res);<br>return $res;}</code></pre> <br> <br> <b>Веб прокси</b><br> <pre><code>echo file_get_contents($_GET['q']);<br>$content=file_get_contents("http://урл.сайта/имя.скрипта?=".$url); </code></pre> <br> <br> <b>LiveInternet статистика</b><br> <pre><code>function listat($url){<br>$content = file_get_contents("http://counter.yadro.ru/values?site=".$url); <br>preg_match_all("|LI_([^ ]+) = (\d*);|",$content,$ok);<br>for($i=0; $i<count($ok[1]); $i++) $info[$ok[1][$i]]=$ok[2][$i];<br>return $info;}<br><br>$ff=listat($url);<br>$w_vis=floor($ff[week_vis]/7);<br>$w_hit=floor($ff[week_hit]/7);//Средняя посещаемость за последнюю неделю<br>$li_vis=$ff[day_vis];<br>$li_hit=$ff[day_hit];//И дневная посещаемость<br>echo "Week $w_vis / $w_hit, today $li_vis / $li_hit";</code></pre> <br> <br> Информация для счетчика <b>LiveInternet</b>. Показывается для всех сайтов, которые не закрыли отображение инфы на счетчике (даже если сама статистика закрыта). Удобно как анализировать чужие сайты, так и просматривать суммарную посещаемость своих. <div class="post-footer"> 13.11.09 / Категории: <a href="/blog/">Блог</a> / <a href="/blog/php/">PHP</a> / Теги: <a href="/tags/php/">php</a>, <a href="/tags/%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5+%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/">регулярное выражение</a>, <a href="/tags/%D0%BA%D0%BE%D0%B4/">код</a>, <a href="/tags/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B/">скрипты</a><span class="com_link"><a href="/218-fap-v-interpretator-php.html#comment">Комментировать (0)</a></span> </div> </div> <div class="post"> <h3><a data-pjax="" rel="nofollow" href="/217-regulyarnye-vyrazheniya.html" title="Постоянная ссылка">Регулярные выражения</a></h3> <hr> Последнее время очень часто приходиться сталкиваться с регулярными выражениями. И для понимания они очень сложны. Повторить по памяти выражение я не смогу поэтому выложу сюда как записку для себя и как заметку для вас:<br> <br> <b>Удалить определенную ссылку</b>:<br> <pre><code>$text=preg_replace("~<a href=\"http://www\.aaa\">[^<]+?</a>~",'',$text);</code></pre> <br> За это решение спасибо setty<br> <br> <b>Удалить спецсимволы</b>:<br> <pre><code>$text = preg_replace ("~(\\|\*|\?|\[|\?|\]|\(|\$|\))~", "",$text);</code></pre> <br> <br> Вывести число подписчиков в <b>FeedBurner</b>:<br> <pre><code>function fb($feed){<br>$s=file_get_contents("http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri={$feed}");<br>preg_match('/circulation="(\d+)"/', $s, $a);<br>return $a[1];}</code></pre> <br> <br> Выводим <b>Alexa Rank</b>:<br> <pre><code>function alexa($url) {<br>preg_match('#<div class="data .+?">(.*?)</div>#si', file_get_contents("http://www.alexa.com/siteinfo/{$url}"), $a); <br>return trim(str_replace(",","",strip_tags($a[1])));}</code></pre> <div class="post-footer"> 12.11.09 / Категории: <a href="/blog/">Блог</a> / <a href="/blog/php/">PHP</a> / Теги: <a href="/tags/%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5+%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/">регулярные выражения</a>, <a href="/tags/%D0%BF%D1%85%D0%BF/">пхп</a><span class="com_link"><a href="/217-regulyarnye-vyrazheniya.html#comment">Комментировать (0)</a></span> </div> </div> <div class="pagin"> « <div class="pages"> <a href="/blog/php/">1</a><span class="nav_ext">...</span>495051525354555657<span>58</span> </div> <span>»</span> </div> </div> <a href="#0" class="cd-top">Вверх</a> <link href="//fonts.googleapis.com/css?family=Ubuntu:400,700,400italic&subset=latin,cyrillic" rel="stylesheet" type="text/css"> <script src="//code.jquery.com/jquery-2.1.3.min.js"></script> <script src="/templates/v/js/1.js?17"></script> </body> </html>