<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Поле id в Mysql]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2473&amp;type=atom" />
	<updated>2012-02-10T11:49:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2473</id>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18896#p18896" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>В поле url надо хранить только ban_list, без косой черты. mod_rewrite обязательно нужен, чтобы передать скрипту-обработчику часть урла.</p><div class="codebox"><pre><code>RewriteEngine on
RewriteBase /
RewriteRule ^page/([^/]+)/?$ /page/index.php?url=$1 [L,NC]</code></pre></div><p>Далее в скрипте /page/index.php проверяем переменную $_GET[&#039;url&#039;] и если ее значение найдено в таблице, то выводим content.</p></blockquote></div><p>page.php (код отвечающий за вывод контента)<br /></p><div class="codebox"><pre><code>&lt;?php

    // If there are pages
    if ($forum_db-&gt;num_rows($result))
    {
        while ($page = $forum_db-&gt;fetch_assoc($result)) {

?&gt;
            &lt;a href=&quot;&lt;?php echo forum_link($forum_url[&#039;page_id&#039;], array($page[&#039;id&#039;], sef_friendly($page[&#039;title&#039;]))) ?&gt;&quot;&gt;&lt;?php echo forum_htmlencode($page[&#039;title&#039;]) ?&gt;&lt;/a&gt;&lt;br /&gt;</code></pre></div><p>rewrite_rules.php<br /></p><div class="codebox"><pre><code>$forum_rewrite_rules_portal = array(
    &#039;/^forum(\.html?|\/)?$/i&#039;            =&gt; &#039;index.php?forum&#039;,
    &#039;/^pages(\.html?|\/)?$/i&#039;            =&gt; &#039;index.php?pages&#039;,
    &#039;/^page[\/_-]?([0-9]+).*(\.html?|\/)?$/i&#039;    =&gt; &#039;index.php?page=$1/$2/&#039;,
    &#039;/^news[\/_-](rss|atom)(\.html?|\/)?$/i&#039;    =&gt; &#039;extern.php?news_feed&amp;type=$1&#039;,
);

$forum_rewrite_rules = array_merge($forum_rewrite_rules, $forum_rewrite_rules_portal);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Skil]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4080</uri>
			</author>
			<updated>2012-02-10T11:49:54Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18896#p18896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18894#p18894" />
			<content type="html"><![CDATA[<p>В поле url надо хранить только ban_list, без косой черты. mod_rewrite обязательно нужен, чтобы передать скрипту-обработчику часть урла.</p><div class="codebox"><pre><code>RewriteEngine on
RewriteBase /
RewriteRule ^page/([^/]+)/?$ /page/index.php?url=$1 [L,NC]</code></pre></div><p>Далее в скрипте /page/index.php проверяем переменную $_GET[&#039;url&#039;] и если ее значение найдено в таблице, то выводим content.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-02-10T09:52:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18894#p18894</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18892#p18892" />
			<content type="html"><![CDATA[<p><a href="http://www.radikal.ru"><span class="postimg"><img src="http://s57.radikal.ru/i158/1202/8b/317006087804.jpg" alt="http://s57.radikal.ru/i158/1202/8b/317006087804.jpg" /></span></a><br /><a href="http://www.radikal.ru"><span class="postimg"><img src="http://s018.radikal.ru/i509/1202/ca/3b3eacdf7543.jpg" alt="http://s018.radikal.ru/i509/1202/ca/3b3eacdf7543.jpg" /></span></a></p><p>Вот, как я понимаю должно работать, но урл не рабочий (. Может надо в мод rewrite лезть? Это каждый раз получается надо будет лезть в базу и присваивать урл, а нельзя его формировать из имени?</p>]]></content>
			<author>
				<name><![CDATA[Skil]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4080</uri>
			</author>
			<updated>2012-02-10T08:37:46Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18892#p18892</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18891#p18891" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Skil сказал:</cite><blockquote><p>Если не очень трудно накатайте мне запрос как создавать этот урл, уж больно непонятно все.</p></blockquote></div><p>Урл создается из того, что хранится в поле таблицы. Запишите в поле &quot;name&quot;, затем выберите его запросом и соберите урл. Я не понимаю в чем именно трудности.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-02-09T22:39:36Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18891#p18891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18890#p18890" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><div class="quotebox"><cite>Skil сказал:</cite><blockquote><p>как оно будет взаимодействовать.</p></blockquote></div><p>Точно так же, как и обычный целочисленный идентификатор: выбираете из урла строку и ищете ее в таблице. Добавить&nbsp; поле VARCHAR в таблицу, думаю будет не сложно.</p></blockquote></div><p>Если не очень трудно накатайте мне запрос как создавать этот урл, уж больно непонятно все.</p>]]></content>
			<author>
				<name><![CDATA[Skil]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4080</uri>
			</author>
			<updated>2012-02-09T20:34:12Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18890#p18890</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18889#p18889" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Skil сказал:</cite><blockquote><p>как оно будет взаимодействовать.</p></blockquote></div><p>Точно так же, как и обычный целочисленный идентификатор: выбираете из урла строку и ищете ее в таблице. Добавить&nbsp; поле VARCHAR в таблицу, думаю будет не сложно.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-02-09T20:27:52Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18889#p18889</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18888#p18888" />
			<content type="html"><![CDATA[<p>не хочу наглеть, но я даже не могу представить как его сделать <img src="https://forum.php-myadmin.ru/img/smilies/neutral.png" width="15" height="15" alt="neutral" /><br />а именно как оно будет взаимодействовать.</p>]]></content>
			<author>
				<name><![CDATA[Skil]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4080</uri>
			</author>
			<updated>2012-02-09T20:22:00Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18888#p18888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18887#p18887" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Skil сказал:</cite><blockquote><p>Ну вот можно сделать вывод например так: /page/4/, а нельзя ли уникальное имя сделать /page/name/ ?</p></blockquote></div><p>Заведите в таблице отдельное поле для формирования урла и сделайте его уникальным.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-02-09T20:14:29Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18887#p18887</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18886#p18886" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Не смог понять вопрос.</p></blockquote></div><p>Ну вот можно сделать вывод например так: /page/4/, а нельзя ли уникальное имя сделать /page/name/ ?</p>]]></content>
			<author>
				<name><![CDATA[Skil]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4080</uri>
			</author>
			<updated>2012-02-09T19:58:15Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18886#p18886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18885#p18885" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Skil сказал:</cite><blockquote><p>как сделать чтоб когда удалялась запись (например с id 3) то можно было пересчитать id,</p></blockquote></div><p>Без изменения идентификаторов этого сделать нельзя. С изменением - надо сперва очистить таблицу (TRUNCATE), затем добавить строки с пропущенным идентификатором, чтобы при вставке идентификаторы создались автоматически.</p><div class="quotebox"><cite>Skil сказал:</cite><blockquote><p>как вместо числовых  id сделать имена, типо так: url: /page/example_id/</p></blockquote></div><p>Не смог понять вопрос.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-02-09T19:26:39Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18885#p18885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Поле id в Mysql]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18884#p18884" />
			<content type="html"><![CDATA[<p>Столкнулся с проблемой, как сделать чтоб когда удалялась запись (например с id 3) то можно было пересчитать id, чтоб вместо пропущенной записи появлялась новая запись с этим же id на&nbsp; место удаленной записи. И давно мучает вопрос как вместо числовых&nbsp; id сделать имена, типо так: url: /page/example_id/.</p>]]></content>
			<author>
				<name><![CDATA[Skil]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4080</uri>
			</author>
			<updated>2012-02-09T18:07:09Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18884#p18884</id>
		</entry>
</feed>
