miketomlin: Лучше один простой запрос сделать, чем 100 раз присоединять одно и тоже.
Лучше иметь цифровой ключ, чем текстовый. Надеюсь зачем ключи на этих полях понятно. Если не нравится джойнить таблицу категорий - выгрузи ее запросом в память и ковыряйся.
До меня так и не дошло - зачем вообще сохранять категории, если выводятся все объявления? Если выводятся не все, тогда что нужно сохранять?
SELECT * FROM table WHERE RUB='RUB_ID' ORDER BY sort_field [DESC], date_in - такая конструкция не подходит?
Простейший способ - взять для начала хтмл до body, и просканировать все файлы простейшим скриптом на нахождение такого же участка кода. Уже будет понятен масштаб бедствия.
В общем и целом, мета, шапка и подвал почти всегда идентичны, нужно лишь найти отличные от общей массы страницы, например с дополнительными скриптами и т.п.
manaz: Gerga, круто...Благодарю Вас за помощь. Я три дня бился чтоб вытянуть это, вы за несколько минут это сделали...Браво. Видно что круто соображаете. Еще раз благодарочка вам...:)
Вставлю 5 копеек: вообще не тот вариант, где нужно считать. В коде будет гораздо больше моментов, на которых можно будет соптимизировать время выполнения. Т.к. вопрос в принципе холиварный, предлагаю ТС почитать https://habrahabr.ru/post/112474/
Вот приходит письмо об окончании оплаченного периода... Просто интересно, а не собирается ли многоуважаемый хостер компенсировать как-либо недельный косяк начала августа?
Miha Kuzmin (KMY): VHS, сделай одолжение - пойди тоже 😂 "Есть какой-то плюс, для узкого круга тем" - клиника же.
Ясно, чукча-то не читатель, и даже не мыслитель, а просто вырыватель слов из контекста... Слабенький троллинг, на троечку =). Персонально тебе никаких одолжений =)
Нужно полноценно идентифицировать оригинал и приемник. Вышеуказанная конструкция выберет все ссылки в ячейках таблиц. Или добавлять уточняющие классы/атрибуты к элементам, или пользоваться, как написал Дикий пионер, методами навигации по дереву элементов. Но начальная точка все равно нужна одна.
Лучше один простой запрос сделать, чем 100 раз присоединять одно и тоже.
Лучше иметь цифровой ключ, чем текстовый. Надеюсь зачем ключи на этих полях понятно. Если не нравится джойнить таблицу категорий - выгрузи ее запросом в память и ковыряйся.
До меня так и не дошло - зачем вообще сохранять категории, если выводятся все объявления? Если выводятся не все, тогда что нужно сохранять?
SELECT * FROM table WHERE RUB='RUB_ID' ORDER BY sort_field [DESC], date_in - такая конструкция не подходит?
Слишком мало вводных.
Хтмл рисовали шаблонно, или как попало?
Простейший способ - взять для начала хтмл до body, и просканировать все файлы простейшим скриптом на нахождение такого же участка кода. Уже будет понятен масштаб бедствия.
В общем и целом, мета, шапка и подвал почти всегда идентичны, нужно лишь найти отличные от общей массы страницы, например с дополнительными скриптами и т.п.
Gerga, круто...Благодарю Вас за помощь. Я три дня бился чтоб вытянуть это, вы за несколько минут это сделали...Браво. Видно что круто соображаете. Еще раз благодарочка вам...:)
Достаточно было прочитать вот это:
И посмотреть что пишет:
Данный код выводит дату в виде даты рождения: 1990-8-25, а нужно, чтобы код выводил возраст, к примеру 26 лет.
Данный код не может выводить дату рождения. Ты что-то не так делаешь просто.
VHS, не совсем, ваш код на 12 выдаст "года", а надо - лет.
https://habrahabr.ru/post/37579/ - тут вот про эту задачку поподробнее.
Виноват, ошибся ))) Но суть то понятна ) Как обычно на костылях )))
$age = DateTime::createFromFormat('Y-m-d', '1990-8-25')
->diff(new DateTime('now'))
->y;
if ($age > 9 && $age < 21) {
printf('%d лет',$age);
} else {
switch (substr($age, -1)) {
case 1:
printf('%d год',$age);
break;
case 2:
case 3:
case 4:
printf('%d года',$age);
break;
default:
printf('%d лет',$age);
break;
}
}
Да, на хабре покрасивше...
Вставлю 5 копеек: вообще не тот вариант, где нужно считать. В коде будет гораздо больше моментов, на которых можно будет соптимизировать время выполнения. Т.к. вопрос в принципе холиварный, предлагаю ТС почитать https://habrahabr.ru/post/112474/
$age = DateTime::createFromFormat('Y-m-d', '1990-8-25')
->diff(new DateTime('now'))
->y;
switch (substr($age, -1)) {
case 1:
printf('%d год',$age);
break;
case 2:
case 3:
case 4:
printf('%d года',$age);
break;
default:
printf('%d лет',$age);
break;
}
как то так
Вот приходит письмо об окончании оплаченного периода... Просто интересно, а не собирается ли многоуважаемый хостер компенсировать как-либо недельный косяк начала августа?
VHS, сделай одолжение - пойди тоже 😂 "Есть какой-то плюс, для узкого круга тем" - клиника же.
Ясно, чукча-то не читатель, и даже не мыслитель, а просто вырыватель слов из контекста... Слабенький троллинг, на троечку =). Персонально тебе никаких одолжений =)
Нужно полноценно идентифицировать оригинал и приемник. Вышеуказанная конструкция выберет все ссылки в ячейках таблиц. Или добавлять уточняющие классы/атрибуты к элементам, или пользоваться, как написал Дикий пионер, методами навигации по дереву элементов. Но начальная точка все равно нужна одна.
Вообщем проще хтмл кусок показать.