RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-363391

Иван's questions

Martin Hope
Иван
Asked: 2022-05-30 22:28:53 +0000 UTC

如何从一个选择选项中获得多个选项?

  • -1

在选择一个选择选项时,需要获取的不是一个名称参数,而是两个。

有可能实现这一点吗?

例子:

<select name="date" class="form-control input-lg">
   <option coin="btc" value="2013-04-28">Bitcoin</option>
   <option coin="eth" value="2015-08-07">Ethereum</option>
</select>

name="date"我收到,如何接收价值coin并转移进一步的邮寄请求?

这个问题是这个问题的延续,因为 没有收到回应,决定走另一条路

php
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-05-23 23:47:19 +0000 UTC

如何在js中替换日期?

  • 0

在表单中,我使用 js 获得动态日期

 <select name="date" class="form-control input-lg">
 <?php
 foreach($coins as $item) {
 $times = date('d.m.Y', $item['date']);
         
  echo '<option value="' . $times . '">' . $item['name'] . '</option>';
  
 }
 ?>
 </select>

    <div class="form-group">
      <div class="input-group" id="datetimepicker3">
        <input name="calendar" type="text" class="form-control input-lg" />
        <span class="input-group-addon">
          <i class="glyphicon glyphicon-calendar"></i>
        </span>
      </div>
    </div>
    <div class="btn-group" style="margin-bottom: 5px;">
      <button id="ever" class="btn btn-default" title="Установить минимальную дату">
      </button>
    </div>

日期存储在上面id="ever"并动态更改。

如何在 js 中用这个日期替换默认日期 11/01/2017?

<script>

    
$('.form-control').on('change', function () {
var div = $('#ever');
div.text($(this).val());

//window.alert('#ever');

$('#datetimepicker3').datetimepicker({ 
locale: 'ru',
format: 'DD.MM.YYYY',
minDate: moment('01.11.2017').format('DD.MM.YYYY')
});

$('#datetimepicker3').datetimepicker({
locale: 'ru'
}); 

});
</script>

在选择中,我选择了一枚硬币并从中收到日期。检查日期,我把它带到按钮id="ever",日期改变,但我不知道如何将它插入到js日历代码中(minDate)。

谢谢你。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-05-22 17:34:21 +0000 UTC

如何在没有.click的情况下初始化js?

  • -1

必须设置日历的最小日期,现在如果您单击按钮,它就可以工作。

    <div class="form-group">
      <div class="input-group" id="datetimepicker3">
        <input type="text" class="form-control" />
        <span class="input-group-addon">
          <i class="glyphicon glyphicon-calendar"></i>
        </span>
      </div>
    </div>
    <div class="btn-group" style="margin-bottom: 5px;">
      <button id="setMinDate" class="btn btn-default" title="Установить минимальную дату">
        minDate("20.04.2021")
      </button>
    </div>

<!-- Инициализация Bootstrap DateTimePicker -->
<script>
$(function () {
  $('#datetimepicker3').datetimepicker({ locale: 'ru' });
  $("#setMinDate").click(function () {
    $('#datetimepicker3').data("DateTimePicker").minDate(moment('20.04.2021', 'DD.MM.YYYY'));
  });
});
</script>

如何修复脚本以使最短日期有效而无需单击button id="setMinDate"?

<script>
var div = $('#ever');
    
$('.form-control').on('change', function () {
    div.text($(this).val());

$('#datetimepicker3').datetimepicker({ locale: 'ru' });

$('#datetimepicker3').data("DateTimePicker").minDate(moment('20.04.2021', 'DD.MM.YYYY'));

});
</script>
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-05-07 18:29:13 +0000 UTC

如何将当前日期转换为 2013-04-30T00:00:00.000Z 格式?

  • 0

如何将当前日期转换为格式2019-04-30T00:00:00.000Z,然后转换为时间戳,使时间为 00:00:00?

那些。我需要在脚本中了解下一天的格式是这样的 date: 2019-04-30T00:00:00.000Z,然后将新的一天转换为时间为 00:00:00 的 Timestamp 格式(忽略实时)。尽快按日期捕获更改。

我试着写点什么,什么也没发生。

$date_online = date('Y-m-d 00:00:00');
$date = substr($date_online, 0, 10);


$d = DateTime::createFromFormat('Y-m-d H:i:s', $date_online);
if ($d === false) {
die("Incorrect date string");
} else {
echo $d->getTimestamp();
}

结果 1620334800

