нет, я понимаю, что по хорошему надо считать на стороне сервера, но все же при таком положении дел, что-то можно сделать?Нет. Если числа не критичны - забить, если критичны - считать на сервере.
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?1">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?1">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?1">
<link rel="shortcut icon" href="/favicon.ico?1">
<link rel="mask-icon" href="/safari-pinned-tab.svg?1" color="#5e37a7">
а из конкретных Фейсбука и Вконтакте, к примеру? Тупо парсинг? API? Некое сочетание того и другого?Только парсинг, только хардкор. АПИ не дают доступа к постам и перепискам, все ручками, благо там не сказать что какой-то слишком сложный алгоритм. Да, есть нюансы с авторизацией и аккаунтами, спам траффиком и прочими похожими проблемами, но в целом достаточно тривиальная работа краулера. Скорее всего часть тащится обычными запросами из курла, а часть вытаскивается через условный вебдрайвер, а ля пупитир или селениум.
Суть вопроса в том, как правильнее делать :
Если второе, то как правильно это сделать, учитывая , что база будет постоянно расти, а индекс на enum 'delete', 'active' вряд ли поможет ?Каким образом оно вообще будет как-то влиять на выборку? Оно же все равно у вас в селекте присутствует, в чем разница? Прямой запрос конкретного объявления этот индекс не использует, а селект списка все равно его использует, разницы независимо от того сколько у вас там записей не будет.
что я делаю не так?Не читаете документацию по базовому функционалу? Хотя бы прогуглите как работают формы чтоле... https://developer.mozilla.org/ru/docs/Learn/Forms/... например
$lessname = $xml->xpath('V8Exch:Data/v8:CatalogObject.Номенклатура/v8:Description'); //получаем массив с товарами.
//Теперь над ним можно проводить операцию итерирования(перебор значений)
foreach($lessname as $name){
$user = R::dispense('productsfrom1c'); // создаем НЕ таблицу, а запись в таблице
//(на самом деле создаем объект на базе таблицы)
$user->lessname = $name[0]; // НЕ добавляем в колонку lessname список товаров, а задаем значение
//будущей записи, одной(!) строки таблицы
R::store($user); //Сохраняем,
} //конец цикла.
SELECT
FT.ID,
FT.fruit,
PT.ID_P,
PT.ID_fruit,
PT.ID_Param,
FT.ID as FT_ID,
FT.fruit as FT_fruit,
PT.ID_P as PT_ID_P,
PT.ID_fruit as PT_ID_fruit,
PT.ID_Param as PT_ID_Param
FROM Frut_table FT
LEFT JOIN Param_Table PT
ON FT.ID=PT.ID_fruit
WHERE PT.ID_Param=10
OR PT.ID_Param=20
какие лишние данные вы получаете?