DriverCat: вот смотрите, если начальное значение 90000, то все строки, не имеющие id будут 90000, 90001 и т.д. правильно? тогда при следующей загрузке эти вот значения и будут пересекаться с новыми...
при следующей загрузке автоинкремент уже будет равен 90002 и он не будет пересекаться с 90000 и 90001
небольшой хинт: если вы вместо апдейта существующих записей планируете очищать всю табличку и по-новой все инсертить, то для очистки всех записей из таблицы используйте
delete from table_name
такое удаление записей - сохраняет прежнее значение автоинкримента. т.е. автоинкремент будет равен 90002
304 - это значит, что страница не изменилась, со времени последнего визита бота.
боты ценят такой ответ, т.к. это значительно сокращает им работу и они могут уделить больше внимания страницам, которые действительно изменились на вашем сайте.
Miracle: спасибо., я не думаю что делить это лучшее решение, да и над данными из БД, должны быть произведены определенные дейсвия, а уже потом выведены пользователю. Те перед самим выводом нужно уже приводить к результату с запятой. А то весь смысл теряется.
трудно не глядя давать советы :)
"над данными из БД, должны быть произведены определенные дейсвия" - в одном из проектов я использовал вычисления и округление на стороне SQL сервера, а CMS-ой просто выводил данные как есть - получилось довольно удобно. вся логика поместилась в несколько sql запросов.
я рассчитывал процентное соотношение нескольких полей и в зависимости от одного условия, а так же в зависимости от конечного результата вычисления - выводил нужным образом результат. (в общем получилось несколько IF по разным полям и несколько вычислений в них)
как поступить с данной задачей - Вам, конечно, виднее. удачи :)
- перевести все в smalint и потом просто при выводе результатов после первого знака ставить запятую 377=>37.7 (но механизма сделать это ОЧЕНЬ просто не нашел :))
вот смотрите, если начальное значение 90000, то все строки, не имеющие id будут 90000, 90001 и т.д. правильно? тогда при следующей загрузке эти вот значения и будут пересекаться с новыми...
при следующей загрузке автоинкремент уже будет равен 90002 и он не будет пересекаться с 90000 и 90001
небольшой хинт: если вы вместо апдейта существующих записей планируете очищать всю табличку и по-новой все инсертить, то для очистки всех записей из таблицы используйте
такое удаление записей - сохраняет прежнее значение автоинкримента. т.е. автоинкремент будет равен 90002
при очистке
счетчик сбрасывается в единицу.
Тогда получится что опять таки id в файле и значению начальное автоинкремента пересекуться...
не пересекутся.
начальное значение автоинкремента устанавливается только ОДИН раз при создании таблицы и больше его трогать не нужно.
с выгрузкой загрузкой будет все ок, т.к. автоинкремент будет всегда больше всех значений id, которые вы выгрузили раньше.
если при вставке id равен NULL, то будет значение из автоинкримента.
если число - то запишется с таким id
только проконтролируйте, чтобы диапазоны ваших id и диапазон автоинкремента на пересекались.
например установите начальное значении автоинкримента 90000, а свои id чтобы были меньше 90000
это не только нормально, но и хорошо :)
304 - это значит, что страница не изменилась, со времени последнего визита бота.
боты ценят такой ответ, т.к. это значительно сокращает им работу и они могут уделить больше внимания страницам, которые действительно изменились на вашем сайте.
спасибо., я не думаю что делить это лучшее решение, да и над данными из БД, должны быть произведены определенные дейсвия, а уже потом выведены пользователю. Те перед самим выводом нужно уже приводить к результату с запятой. А то весь смысл теряется.
трудно не глядя давать советы :)
"над данными из БД, должны быть произведены определенные дейсвия" - в одном из проектов я использовал вычисления и округление на стороне SQL сервера, а CMS-ой просто выводил данные как есть - получилось довольно удобно. вся логика поместилась в несколько sql запросов.
я рассчитывал процентное соотношение нескольких полей и в зависимости от одного условия, а так же в зависимости от конечного результата вычисления - выводил нужным образом результат. (в общем получилось несколько IF по разным полям и несколько вычислений в них)
как поступить с данной задачей - Вам, конечно, виднее. удачи :)
Ага. Вместо двух строчек в robots.txt проще редактировать кучу страниц.
каждый судит по своему функционалу :)
для меня - это одна строка с условием в темплейте.
- перевести все в smalint и потом просто при выводе результатов после первого знака ставить запятую 377=>37.7 (но механизма сделать это ОЧЕНЬ просто не нашел :))
select field_temp/10 field_temp from table_name
2Ditmar:
если нужно переадресовать немного страниц, то попробуйте сделать вот так:
1 строка на 1 урл, насколько я помню в синтаксе маски не поддерживаются.
проще на нужных страницах в секции HEAD написать
т.к. при такой постановке задачи с robots.txt можно больше дров наломать..
RewriteEngine On
RewriteCond %{HTTP_REFERER} badsite\.com
RewriteRule .* temp.php
поправлю немного, для более корректной работы