php
  • 2 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-05-04 01:00:21 +0000 UTC

如何从 JSON 中获取数据并将其保存到数据库?

  • 1

有一个这样的json字符串:

{"status":{"timestamp":"2021-05-03T16:47:16.362Z","error_code":0,"error_message":null,"elapsed":370,"credit_count":0,"notice":null},"data":{"2016-10-26T02:39:28.000Z":{"BTC":[1],"USD":[660.28167725,87283944,10525640015.288086]},"2016-10-27T02:39:28.000Z":{"BTC":[1],"USD":[702.39459229,89816296,11200777509.550781]}}}

如何从数据中获取数据?

对日期本身感兴趣,3 个版本的美元。

在此处输入图像描述

像这样尝试过,但无法让它工作:

$json = file_get_contents($json_url);
$data = json_decode($json);

foreach ($data as $item) {
    echo $item->USD;
}

结果:

stdClass Object
(
[status] => stdClass Object
    (
        [timestamp] => 2021-05-03T16:47:16.362Z
        [error_code] => 0
        [error_message] => 
        [elapsed] => 370
        [credit_count] => 0
        [notice] => 
    )

[data] => stdClass Object
    (
        [2016-10-26T02:39:28.000Z] => stdClass Object
            (
                [BTC] => Array
                    (
                        [0] => 1
                    )

                [USD] => Array
                    (
                        [0] => 660.28167725
                        [1] => 87283944
                        [2] => 10525640015.288
                    )

            )

        [2016-10-27T02:39:28.000Z] => stdClass Object
            (
                [BTC] => Array
                    (
                        [0] => 1
                    )

                [USD] => Array
                    (
                        [0] => 685.96984863
                        [1] => 93600296
                        [2] => 10936274615.024
                    )

            )
php
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-02-19 12:55:21 +0000 UTC

如何从浏览器而不是服务器调用 API?

  • 0

在Dadata API的描述中,建议从浏览器调用 API,而不是从服务器调用 - 这将防止机器人。

告诉我如何从浏览器调用 API?

браузер
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-02-12 11:43:48 +0000 UTC

如何避免 MySQL 数据库的双重连接?

  • 0

在我的脚本中,我调用了该函数

<?php if (checkPinCode() == 1): ?>
 текст
<?php endif ?>

函数本身连接到数据库

<?php
session_start();

/**
  * Function 
  */

function check() {

include __DIR__ . '/db_config.php';

一切正常,直到我再次调用它。

那些。我在脚本中写了两次

<?php if (checkPinCode() == 1): ?>
 текст
<?php endif ?>

<?php if (checkPinCode() == 1): ?>
 текст два
<?php endif ?>

注意:DBSERVER 常量已经在 ...

require_once __DIR__ . '/db_config.php';没有解决问题。

如何检查常量是否已经定义以免导致错误?

他们建议我创建一个单例模板,我无法将它集成到我的脚本中。

db_config.php

<?php
define('DBSERVER', 'localhost');
define('DBNAME', 'cayddftg_pin_code');
define('DBUSER', 'cayddftg_cayddftg');
define('DBPASS', '2E0m9X0r');

$mysqli = new mysqli(DBSERVER, DBUSER, DBPASS, DBNAME);

if($mysqli->connect_errno > 0){
    die('Error: [' . $mysqli->connect_error . ']');
}

/* Charset */
if (!$mysqli->set_charset('utf8mb4'));

/* MYSQLI  REPORT ERROR | MYSQLI REPORT STRICT */   
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

/* PayPal configuration */ 
define('PAYPAL_SANDBOX', TRUE); // TRUE or FALSE 

/* Change not required */ 
define('PAYPAL_URL', (PAYPAL_SANDBOX == true)?"https://www.sandbox.paypal.com/cgi-bin/webscr":"https://www.paypal.com/cgi-bin/webscr");
php
  • 3 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-01-29 03:25:54 +0000 UTC

如何创建可以集成到任何站点并避免css冲突的html、css表单?

  • 1

创建html,css表单。您需要将它托管在具有不同样式、脚本、框架等的许多不同站点上。等等

如何使这种形式轻松地集成到任何站点中,适用于 PC 和移动设备,并且不破坏它所嵌入的站点的样式?

我阅读了BAM,我是否理解正确,如果我根据BAM规则制作一个立即适用于PC和移动设备的表格,那么我的问题就会得到解决,也许有一个更简单,更优雅的解决方案?

我没有为测试找到现成的 bam 示例。

html
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-01-24 05:57:22 +0000 UTC

如何在从另一个数组创建数组时为其设置变量?

  • 0

为了方便进一步的工作,我将一个数组转移$row到另一个数组并按 id 拆分它,如下所示:$services

$services = [];
while($row = $results->fetch_assoc()) {
   if ($row["payment_service"] == 'PayPal'){

    $paypal_item_number = $row["id"];
    $paypal_amount = $row["amount"];
    $paypal_curr_code = $row["currency_code"];

    $services[$row["id"]] = $row;

   }
}

例如,第一个数组有需要更改的数据,["paypal_email"]=> string(16) "book@ya.ru"但我需要得到结果["business"]=> string(16) "book@ya.ru"。那些。我需要更改一些默认取自数据库的名称,并且无法在其中提前更改。

如何在创建第二个数组时更改名称?

大批

array(8) {
 ["id"]=>
 string(2) "74"
 ["amount"]=>
 string(2) "10"
 ["currency_code"]=>
 string(3) "USD"
 ["validity"]=>
 string(2) "72"
 ["payment_service"]=>
 string(6) "PayPal"
 ["paypal_email"]=>
 string(16) "book@ya.ru"
 ["stripe_pkey"]=>
 string(0) ""
 ["status"]=>
 string(1) "1"

}...

php
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2022-01-22 11:55:06 +0000 UTC

如何通过 id 将 PHP 数据数组分解为多个数组,以便进一步将这样的数组转换为 JSON 字符串?

  • 2

我从数据库中得到一个包含支付数据的数组。需要选择特定的,形成JSON,并用JS替换结果,根据HTML表单中的输入分配数据。

我得到这样的数据:

while($row = $results->fetch_assoc()) {
    $payment_service = $row["payment_service"];

    if ($payment_service == 'PayPal'){
    $paypal_item_number = $row["id"];
    $paypal_amount = $row["amount"];
    $paypal_curr_code = $row["currency_code"];
    $validity = $row["validity"];
    $paypal_email = $row["paypal_email"];

    var_dump($row["id"]);
    var_dump($row);

    //echo json_encode($row);
    
  }
}

var_dump($row["id"]);结果:

string(2) "74"
string(2) "76"
string(2) "77"

var_dump($row);结果:

array(8) {
  ["id"]=>
  string(2) "74"
  ["amount"]=>
  string(2) "10"
  ["currency_code"]=>
  string(3) "USD"
  ["validity"]=>
  string(2) "72"
  ["payment_service"]=>
  string(6) "PayPal"
  ["paypal_email"]=>
  string(16) "book@ya.ru"
  ["stripe_pkey"]=>
  string(0) ""
  ["status"]=>
  string(1) "1"
}
array(8) {
  ["id"]=>
  string(2) "76"
  ["amount"]=>
  string(3) "100"
  ["currency_code"]=>
  string(3) "RUB"
  ["validity"]=>
  string(1) "5"
  ["payment_service"]=>
  string(6) "PayPal"
  ["paypal_email"]=>
  string(16) "book@ya.ru"
  ["stripe_pkey"]=>
  string(0) ""
  ["status"]=>
  string(1) "1"
}...

进一步在表单中,使用 select 我选择所需的 id

<option value="74">USD 10</option>    
<option value="76">RUB 100</option>   
<option value="77">RUB 500</option>

更进一步的代码,使用 js 获取所选选择的值

var select = document.getElementById("PayPalAmount");

select.addEventListener("change", function(){  
    getValue = this.value;
    // выбранный select ($row["id"]) = getValue
    //alert( getValue );
}); 

现在我从 select 中获得了所需的 id,该 id 存储在getValue 中

如何在代码的以下部分输出 json:

var array = 

它应该是这样的:

var array = {cmd: '_xclick', business: 'book-facilitator@ya.ru', custom: '5'......};

即,如何在从数据库中获取数据的阶段,将数据通过 分布$row["id"],以便在选中后用特定的getValue ( $row["id"]) 的数据代入所需的变量?

例如像这样:

getValue = какие-то манипуляции для получения массива с данными на основе id лежащим в getValue;
$peremennay = json_encode($row['что-то']);
var array = <?php echo $peremennay; ?>

其中$peremennay;等于从接收到的数据数组形成的 json 字符串{cmd: '_xclick', business: 'book-facilitator@ya.ru', custom: '5'......}

此代码可以在一个 html 表单中更改大量数据,即 我们选择 select,json 将输入的数据排列在表单中,因此无需创建多个单独的表单。如果不使用 jquery,我没有找到更简单的解决方案。

整个代码:

while($row = $results->fetch_assoc()) {
$payment_service = $row["payment_service"];

if ($payment_service == 'PayPal'){
    $paypal_item_number = $row["id"];
    $paypal_amount = $row["amount"];
    $paypal_curr_code = $row["currency_code"];
    $validity = $row["validity"];
    $paypal_email = $row["paypal_email"];
    //var_dump($row);
    //echo json_encode($row);
    

  }
}

// Include paypal form
// include __DIR__ . '/forms/paypal.php';

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
                    <select id="PayPalAmount" required class="form-control">
                        <option value="">Choose Payment Service</option>
                        <option value="74">USD 10</option>    
                        <option value="76">RUB 100</option>   
                        <option value="77">RUB 500</option>
                    </select>
                    <div class="col-sm" id="select"></div>
                                        
    <div class="col-sm"> 
<button type="submit" name="submit" id="js-button">
    Buy Now With PayPal        
</button>          
    </div>  
</form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>
var buyBtnPayPal = document.getElementById("js-button");

buyBtnPayPal.addEventListener("click", function (evt) {
    buyBtnPayPal.disabled = false;
    buyBtnPayPal.textContent = "Please wait...";
});
    
var select = document.getElementById("PayPalAmount");

select.addEventListener("change", function(){  
    getValue = this.value;
    // this в этом контексте - элемент, который запустил фукнцию. То же, что и select.value;
    //alert( getValue );
}); 

$('#js-button').click(function(){
    $('#select').empty();

    // ТА САМАЯ СТРОКА, ГДЕ НУЖНО ПОЛУЧИТЬ JSON С КОНКРЕТНЫМИ ДАННЫМИ
    var array = {cmd: '_xclick', business: 'book-facilitator@ya.ru', custom: '5'......};
    $.each(array, function(key, value) {
        $('#select').append('<input value="' + value + '" name="' + key + '">');
    }); 
});
</script>
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2021-12-19 20:58:30 +0000 UTC

如何检查数据库中的密码在其日期之前是否有效?

  • 0

在 pin_code 表中的数据库中,我存储了 pin 码、创建日期和 pin 码完成日期。

MySQL

mysql> SELECT * FROM pin_code;
+----------+----------------+---------------------+----------------+
| id       | code           | create_date         | destroy_date   |
+----------+----------------+---------------------+----------------+
|        1 | 6194027126     | 1605500754          | 1607500754     |
|        2 | 5807462325     | 1607808551          | 1609508551     |
+----------+----------------+---------------------+----------------+

 `create_date` int UNSIGNED NOT NULL DEFAULT '0',
 `destroy_date` int UNSIGNED NOT NULL DEFAULT '0'

PHP - 如果密码可用且日期未过期,我会收到回复。

//MySqli Select Query
$results = $mysqli->query("SELECT * FROM pin_code WHERE code=5807462325 AND destroy_date > unix_timestamp(now())");  // destroy_date - дата завершения срока действия пин кода должна быть больше текущей

print '<table border="1">';
while($row = $results->fetch_assoc()) {
    print '<tr>';
    print '<td>'.$row["id"].'</td>';
    print '<td>'.$row["code"].'</td>';
    print '<td>'.$row["create_date"].'</td>';
    print '<td>'.$row["destroy_date"].'</td>';
    print '</tr>';
}
print '</table>';

所有密码都有唯一值

无法从 PHP 脚本正确检查数据库中是否存在 PIN 码并确定该代码是否有效或其时间是否已过期(create_date - 代码创建日期,destroy_date - PIN 的过期日期代码)。

您需要获取状态:密码是否存在,密码是否有效(如果有)或已过期。

帮助检查。

谢谢!

UPD。

是这样的吗:

$results = $mysqli->query("SELECT code, (destroy_date > unix_timestamp(now())) `status` FROM pin_code WHERE code=6194027126");  // destroy_date - дата завершения срока действия пин кода должна быть больше текущей

print '<table border="1">';
if($row = $results->fetch_assoc()) {
   if($row["status"] == 1){
    print '<tr>';
    print '<td>'.$row["code"].'</td>';
    print '<td>'.$row["status"].'</td>';
    print '<td>Пин код действителен</td>';
    print '</tr>';
}else{
    print '<tr>';
    print '<td>'.$row["code"].'</td>';
    print '<td>'.$row["status"].'</td>';
    print '<td>Пин код просрочен</td>';
    print '</tr>';
}}else{
print '<td>'.$row["code"].'</td>';
print 'Нет такого пин кода';
}
print '</table>';

任务已解决,剩下的就是为状态设置所需的输出。

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2021-12-19 06:39:26 +0000 UTC

如何检查数据库中是否存在 PIN 码及其到期日期?

  • 0

在表中的数据库中,pin_code我存储了密码、密码的创建日期和到期日期。

mysql> SELECT * FROM pin_code;
+----------+----------------+---------------------+----------------+
| id       | code           | create_date         | destroy_date   |
+----------+----------------+---------------------+----------------+
|        1 | 6194027126     | 1605500754          | 1607500754     |
|        2 | 5807462325     | 1607808551          | 1609508551     |
+----------+----------------+---------------------+----------------+

PHP

$visit = time(); // текущее время
$result = mysqli_query( $link, "SELECT * FROM pin_code WHERE code=5807462325 AND destroy_date>$visit;" ); // дата завершения срока действия пин кода должна быть больше текущей
echo mysqli_num_rows( $result );

所有的 pin 码都有唯一的值。

无法从 PHP 脚本正确检查数据库中是否存在 PIN 码并确定该代码是否有效或其时间是否已过期(create_date- 代码创建日期,destroy_date- PIN 码过期日期)。

如何尽可能简单快速地进行检查?

您需要获取状态:

  • 密码是否存在

  • 密码有效或过期(如果在表格中)

我还想问一下,以不同的格式将日期存储在数据库中是否有意义?

谢谢!

ps 看起来我只是想找到一个有效的密码,而不是检查它的存在和有效性。

php
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2021-12-14 02:55:42 +0000 UTC

上传文件到服务器时如何显示进度条?

  • 1

我找到了一个合适的例子,但它包含随机文件下载数据。

这是我的js和表单代码:

$(function(){
var progressBar = $('#progressbar');
$('#my_form').on('submit', function(e){
    e.preventDefault();
    var $that = $(this),
            formData = new FormData($that.get(0));
    $.ajax({
        url: $that.attr('action'),
        type: $that.attr('method'),
        contentType: false,
        processData: false,
        data: formData,
        dataType: 'json',
        xhr: function(){
            var xhr = $.ajaxSettings.xhr(); // получаем объект XMLHttpRequest
            xhr.upload.addEventListener('progress', function(evt){ // добавляем обработчик события progress (onprogress)
                if (evt.lengthComputable) { // если известно количество байт
                    // высчитываем процент загруженного
                    var percentComplete = Math.ceil(evt.loaded / evt.total * 100);
                    // устанавливаем значение в атрибут value тега progress
                    // и это же значение альтернативным текстом для браузеров, не поддерживающих &lt;progress&gt;
                    progressBar.val(percentComplete).text('Загружено ' + percentComplete + '%');
                }
            }, false);
            return xhr;
        },
        success: function(json){
            if(json){
                $that.after(json);
            }
        }
    });
});
});

表格

<form action="handler.php" method="post" id="my_form" enctype="multipart/form-data">
<p>
<label for="myfile">Файл:</label>
  <input type="file" name="my_file" id="my_file"> 
  <progress id="progressbar" value="0" max="100"></progress>
</p>
<input type="submit" id="submit" value="Отправить">
</form>

处理程序.php

if(isset($_FILES['my_file'])){
$req = false;
// Приведём полученную информацию в удобочитаемый вид
ob_start();
echo '<pre>Данные загруженного файла:<br>'; 
print_r($_FILES['my_file']);
echo '</pre>';
$req = ob_get_contents();
ob_end_clean();
echo json_encode($req); // вернем полученное в ответе
exit;
}

我将示例(上面的链接)中的样式添加到我的代码中,没有任何改变,我的栏看起来像这样: 在此处输入图像描述

我想要数字和不同的视图,所以: 在此处输入图像描述

我也制作了自己的 html 表单,如示例中所示,但进度条完全消失或显示多次。

请帮助我将示例中的 js 集成到我的表单中,以便它显示真实数据并且看起来正确。

谢谢!

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2021-11-16 12:18:44 +0000 UTC

如果未收到 post 参数,如何停止 js 执行?

  • 0

在网站所有页面的默认js中都有聊天更新功能

function updatePosts() {
    $.post(dle_root + "engine/modules/chat/scripts/ajaxLoad.php", {
        ub_id: ub_id
    }, function(s) {
        var e;
        JSON.parse(s).forEach(function(s) {
        Number(s.id) > Number(last_message_id) && (session_user == s.username ? $("#messages-wrapping").append(load_self_message(s.message, s.username)) : $("#messages-wrapping").append(load_message(s.message, s.username))), e = s.id
    }), last_message_id = e
})
}

$(document).ready(function() {
$.post(dle_root + "engine/modules/chat/scripts/ajaxLoad.php", {
    ub_id: ub_id
}, function(s) {
    JSON.parse(s).forEach(function(s) {
        session_user == s.username ? $("#messages-wrapping").append(load_self_message(s.message, s.username)) : $("#messages-wrapping").append(load_message(s.message, s.username)), last_message_id = s.id
    })
})
}), setInterval(updatePosts, 2000);

在未提供聊天的页面上,我每 2 秒在控制台中收到一个持续错误:

未捕获的 ReferenceError:未定义 ub_id

如果未定义ub_id,如何检查js中的ub_id而不执行脚本?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2020-08-30 03:29:57 +0000 UTC

如何从php中的数据数组中获取数据?

  • 1

无法获取value_sum

var_dump( $result );给出以下内容:

array(1) {
   [0]=>
  array(1) {
    ["value_sum"]=>
    string(4) "2750"
  }
}

如何获得2750?

上:得到这样的:

$new = array_slice($result, 0, 2);
$first = array_shift($new);  
print $first['value_sum'];

能不能短一点?

谢谢!

php
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2020-08-25 00:46:29 +0000 UTC

如何从 JS 获取并保存 mp4 格式的视频文件?

  • 0

我用手机录制视频,可以下载,但无法保存到服务器。

如何从JS(创建函数upload()函数)获取并保存mp4格式的视频文件到服务器?

我的代码:

<script>

var mediaRecorder;
var recordedBlobs;

var gumVideo = document.querySelector('video#gum');
var recordedVideo = document.querySelector('video#recorded');

var recordButton = document.querySelector('button#record');
var playButton = document.querySelector('button#play');
var downloadButton = document.querySelector('button#download');

recordButton.onclick = toggleRecording;
playButton.onclick = play;
downloadButton.onclick = download;


navigator.mediaDevices.getUserMedia({ audio: true,video: true})
  .then((stream) => {
      recordButton.disabled = false;
      console.log('getUserMedia() got stream: ', stream);
      window.stream = stream;
      gumVideo.srcObject = stream;
  })
  .catch((error) => {
      console.log('navigator.getUserMedia error: ', error);
  });

function handleDataAvailable(event) {
  if (event.data && event.data.size > 0) {
    recordedBlobs.push(event.data);
  }
}

function handleStop(event) {
  console.log('Recorder stopped: ', event);
}

function toggleRecording() {
  if (recordButton.textContent === 'Start Recording') {
    startRecording();
  } else {
    stopRecording();
recordButton.textContent = 'Start Recording';
playButton.disabled = false;
downloadButton.disabled = false;
  }
}


function startRecording() {
  recordedBlobs = [];

  try {
    mediaRecorder = new MediaRecorder(window.stream);
  } catch (e) {
console.error('Exception while creating MediaRecorder: ' + e);
return;
  }
  console.log('Created MediaRecorder', mediaRecorder);
  recordButton.textContent = 'Stop Recording';
  playButton.disabled = true;
  downloadButton.disabled = true;
  mediaRecorder.onstop = handleStop;
  mediaRecorder.ondataavailable = handleDataAvailable;
  mediaRecorder.start(10);
  console.log('MediaRecorder started', mediaRecorder);
}

function stopRecording() {
  mediaRecorder.stop();
  console.log('Recorded Blobs: ', recordedBlobs);
  recordedVideo.controls = true;
}

function play() {
  var superBuffer = new Blob(recordedBlobs, {type: 'video/mp4'});
  recordedVideo.src = window.URL.createObjectURL(superBuffer);
}

function download() {
  var blob = new Blob(recordedBlobs, {type: 'video/mp4'});
  var url = window.URL.createObjectURL(blob);
  var a = document.createElement('a');
  a.style.display = 'none';
  a.href = url;
  a.download = 'test.mp4';
  document.body.appendChild(a);
  a.click();
  setTimeout(function() {
    document.body.removeChild(a);
    window.URL.revokeObjectURL(url);
  }, 100);
}
  </script>
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2020-07-01 07:40:43 +0000 UTC

如何检测mysql表列中的价格变化并在网站上显示一次ajax请求?

  • 0

有一个脚本每隔几分钟更新一次数据库。

第二个脚本显示从数据库到站点的最新信息。

如何在网站上直观地展示价格变化的效果?

那些。假设价格是 5000 卢布,页面是使用 ajax 更新的,但是数据库中的价格已经是 4500,如何告诉脚本价格发生了变化以便可视化?

我想在数据库中你需要有2个相似的表或者创建一个临时表并在输出到站点时比较两个表中的值。

我不明白这背后的机制。假设第一个表有 5000,第二个表有一个新的值 4500,我会在网站上显示。下一个 ajax 更新接下来要做什么,要比较什么和比较...因为价格会有所不同,并且网站将一次又一次地具有价格变化的视觉效果,而实际上没有变化。

帮助我理解。

任务:将有关所有更改的信息保存在特定表中。最简单的解决方案是创建一个与跟踪表的结构相匹配的表,并在每次更改时将更改行的更新状态写入该表中。您可以使用跟踪 INSERT、UPDATE 和 DELETE 操作的触发器来执行此操作。

发生了变化,我写下了这一行,我应该将这些值与什么进行比较?毕竟,UPDATE 将更新主表并将数据写入第二个表,它们将是相同的。

使困惑...

<script type="text/javascript">
    function show()  
    {  
        $.ajax({  
            url: "ajax.php",  
            cache: false,  
            success: function(html){  
                $("#app").html(html);  
                $('.box').first().addClass('animate__animated animate__bounce'); //  $('.box').first().addClass('animate__animated animate__bounce');
            }  
        });  
    }  
  
    $(document).ready(function(){  
        show();  
        setInterval('show()',1000);  
    });  
</script>

Ajax html 响应

<tbody>
              <tr>
                <td>
                  <a href="https://site.ru">title</a>
                </td>
                <td>1000 <i class="ic-icon_rub"></i>
                </td>
                <td> 
                  <span class="xxx-text-bold">автор</span>
                </td>
                <td>id 3</td>
              </tr>
              
              <tr>
                <td>
                  <a href="https://site.ru">title</a>
                </td>
                <td>1000 <i class="ic-icon_rub"></i>
                </td>
                <td> 
                  <span class="xxx-text-bold">автор</span>
                </td>
                <td>id 4</td>
              </tr>
</tbody>

标题你需要写 class="box"

您可以更改html,我会适应它。

php
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2020-06-26 05:30:11 +0000 UTC

如何通过 json 文件中的 id 检查和比较参数值?

  • 0

从 ajax 中的 rss 提要获取数据。

<p><a href="https://site.ru" target="_blank">test 1</a> <check>47534</check></p>
<p><a href="https://site.ru" target="_blank">test 2</a> <check>4534</check></p>
<p><a href="https://site.ru" target="_blank">test 3</a> <check>45364</check></p>
<p><a href="https://site.ru" target="_blank">test 4</a> <check>4534</check></p>
<p><a href="https://site.ru" target="_blank">test 5</a> <check>7373</check></p>

我需要动态处理它们并在提要数据发生变化的情况下对 ajax 产生影响。

为了了解数据是否发生了变化,我首先将其写入一个 JSON 文件,id 并检查(检查可能会改变)。

[{"id":{"0":"123456"},"check":{"0":"3490"}},{"id":{"0":"678912"},"check":{"0":"1790"}}]

此外,在更新ajax时,您需要检查带有$id的数组以获取存储在json中的$id和$check,如果$check发生了变化,请设置该行的类。如果 id 不在 json 库中,则将其写下来以供以后比较。

ajax.php

$url = "https://site.ru/cached-index.xml";
$content = file_get_contents($url);
$items = new SimpleXmlElement($content);

// запись файла
$json = json_decode(file_get_contents('data.json'), true);

$json[] = [
  'id' => $item->id,
  'check' => $item->check
];


foreach($items -> channel -> item as $item) {

print '<p><a href="' . $item->link . '" target="_blank">' . $item->title . '</a> <check>' . $item->check . '</check></p>';

}  

file_put_contents('data.json', json_encode($json));

$a = полученный check;
$aa = check из json;

$response = ($a != $aa);

if($response === true){
echo 'здесь нужно прописать класс, значение изменилось!';
}else{
echo 'без изменений';
} 

页

<div id="ajax"></div>
<script type="text/javascript">
    function show()  
    {  
        $.ajax({  
            url: "ajax.php",  
            cache: false,  
            success: function(html){  
                $("#ajax").html(html);  
                $('.box').first().addClass('animate__animated animate__bounce');
            }  
        });  
    }  
  
    $(document).ready(function(){  
        show();  
        setInterval('show()',1000);  
    });  
</script>

如何通过 id 检查检查并在此行发生更改时注册<p class="box">?

像这样的json

[{"id":{"0":"123456"},"check":{"0":"3490"}},{"id":{"0":"678912"},"check":{"0":"1790"}}]

如果数组中的 id 尚未在 json 中,如何保存数据?

有些东西完全混淆了,数据不断地存储在 json 中。如何正确记录和检查数据?

也许js允许你在ajax更新之前保存检查值而无需额外的操作?

php
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2020-06-23 22:33:18 +0000 UTC

ajax将数据更新到特定行时如何添加视觉效果?

  • 0

假设有5行:

<p><a href="https://site.ru" target="_blank">test 1</a> <test>47534</test></p>
<p><a href="https://site.ru" target="_blank">test 2</a> <test>4534</test></p>
<p><a href="https://site.ru" target="_blank">test 3</a> <test>45364</test></p>
<p><a href="https://site.ru" target="_blank">test 4</a> <test>4534</test></p>
<p><a href="https://site.ru" target="_blank">test 5</a> <test>7373</test></p>

在一个 Ajax 请求之后,ajax.php 文件中的第 3 行占据第 1 位,如何在网站上直观地排列它(字符串闪烁或高亮一秒钟或向上或向下箭头......)是显而易见的。需要类似于交易所更新的东西。

将位置从 3 更改为 1 时,参数 <test - digits> 在该行中更改

代码本身:

<div id="app"></div>


<script type="text/javascript">
    function show()  
    {  
        $.ajax({  
            url: "ajax.php",  
            cache: false,  
            success: function(html){  
                $("#app").html(html);  
            }  
        });  
    }  
  
    $(document).ready(function(){  
        show();  
        setInterval('show()',1000);  
    });  
</script>

谢谢!

css
  • 1 个回答
  • 10 Views
Martin Hope
Иван
Asked: 2020-05-08 05:22:43 +0000 UTC

如何将表单数据保存到 JSON 文件?

  • 0

使用下面的脚本,我将帖子数据保存在 json 文件中,以这种形式保存:

{"name":"Bot","email":"bot@bot.ru"}

每次点击提交按钮,json文件中的数据都会简单的添加如下:

{"name":"Bot","email":"bot@bot.ru"}{"name":"Bot","email":"bot@bot.ru"}{"name":"Bot","email":"bot@bot.ru"}

如何使数据继续保存到有效的 json 文件中,遵循以下模式:

[{"name":"Bot","email":"bot@bot.ru"},{"name":"Bot2","email":"bot2@bot2.ru"}]

表格代码:

<?php
if(isset($_POST['submit'])) {
$file = "data.json";
$arr = array(
    'name'     => $_POST['name'],
    'email'    => $_POST['email']
);
$json_string = json_encode($arr);
file_put_contents($file, $json_string, FILE_APPEND);
//    echo $json_string;
}
?>
<!doctype html>
<html>
<head>
</head>
<body>
<div style="text-align: center;">
<h1>Form</h1>
<form name="form1" method="post" action="">
    <p>
        <label for="name">Name: </label>
        <input type="text" name="name" id="name" placeholder="Your full name" autofocus required>
    </p>
    <p>
        <label for="email">Email: </label>
        <input type="email" name="email" id="email">
    </p>
    <p style="text-align: center;">
        <input type="submit" name="submit" id="submit" value="Submit">
    </p>
</form>
</div>
</body>
</html>

谢谢!

向上。

我使用 file_get_contents 和 str_replace 函数实现了所需的格式,但不知何故它都是歪的(((

<?php
if(isset($_POST['submit'])) {
$file = "data.json";
$arr = array(
    'name'     => $_POST['name'],
    'email'    => $_POST['email']
);
$json_string = json_encode($arr);
file_put_contents($file, '['.$json_string.']', FILE_APPEND);

}

// Если включены строгие типы, то есть объявлено (strict_types=1);
$file = file_get_contents('data.json', true);
$file = str_replace('][', ',', $file);
echo $file;
?>
php
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5