Архив

Архив Май 2010
28 мая 2010 2 комментария

Использовалось для получения первого абзаца содержания новости в ленте новостей.

$text = "<h3>Заголовок</h3><p>Первый абзац</p><p>Второй абзац</p><p>Третий абзац</p>";
$patern="#<[\s]*p[\s]*>([^<]*)<[\s]*/p[\s]*>#i";
if(preg_match($patern, $text, $matches)) echo "<span>".$matches[1]."..</span>";

В результате получим:

<span>Первый абзац..</span>
Categories: PHP Tags:

Понадобилось для поддержания валидности XHTML, когда при написании материалов для сайта теги пишут в верхнем регистре.
Преобразовываем все HTML-теги к нижнему регистру:

<?php
$src = "<H1>Заголовок</H1><P>ТеКст С БукВамИ</P>";
$src = preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $src);
echo $src;
?>

если использоваться будет многократно то в функцию:

<?php
function strtolowerTags($str) {
	$str = preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $str);
	return $str;
}
$test = "<H1>Заголовок</H1><P>ТеКст С БукВамИ</P>";
echo strtolowerTags($test);
?>

В результате получаем

<h1>Заголовок</h1><p>ТеКст С БукВамИ</p>

Про preg_replace: http://www.php.ru/manual/function.preg-replace.html

Categories: PHP Tags: ,

В примере мы проверяем длину поискового запроса. :)

$searchitem = $_POST['search'];

Первый вариант:

$lenght = strlen($searchitem);
echo $lenght;

С одной стороны все правильно, но если кодировка у нас UTF-8, то $n1 будет равно в 2 раза больше чем нам нужно, когда поисковый запрос на русском.
Правильный вариант:

$lenght = mb_strlen($searchitem, 'UTF-8');
echo $lenght;

По теме: http://www.e-mind.ru/news/view/?id=53
Как пример:

if (mb_strlen($searchitem, 'UTF-8') >= 4)
{
   Функция_выполняющая_поиск_в_БД();
}
else
{
   echo "Ошибка! :( Поисковый запрос не может быть менее 4 символов";
}
Categories: PHP Tags:

1. Скачиваем дистрибутив с http://code.google.com/p/jwysiwyg/
2. Содержимое папки jwysiwyg-0.6.zip\jwysiwyg\jwysiwyg\ копируем например в /js/jwysiwyg/
3. В head (если jquery ранее не подключен, то подключаем, берем на http://jquery.com/):

<link rel='stylesheet' type='text/css' href='js/jwysiwyg/jquery.wysiwyg.css' />
<script type='text/javascript' src='js/jquery-1.4.2.min.js'></script>
<script type='text/javascript' src='js/jwysiwyg/jquery.wysiwyg.js'></script>
<script type='text/javascript' src='js/jwysiwyg_config.js'></script>

4. jwysiwyg_config.js (на основе wysiwyg-0.6.zip\jwysiwyg\examples\02-full.html, токльо добавлена кнопка «редактирование HTML»)

$(function()
{
$('#wysiwyg').wysiwyg({
    controls: {
      html          : { visible : true },
      strikeThrough : { visible : true },
      underline     : { visible : true },
 
      separator00 : { visible : true },
 
      justifyLeft   : { visible : true },
      justifyCenter : { visible : true },
      justifyRight  : { visible : true },
      justifyFull   : { visible : true },
 
      separator01 : { visible : true },
 
      indent  : { visible : true },
      outdent : { visible : true },
 
      separator02 : { visible : true },
 
      subscript   : { visible : true },
      superscript : { visible : true },
 
      separator03 : { visible : true },
 
      undo : { visible : true },
      redo : { visible : true },
 
      separator04 : { visible : true },
 
      insertOrderedList    : { visible : true },
      insertUnorderedList  : { visible : true },
      insertHorizontalRule : { visible : true },
 
      h4mozilla : { visible : true && $.browser.mozilla, className : 'h4', command : 'heading', arguments : ['h4'], tags : ['h4'], tooltip : "Header 4" },
      h5mozilla : { visible : true && $.browser.mozilla, className : 'h5', command : 'heading', arguments : ['h5'], tags : ['h5'], tooltip : "Header 5" },
      h6mozilla : { visible : true && $.browser.mozilla, className : 'h6', command : 'heading', arguments : ['h6'], tags : ['h6'], tooltip : "Header 6" },
 
      h4 : { visible : true && !( $.browser.mozilla ), className : 'h4', command : 'formatBlock', arguments : ['<H4>'], tags : ['h4'], tooltip : "Header 4" },
      h5 : { visible : true && !( $.browser.mozilla ), className : 'h5', command : 'formatBlock', arguments : ['<H5>'], tags : ['h5'], tooltip : "Header 5" },
      h6 : { visible : true && !( $.browser.mozilla ), className : 'h6', command : 'formatBlock', arguments : ['<H6>'], tags : ['h6'], tooltip : "Header 6" },
 
      separator07 : { visible : true },
 
      cut   : { visible : true },
      copy  : { visible : true },
      paste : { visible : true }
    }
  });
});

5. Ну и в тексте:

<div><textarea id='wysiwyg' name='some_name' cols='100' rows='20'></textarea></div>
Categories: Javascript Tags: ,

Цель: убрать <br/><br/> между списком страниц и «Страница 1 из 40»
После

<?php echo $this->pagination->getPagesLinks(); ?>

1. /components/com_content/views/frontpage/tmpl/default.php (возможно 92 строка)
2. /components/com_content/views/category/tmpl/blog.php (возможно 109 строка)

Categories: CMS Tags:

1. Загружаемся с какого-нибудь диска.
2. Удаляем файл \windows\system32\config\system
3. Копируем на его место файл \windows\repair\system
4. Пытаемся загрузиться.

Если диска вроде MiniPE в наличии нет, можно загрузиться с установочного диска Windows в консоль восстановления. В консоли:
delete c:\windows\system32\config\system
copy c:\windows\repair\system c:\windows\system32\config\system

Все описано подробнее: http://support.microsoft.com/kb/307545/ru

Categories: Windows Tags:

Определяем горизонтальная картинка или вертикальная и помещаем ее в div статических размеров.

while ($r = mysql_fetch_array($a))
{
   $image_name = $r['img_name'];
   $image_path = "/path/to/".$image_name;
   $image_ext = end(explode(".", $image_path));
   if ($image_ext == 'png')
   {
      $image_src = imagecreatefrompng($image_path);
   }
   else if ($image_ext == 'gif')
   {
      $image_src = imagecreatefromgif($image_path);
   }
   else
   {
      $image_src = imagecreatefromjpeg($image_path);
   }
   $width_src = imagesx($image_src);
   $height_src = imagesy($image_src);
   if ($width_src > $height_src)
   {
      $used_size = "width='100px'";
   }
   else
   {
      $used_size = "height='100px'";
   }
   imagedestroy($image_src);
   echo "<div style='width: 110px; height: 110px; float: left;'><img ".$used_size." src='/path/to/".$image_name."' alt='some_text' /></div>";
}
Categories: PHP Tags: