include_once('../functions.php');не используйте для инклудов относительные пути. Ничего сложного в добавлении полного пути нет, по этому не надо придумывать себе проблемы на ровном месте, просто указывайте абсолютный путь от корня, например используя $_SERVER["DOCUMENT_ROOT"].
function mysqli_json_insert($mysqli, $tablename, $json){
$arr = json_decode($json, true);
$fields = '`' . implode('`, `', array_keys($arr)) . '`' ;
$values = implode(',', array_fill(0, count($arr)));
$stmt = $mysqli->prepare("insert into `$tablename` ($fields) values ($values)");
$types = str_repeat('s', count($arr));
$stmt->bind_param($types, ...$arr);
$stmt->execute();
}
Писал с руки, так что могут быть очепятки... [\p{Cyrillic}+\s,-\.\?;]+
русские фразы, выносил бы их в бд, и заменял автоинкрементным айдишником из таблицы, что то типа:- echo "Василий схватился за мышь с остервенением и отвагой";
+ echo Helper::translate(55);
Реально это?Геморно, но реально. В некоторых случаях получится фигня. В некоторых просто кривовато-шепелявая поделка, но в целом, как и в случае транслита с русского на латиницу, более-менее похоже.
"remont-mebeli.ru/doma-na-dache-v-kvartire" -> "ремонт мебели ру дома на даче в квартире"естественно тире, точки и прочие слэши надо менять на пробел.
if($_FILES)
существовать не должны, все что попадает внутрь условия должно быть приведено к булеан, чтобы разночтений и вопросов, подобных этому, не возникало. В данном случае, в зависимости от назначения кода, можно было использовать как isset() так и !empty(). $curl = curl_init();
...
$response = curl_exec($curl);
json_decode($response); // куда попал результат выполнения функции - загадка
echo mb_convert_encoding($response, 'windows-1251', 'utf-8'); /* так как нифига не сделали,
нифига не получили. По стуи здесь просто ответ сервера, полученный из curl.
Кроме того, предполагалось же, что это будет объект, ну, судя по строчке ниже. Делать echo объекту,
еще и "конвертируя" его в какой-то формат, идея не из лучших.*/
print $response->{'text'}; /* нерабочий вывод поля text, так как у нас там и не объект,
и зачем print, а не echo? Или везде принт, или везде ечо, если разницу вы все равно не знаете.
Так же не обязательно здесь использовать {'text'},
так как вы уже знаете имя свойства, $response->text достаточно.*/
curl_close($curl);
времени просто до нгИмхо только фриланс. На понимание базовых вещей и создание рабочего кода уйдет скорее всего гораздо больше времени. А так за условные 20 баксов получите рабочую версию своих хотелок.
1) Подучить php и написать на нем какие-то формы.Нужно правильно создать формы, соответственно подучить раздел "формы хтмл", и соответственно обработку гет и пост запросов на сервере. В случае пхп - глобальные переменные гет и пост. Ну и проверки на валидность данных.
2) Создать бд, с mysql знаком, но видел многие делают на phpmyadmin каком-то.Установки и настройка окружения уже займут какое-то время, даже если поставить готовые пакеты типа опенсервера. Да, создать простенькую бд можно в майадмине, но надо понимать хотя бы базовые принципы работы с реляционными бд. В идеале - типы данных и как их верно применять, 3 нормальную форму, индексирование, внешние ключи...
3) подключить, настроитьДа, подключить, настроить. Масса туториалов, но все это время, которого у вас, судя по срокам, просто нету.
В консоли вижу ошибку 500Логи ошибок пхп смотрите, ну или включите вывод ошибок и смотрите что пишет сервер в нетворке. Хотя может он и пишет, но вы не смотрели респонс...
echo 1; exit;
вместо ретурна.