<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Извлечение части данных из текстового поля]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=1107</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1107&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Извлечение части данных из текстового поля».]]></description>
		<lastBuildDate>Wed, 25 Feb 2009 16:22:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7237#p7237</link>
			<description><![CDATA[<p>Спасибо Hanut, теперь все отлично получилось.</p>]]></description>
			<author><![CDATA[null@example.com (Vit)]]></author>
			<pubDate>Wed, 25 Feb 2009 16:22:07 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7237#p7237</guid>
		</item>
		<item>
			<title><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7235#p7235</link>
			<description><![CDATA[<p>Второй вариант будет выглядеть так:<br />SUBSTRING_INDEX(`pd`.`products_description`, &#039;\n\n&#039;, 2) AS `products_description`, <br /></p><div class="codebox"><pre><code>$query = &quot;select
            p.products_id,
                        p.products_ean,
            pd.products_name,
            SUBSTRING(`pd`.`products_description`, 1, 100) AS `products_description`,
            p.products_price,
            p.products_image,
                   p.products_model,
                        p.group_permission_1,
            p.products_date_added,
            p.products_tax_class_id,
            s.specials_new_products_price
            from (products p INNER JOIN products_description pd ON p.products_id = pd.products_id) LEFT JOIN specials s ON p.products_id = s.products_id
            where p.products_status = &#039;1&#039;
            and pd.language_id = &#039;2&#039;
            and IF(s.specials_new_products_price&gt;0, s.status = &#039;1&#039;, &#039;1&#039;)
            and IF(s.expires_date&gt;0, s.expires_date&gt;now(), &#039;1&#039;)
                         &quot;.$group_check.&quot;
                         &quot;.$days.&quot;
            order by
            p.products_date_added DESC
            LIMIT 0,&quot; . $product_count ;</code></pre></div><p>Для определения разделителя абзацев, посмотрите в phpMyAdmin что между ними стоит: два разрыва строки, один, или что-то еще.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 25 Feb 2009 15:42:42 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7235#p7235</guid>
		</item>
		<item>
			<title><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7232#p7232</link>
			<description><![CDATA[<p>Спасибо Hanut,</p><p>к сожалению, не получилось.</p><p>Если я правильно понял и надо просто заменить строку </p><p>pd.products_description,</p><p>на одну из предложенных, то в первом случае описание просто пропадает, сообщения об ошибке нет.<br />Во втором случае браузер выдает сообщение об ошибке:</p><p>Этот веб-канал содержит ошибки в коде.<br />..........................<br />Only one top level element is allowed in an XML document.<br /> Строка: 2 Знак: 2</p><p>&lt;b&gt;Warning&lt;/b&gt;:&nbsp; Unexpected character in input:&nbsp; &#039;\&#039; (ASCII=92) state=1 in &lt;b&gt;Z:\home\304SP2.dom\www\rss_news.php&lt;/b&gt; on line &lt;b&gt;45&lt;/b&gt;&lt;br /&gt;</p><p>На линии 45 находиться редактируемая строка.</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>если они разделены двумя переносами строки.</p></blockquote></div><p>Как это определить?</p>]]></description>
			<author><![CDATA[null@example.com (Vit)]]></author>
			<pubDate>Wed, 25 Feb 2009 15:15:04 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7232#p7232</guid>
		</item>
		<item>
			<title><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7229#p7229</link>
			<description><![CDATA[<div class="codebox"><pre><code>-- Первые сто символов.
SUBSTRING(`pd`.`products_description`, 1, 100),

-- Первые два абзаца, если они разделены двумя переносами строки.
SUBSTRING_INDEX(`pd`.`products_description`, &quot;\n\n&quot;, 2)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 25 Feb 2009 14:37:13 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7229#p7229</guid>
		</item>
		<item>
			<title><![CDATA[Извлечение части данных из текстового поля]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7225#p7225</link>
			<description><![CDATA[<p>Здравствуйте!</p><p>Помогите, пожалуйста, решить такую задачу.</p><p>Имеется таблица products_description в которой поле products_description содержит довольно длинное описание товара.<br />Требуется урезать извлекаемый текст до определенного количества знаков или, что было бы еще лучше, абзацев.</p><p>Вот часть скрипта с запросом, где pd.products_description нужное поле:</p><div class="codebox"><pre><code>$query = &quot;select
            p.products_id,
                        p.products_ean,
            pd.products_name,
                        pd.products_description,
            p.products_price,
            p.products_image,
                   p.products_model,
                        p.group_permission_1,
            p.products_date_added,
            p.products_tax_class_id,
            s.specials_new_products_price
            from (products p INNER JOIN products_description pd ON p.products_id = pd.products_id) LEFT JOIN specials s ON p.products_id = s.products_id
            where p.products_status = &#039;1&#039;
            and pd.language_id = &#039;2&#039;
            and IF(s.specials_new_products_price&gt;0, s.status = &#039;1&#039;, &#039;1&#039;)
            and IF(s.expires_date&gt;0, s.expires_date&gt;now(), &#039;1&#039;)
                         &quot;.$group_check.&quot;
                         &quot;.$days.&quot;
            order by
            p.products_date_added DESC
            LIMIT 0,&quot; . $product_count ;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Vit)]]></author>
			<pubDate>Wed, 25 Feb 2009 11:10:48 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7225#p7225</guid>
		</item>
	</channel>
</rss>
