<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум АлаичЪ'а о SEO - Функция склонения слов в заголовках title для DLE]]></title>
	<link rel="self" href="https://talk.alaev.info/feed/atom/topic/933/" />
	<updated>2013-10-09T12:03:32Z</updated>
	<generator>PunBB</generator>
	<id>https://talk.alaev.info/topic/933/</id>
		<entry>
			<title type="html"><![CDATA[Re: Функция склонения слов в заголовках title для DLE]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6973/#p6973" />
			<content type="html"><![CDATA[<p><strong>ПафНутиЙ</strong>, не спорю но может мой способ покажется более простым и наглядным.</p>]]></content>
			<author>
				<name><![CDATA[KEFIR]]></name>
				<uri>https://talk.alaev.info/user/213/</uri>
			</author>
			<updated>2013-10-09T12:03:32Z</updated>
			<id>https://talk.alaev.info/post/6973/#p6973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция склонения слов в заголовках title для DLE]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6957/#p6957" />
			<content type="html"><![CDATA[<p><strong>KEFIR</strong>, тоже самое, только вид сбоку. Правильнее выносить такие вещи в ф-цию.</p><p><strong>Min-Z-Drav</strong>, <br />саму функцию wordSpan можно разместить и в начале php файла не обязательно совать её под условия.</p><p>Функция рабочая, проверенная, что-то вы делаете не то и не так. по хорошему надо на месте разбираться.</p>]]></content>
			<author>
				<name><![CDATA[ПафНутиЙ]]></name>
				<uri>https://talk.alaev.info/user/6/</uri>
			</author>
			<updated>2013-10-08T14:00:01Z</updated>
			<id>https://talk.alaev.info/post/6957/#p6957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция склонения слов в заголовках title для DLE]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6952/#p6952" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>function get_rus($fd, $forms)
{
    if (!is_int($fd)&amp;&amp;is_float($fd))//а уж число ли это?
       return $forms[2];
    elseif(is_int($fd))
    {
       $prc = abs($fd) % 100;
       $prc_sec = $prc % 10;
       if ($prc_add == 1)
          return $forms[0];
       if ($prc &gt; 10 &amp;&amp; $prc &lt; 20)
          return $forms[2];
       if ($prc_add &gt; 1 &amp;&amp; $prc_add &lt; 5)
          return $forms[1];
       return $forms[2];
    };
    return false;//нефик подсовывать ерунду
}
$fd=1.8;
$forms=array(&#039;стол&#039;, &#039;стола&#039;, &#039;столов&#039;);
echo &#039;Осталось &#039;.$fd.&#039; &#039;.get_rus($fd, $forms); </code></pre></div>]]></content>
			<author>
				<name><![CDATA[KEFIR]]></name>
				<uri>https://talk.alaev.info/user/213/</uri>
			</author>
			<updated>2013-10-08T10:24:28Z</updated>
			<id>https://talk.alaev.info/post/6952/#p6952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция склонения слов в заголовках title для DLE]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6950/#p6950" />
			<content type="html"><![CDATA[<p>Спасибо большое, но почему то не работает!<br />вставил после<br /></p><div class="codebox"><pre><code>$titl_e = &#039;&#039;;
$nam_e = &#039;&#039;;
$rss_url = &#039;&#039;;</code></pre></div><p>это<br /></p><div class="codebox"><pre><code>function wordSpan($n = 0, $words) {
    $words    = explode(&#039;|&#039;, $words);
    $n        = intval($n);
    return  $n%10==1&amp;&amp;$n%100!=11?$words[0].$words[1]:($n%10&gt;=2&amp;&amp;$n%10&lt;=4&amp;&amp;($n%100&lt;10||$n%100&gt;=20)?$words[0].$words[2]:$words[0].$words[3]);
}</code></pre></div><p>после заменил строчку:<br /></p><div class="codebox"><pre><code>elseif ($do == &#039;orderdesc&#039;) {
    $_cnt = &#039;5&#039;;
    $nam_e = wordSpan($_cnt,&#039;Сто|л|ла|ов&#039;).&#039;&lt;br /&gt;&#039;;.&quot; заказов&quot;;
}</code></pre></div><p>но Adobe Dreamweaver CC показывает ошибка, я убрал <span style="color: red">;</span> и ошибка пропала:<br /></p><div class="codebox"><pre><code>elseif ($do == &#039;orderdesc&#039;) {
    $_cnt = &#039;5&#039;;
    $nam_e = wordSpan($_cnt,&#039;Наход|иться|яться&#039;).&quot; заказы&quot;;
}</code></pre></div><p>результат:<br /></p><div class="codebox"><pre><code>Наход заказы</code></pre></div><p>то есть, не работает <img src="https://talk.alaev.info/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></content>
			<author>
				<name><![CDATA[Min-Z-Drav]]></name>
				<uri>https://talk.alaev.info/user/248/</uri>
			</author>
			<updated>2013-10-07T19:45:31Z</updated>
			<id>https://talk.alaev.info/post/6950/#p6950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Функция склонения слов в заголовках title для DLE]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6946/#p6946" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>function wordSpan($n = 0, $words) {
    $words    = explode(&#039;|&#039;, $words);
    $n        = intval($n);
    return  $n%10==1&amp;&amp;$n%100!=11?$words[0].$words[1]:($n%10&gt;=2&amp;&amp;$n%10&lt;=4&amp;&amp;($n%100&lt;10||$n%100&gt;=20)?$words[0].$words[2]:$words[0].$words[3]);
}

elseif ($do == &#039;orderdesc&#039;) {
    $_cnt = &#039;5&#039;;
    $nam_e = wordSpan($_cnt,&#039;Сто|л|ла|ов&#039;).&#039;&lt;br /&gt;&#039;;.&quot; заказов&quot;;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ПафНутиЙ]]></name>
				<uri>https://talk.alaev.info/user/6/</uri>
			</author>
			<updated>2013-10-07T17:40:33Z</updated>
			<id>https://talk.alaev.info/post/6946/#p6946</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Функция склонения слов в заголовках title для DLE]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6942/#p6942" />
			<content type="html"><![CDATA[<p>Помогите реализовать данный функционал, только чтобы он склонял слова находящие в title, то есть нужно чтобы данный код работал в engine.php<br /></p><div class="codebox"><pre><code>PHP файл word.php создать в папке engine/modules с содержимым:
&lt;?PHP
if(!defined(&#039;DATALIFEENGINE&#039;))die(&quot;Hacking attempt!&quot;);
$word = explode(&quot;|&quot;,$word);$n=intval($n);
echo $n%10==1&amp;&amp;$n%100!=11?$word[0].$word[1]:($n%10&gt;=2&amp;&amp;$n%10&lt;=4&amp;&amp;($n%100&lt;10||$n%100&gt;=20)?$word[0].$word[2]:$word[0].$word[3]);
?&gt;

Выводить так:
{include file=&quot;engine/modules/word.php?n=7&amp;word=комментари|й|я|ев&quot;}
{include file=&quot;engine/modules/word.php?n=1&amp;word=|год|года|лет&quot;}</code></pre></div><p>у меня есть строчка engine.php к примеру:<br /></p><div class="codebox"><pre><code>elseif ($do == &#039;orderdesc&#039;) $nam_e = &quot;Стол заказов&quot;;</code></pre></div><p>и склонить нужно например слово &quot;Стол&quot;, помогите пожалуйста реализовать!</p>]]></content>
			<author>
				<name><![CDATA[Min-Z-Drav]]></name>
				<uri>https://talk.alaev.info/user/248/</uri>
			</author>
			<updated>2013-10-07T15:13:49Z</updated>
			<id>https://talk.alaev.info/post/6942/#p6942</id>
		</entry>
</feed>
