Задать вопрос
  • Как исправить ошибку JSON Parse Error: Expecting 'STRING' из результат json?

    privedentsev
    @privedentsev
    У Вас неправильно оформлены данные передаваемые в переменную $output.

    Ключ и строковое значение должны быть в двойных кавычках, если в значении используются тоже кавычки, то ставим обратный слеш.

    Пример, как должно быть у Вас:
    {"tracks": {"hits": [{"type": "MUSIC", "key": "582915607", "heading": {"title": "Ha\"bibi (Albanian Remix)", "subtitle": "Ricky Rich & Da\"rdan\"}", и т.д.


    Правильная запись:
    "Ключ": "Значение",

    Если нужно использовать внутри значения двойные кавычки, то:
    "Ключ": "Какое-то \"значение\"",
  • Как исправить ошибку JSON Parse Error: Expecting 'STRING' из результат json?

    privedentsev
    @privedentsev
    Азизджон Давронов, если Вы хотите использовать двойные кавычки, тогда перед ними необходимо поставить обратный слеш.

    Пример:
    "title": "Ha \"bibi (Albanian Remix)",
  • Как отправить сообщение с формы на сайте в телеграмм бот?

    privedentsev
    @privedentsev
    Thomek, да, я посмотрел твой код внимательней и его нужно доработать.
    Начнем с того, что тебе придется внести маленькие правки внутри тега:
    <article>

    Заменим эту строчку:
    <form action="aj/mail_z" onsubmit="submit_send('contact_form');return false;"  id="contact_form">

    на эту:
    <form action="" id="contact_form" method="POST">
    В ней мы говорим, что принимаем данные с формы в этом же документе методом "POST".

    Дальше, мы немного перепишем мой код, добавив вот это условие:
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    }

    В нем мы проверяем, что если данные не передавались (кнопка "Отправить" не нажимали), то код внутри не выполняем. Как только кнопка "Отправить" будет нажата, сразу сработает скрипт и отправит данные на сервер.

    Теперь весь код на PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    	$txt = "";
    	$fio = $_POST['Fio']; // Присваиваем значение с поля "Укажите Ваше имя!"
    	$email = $_POST['Email']; // Присваиваем значение с поля "Укажите Ваш E-mail!"
    	$massage = $_POST['Body']; // Присваиваем значение с поля "Сообщение не может быть пустым!"
    	$token = ""; // Прописываем токен
    	$chat_id = ""; // Прописываем ID
    	$arr = array(
      	'ФИО: ' => $fio,
      	'E-mail: ' => $email,
      	'Сообщение: ' => $massage
    	);
    
    	foreach($arr as $key => $value) {
      		$txt .= "<b>".$key."</b> ".$value."%0A";
    	};
    
    	// Проверяем, если все переменные не пустые, отправляем сообщение на сервер
    	if($fio != "" and $email != "" and $massage != "") {
      		$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
    		echo 'Сообщение отправлено!';
    	} else {
      		header('Location: /'); // Прописываем куда перенаправлять, если неправильно заполнена форма. Можно прописать вместо header(); -  echo 'Сообщение об ошибке';
    	}
    }
    ?>
  • Как реализовать такой анимированный фон?

    privedentsev
    @privedentsev Автор вопроса
    Aetae, szQocks, senator,

    Спасибо большое за ответы, но есть еще пара вопросов:
    1. Как это лучше реализовать? Картинкой или с помощью текста в теге?
    Если использовать второй вариант, как этот текст будет обрабатывать поисковик и повлияет это негативно на SEO?
    И еще важно, мне нужно чтобы текст был зациклен, то это тоже с использованием СSS или нужно будет еще что-то дописывать с использование JS?
  • Почему не обрабатывается первое нажатие на чекбокс?

    privedentsev
    @privedentsev Автор вопроса
    let buttom_home_price = "";
            let home_price = 0;
            $("#buttom-home-price input:checked").each(function(){
              buttom_home_price += $(this).val();
            });
            if (buttom_home_price == "OPTIUP") {
              home_price = home_price_optiup;
              $("#footer-text-price").text("Итоговая стоимость дома OPTI UP");
              $("#range").text("2.8");
            } else if (buttom_home_price == "OPTI") {
              home_price = home_price_opti;
              $("#footer-text-price").text("Итоговая стоимость дома OPTI");
              $("#range").text("2.6");
            }
        $("#buttom-home-price input").on('change', generator);


    У меня есть такой код для кнопок, при нажатии на них, меняется содержимое id и все работает прекрасно.
    Также работают радиокнопки, но не работают чекбоксы. Точнее все работает, но со второго нажатие на чекбокс :(
  • Одинаковый сайт на двух разных доменах, как лучше поступить?

    privedentsev
    @privedentsev Автор вопроса
    Одиночка Айс, Вот походу из-за этого и начались проблемы :)