VHS

VHS
Рейтинг
142
Регистрация
28.09.2007
miketomlin:
Лучше один простой запрос сделать, чем 100 раз присоединять одно и тоже.

Лучше иметь цифровой ключ, чем текстовый. Надеюсь зачем ключи на этих полях понятно. Если не нравится джойнить таблицу категорий - выгрузи ее запросом в память и ковыряйся.

До меня так и не дошло - зачем вообще сохранять категории, если выводятся все объявления? Если выводятся не все, тогда что нужно сохранять?

SELECT * FROM table WHERE RUB='RUB_ID' ORDER BY sort_field [DESC], date_in - такая конструкция не подходит?

Слишком мало вводных.

Хтмл рисовали шаблонно, или как попало?

Простейший способ - взять для начала хтмл до body, и просканировать все файлы простейшим скриптом на нахождение такого же участка кода. Уже будет понятен масштаб бедствия.

В общем и целом, мета, шапка и подвал почти всегда идентичны, нужно лишь найти отличные от общей массы страницы, например с дополнительными скриптами и т.п.

manaz:
Gerga, круто...Благодарю Вас за помощь. Я три дня бился чтоб вытянуть это, вы за несколько минут это сделали...Браво. Видно что круто соображаете. Еще раз благодарочка вам...:)

Достаточно было прочитать вот это:

stdClass Object ......

И посмотреть что пишет:

$a = array("a"=>1, "b"=>2); print_r($a);
T O R T:
Данный код выводит дату в виде даты рождения: 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;
}

как то так

Вот приходит письмо об окончании оплаченного периода... Просто интересно, а не собирается ли многоуважаемый хостер компенсировать как-либо недельный косяк начала августа?

Miha Kuzmin (KMY):
VHS, сделай одолжение - пойди тоже 😂 "Есть какой-то плюс, для узкого круга тем" - клиника же.

Ясно, чукча-то не читатель, и даже не мыслитель, а просто вырыватель слов из контекста... Слабенький троллинг, на троечку =). Персонально тебе никаких одолжений =)

Нужно полноценно идентифицировать оригинал и приемник. Вышеуказанная конструкция выберет все ссылки в ячейках таблиц. Или добавлять уточняющие классы/атрибуты к элементам, или пользоваться, как написал Дикий пионер, методами навигации по дереву элементов. Но начальная точка все равно нужна одна.

Вообщем проще хтмл кусок показать.

Всего: 693