<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Извлечение части данных из текстового поля]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1107&amp;type=atom" />
	<updated>2009-02-25T16:22:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=1107</id>
		<entry>
			<title type="html"><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7237#p7237" />
			<content type="html"><![CDATA[<p>Спасибо Hanut, теперь все отлично получилось.</p>]]></content>
			<author>
				<name><![CDATA[Vit]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=93</uri>
			</author>
			<updated>2009-02-25T16:22:07Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7237#p7237</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7235#p7235" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-02-25T15:42:42Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7235#p7235</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7232#p7232" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vit]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=93</uri>
			</author>
			<updated>2009-02-25T15:15:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7232#p7232</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Извлечение части данных из текстового поля]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7229#p7229" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-02-25T14:37:13Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7229#p7229</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Извлечение части данных из текстового поля]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7225#p7225" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vit]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=93</uri>
			</author>
			<updated>2009-02-25T11:10:48Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7225#p7225</id>
		</entry>
</feed>
