Полезные коды в PHP и MySQL

16.18K
.
случайные цитаты в три строчки. Нужно создать файл quotes.dat, обычный текстовый файл, на каждой новой строке написать по цитате. В первой строке кода пишите где находится ваш файл quotes.dat. Сам же скрипт можно написать в incfiles/end.php и будут отображаться случайные цитаты внизу любой страницы кроме главной (почему так - не знаю)
$quotes = file('../pages/quotes.dat');
shuffle ($quotes);
echo '<p align="right">' . $quotes[0] . '</p>';
.
сeнсор
КЕК
наткнулся вот на это

ПЕРЕНАПРАВЛЯЕТ МОБИЛЬНЫЕ УСТРОЙСТВА


нужно писать в .htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
#------------- Строка ниже исключает iPad
RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$
#-------------
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]
RewriteRule ^(.*)$ /m/ [L,R=302]
.
сeнсор,
Полезные коды в PHP и MySQL

Причём здесь .htaccess?
А вообще есть куча PHP-либ, которые позволяют определять тип устройства.
Достаточно поискать на гитхабе Mobile Detect в PHP репах.
.
в файле download/view.php ищем это место:
// Ссылка на скачивание файла
$dl_count = !empty($adrfile['ip']) ? intval($adrfile['ip']) : 0;


и сразу под кодом выше дописываем:

echo 'Ссылка на страницу файла:<br /><input type="text" value="' . $_SERVER['SCRIPT_URI'] . '?act=view&amp;file=' . $file . '" /><br />';


и при желании или надобности это:

echo 'Прямая ссылка на скачивание файла:<br /><input type="text" value="' . $_SERVER['SCRIPT_URI'] . 'index.php?act=down&amp;id=' . $file . '" />';


таким образом, после скриншота к файлу в Загрузках у вас появятся два поля для ввода текста, внутри которых находятся ссылки на страницу файла и, соответственно, на прямое скачивание файла
скриншот:
Прикрепленные файлы:
.
Не решился создавать отдельную тему, по этому спрошу здесь
----
Вопрос вот заключается в чем, существует ли какие нибудь способы сжатия объемных css и js файлов? Заранее благодарю
.
Кажется нашел решение, может кому то тоже понадобится, https://code.google.com/p/compress/
.
Люди берегите воду - пейте пиво...
# Casper (07.09.2013 / 09:24)
существует ли какие нибудь способы сжатия объемных css и js файлов?
Css
<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
return $buffer;
}
include('css/style.css');
include('css/social.css');
include('style.css');
ob_end_flush();
.
Подсчет размера всех файлов в директории и вложенных директориях
function directorySize($dir) {
if($dirTree = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir))){
$size = 0;
while($dirTree->valid()) {
if (!$dirTree->isDot()) 
$size+=filesize($dirTree->key());
$dirTree->next();
}
return $size;
} else return false;
}

Пример использования
echo 'Size: '.directorySize('/dir') . ' b';
.
Koenig
(\/)____o_O____(\/)
Krite, что то подобное в кфм у меня
http://annimon.com/code/?act=view&id=715
вместе с этим
http://annimon.com/code/?act=view&id=438
.
Koenig, Возможно, т.к. это стандартная операция при использовании spl для рекурсивного обхода всех директорий
Всего: 361