Перейти к содержимому


Выбрать шаблон и создать сайт

.htaccess изменить цифры

#1 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 26 Сентябрь 2010 - 16:47

Можно ли в такой ссылке изменить products_id=226 чтобы все products_id были на 2 больше.
То есть чтобы products_id=226 стал products_id=228

index.php?main_page=product_info&cPath=67&products_id=226

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 26 Сентябрь 2010 - 17:05

gaaarfild, не видел подобного. Возможно есть реализация с использванием mod_cgi, но я не знаю.
  • 0

#3 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 26 Сентябрь 2010 - 17:51

А каким образом тогда можно при переносе БД с одного сайта на другой с абсолютно одинаковым функционалом и контентом сменить ID продуктов на другие.
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 26 Сентябрь 2010 - 20:48

gaaarfild, а кто мешает выполнить запрос:
UPDATE table SET id=id+2

Других вариантов не вижу. Пока что...
  • 0

#5 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 27 Сентябрь 2010 - 21:19

А FK будут рады в таком случае?
  • 0

#6 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 28 Сентябрь 2010 - 00:47

gaaarfild, расшифруй, я не понял
  • 0

#7 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 12 Октябрь 2010 - 14:06

Foreign Keys.
Если они явно не заданы, как вторичные ключи, то информация может очень сильно испортиться. Особенно если точно не знаешь, в каких еще таблицах они используются.
  • 0

#8 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 12 Октябрь 2010 - 22:16

gaaarfild, Если к данному полю будут прикручены вторичные ключи, то всё возможно. Но обычно связанные ключи поменяются автоматически. Это я про таблицы типа innoDB, вроде как только в них ввели зависимые ключи.
  • 0

#9 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 13 Октябрь 2010 - 10:47

Почему? В MyISAM тоже должны быть вторичные. Но дело в том, что они не связаны через Базу данных. Они связаны в коде PHP. По этому, просто ID = ID+1 никак нельзя использовать.
Кстати, объясню, зачем мне это необходимо.
два Интернет магазина.
Два разных оформления, но все содержимое одинаковое.

Для поисковиков, чтобы GET переменные и заголовки не были одинаковыми, надо сместить в базе данных ID продуктов. То есть, чтобы во втором магазине тем же продуктам соответствовали другие ID.
Если есть иное решение данного вопроса, то очень хотелось бы его узнать.
  • 0

#10 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 13 Октябрь 2010 - 14:14

gaaarfild, в голову других вариантов не лезет, кроме как программно везде вычитать из id_product нужное число, при запросе во втором магазине.
Можно попробовать вариант с разными типами ЧПУ, но заголовки всё равно будут одними и теми же.
Вариант с MySQL хоть и возможен, но я пока не очень понимаю как у тебя хранятся товары. Кстати, не думаю что весь алгоритм определения дублей состоит в сверке заголовков. Если у тебя контент будет одинаковым да и структура страницы, всё равно вылезет это.
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru