RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Alex Stassov's questions

Martin Hope
Alex Stassov
Asked: 2022-08-08 20:21:22 +0000 UTC

在 PHP 中从电报机器人发送“下一条”消息

  • 0

这个问题听起来很愚蠢,请不要责骂太多。我以前从未处理过机器人。实际上,订购水的机器人是可以接受的。开始后,机器人会询问您是否要订购,如果答案是肯定的,机器人会说发送您的联系人。如果用户发送他的联系人,那么在发送联系人之后,机器人应该发送下一条带有问题的消息,输入你的全名,在全名之后还有另一个问题,等等。但是在发送联系人之后,我又问了一遍如果您想订购并且不进一步。请帮帮我。这是实际的代码。

<?php

$data = json_decode(file_get_contents('php://input'), TRUE);
file_put_contents('file.txt', '$data: '.print_r($data, 1)."\n", FILE_APPEND);

$data = $data['callback_query'] ? $data['callback_query'] : $data['message'];   

define('TOKEN', '0000000000:собственно сам токен полученный у bot father');

$message = mb_strtolower(($data['text'] ? $data['text'] : $data['data']),'utf-8');

$method = 'sendMessage';
    $send_data = [
        'text' => 'Хотите ли вы заказать?',
        'reply_markup'  => [
            'resize_keyboard' => true,
            'keyboard' => [
                    [
                        ['text' => 'Да'],
                        ['text' => 'Нет'],
                    ]
                ]
            ]
        ];
if ($message=='да') 
{
$method = 'sendMessage';
    $send_data = [
        'text' => 'Пожалуйста нажмите на кнопку отправить контакт',
        'reply_markup'  => [
            'resize_keyboard' => true,
            'keyboard' => [
                    [
                        ['text' => 'Отправить контакт','request_contact'=>true],

                    ]
                    
                    ]
                   

            ]
        ];
        
     $contact=$data['contact']['phone_number'];
    
}
elseif (isset($contact)) {
$method = 'sendMessage';
$send_data = ['text' => 'Напишите ФИО'];
}
elseif ($message=='нет')
{
$method = 'sendMessage';
$send_data = ['text' => 'Спасибо, приходите еще'];
}


$send_data['chat_id'] = $data['chat'] ['id'];

$res = sendTelegram($method, $send_data);

function sendTelegram($method, $data, $headers = [])
{
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_POST => 1,
    CURLOPT_HEADER => 0,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://api.telegram.org/bot' . TOKEN . '/' . $method,
    CURLOPT_POSTFIELDS => json_encode($data),
    CURLOPT_HTTPHEADER => array_merge(array("Content-Type: application/json"))
]);
$result = curl_exec($curl);
curl_close($curl);
return (json_decode($result, 1) ? json_decode($result, 1) : $result);
}

?>
php telegram
  • 1 个回答
  • 114 Views
Martin Hope
Alex Stassov
Asked: 2020-04-26 20:22:36 +0000 UTC

通过 PHP 选择两个具有相同名称的表

  • 0

亲爱的朋友们。我喜欢这样:

mysqli_query($con,"SELECT product.name as pname ,product.description as pdescr
,с_product.name as сpname,с_product.description as сpdescr FROM product 
,с_product  WHERE product.pid = '$id' ; ")   or die(mysqli_error($con));

但是在页面中,仅从第一个表中,即从表中正确选择了产品,product并且с_product从表中选择了第一个添加的产品。如何正确设置条件WHERE以从两个表中选择正确的产品。

php
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-03-09 14:56:05 +0000 UTC

获取特定的 MYSQL 行

  • 0

例如,该表有 10 行。您需要从 4 到 7 中选择记录。怎么做,有可能吗?它不能按 ID 工作,因为 id 可能不是从 1 开始

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-02-25 18:47:46 +0000 UTC

输入自动完成问题

  • 0

大家好。有一个输入

<input type="text" name="incoming_sender" id="incoming_sender" class="form-control">

有一个JS代码

<script type="text/javascript">
  $(document).ready(function() {
    $( "#incoming_sender" ).autocomplete({
      source: 'autocomplete.php'
    });
  });
</script>

还有一个 PHP 文件autocomplete.php,它生成具有以下内容的自动完成输入选项:

require_once ('includes/connect.php') ;

$result = mysqli_query($con,"SELECT * FROM usertbl") or die(mysqli_error());            

while($row = mysqli_fetch_assoc( $result )) {
  $data[] = $row['full_name'];
}

echo json_encode($data);

带有发件人姓名的自动完成输入选项取自数据库。但问题是,当用户开始在输入中输入字母或符号时,数据库中的所有数据都会显示在那里,而不仅仅是那些与输入字符匹配的数据。例如,名称“Sergey”、“Aleksey”被从数据库中提取出来。如果您输入了一些不在名称中的数字、标点符号或字母,它仍会显示所有名称。如何解决?

PS:此选项可以正常工作:

<script>
  $(document).ready(function() {
    $("#incoming_sender").autocomplete({
      source: [
        "Сергей",
        "Алексей",
        "Игорь",
      ],
      minLength: 1
    });
  });
</script>
php
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-02-18 16:52:03 +0000 UTC

来自javascript输入的新窗口

  • 0

你好,我亲爱的朋友们。“野蛮变态”系列的另一个问题。马上我会告诉我 javascript == 零。这需要你的帮助。允许输入

<input type="text" name="incoming_number" id="incoming_number" class="form-control"> 
<input type="text" name="sender" id="sender" class="form-control">

我怎样才能做到这一点,当我在输入中双击时,会打开一个新窗口。例如,对于输入 c id="incoming_number",incoming.php 被打开,对于输入 c id="sender",sender.php 被打开。新窗口是可选的,您可以点击链接...

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-02-15 15:27:53 +0000 UTC

简化的 PHP 函数

  • 0

尊敬的专家,只是朋友。这个问题很简单。请不要太骂我,我正在创建一个简单的函数

function weekday () {
$weekday = date('w') ;
                        if ($weekday ==0) { 
                        echo "<ul class='timer-weekdays mb-10'>
                                <li><a href='#' class='label label-default'>Пн</a></li>
                                <li><a href='#' class='label label-default'>Вт</a></li>
                                <li><a href='#' class='label label-default'>Ср</a></li>
                                <li><a href='#' class='label label-default'>Чт</a></li>
                                <li><a href='#' class='label label-default'>Пт</a></li>
                                <li><a href='#' class='label label-default'>Суб</a></li>
                                <li  class='active'><a href='#' class='label label-danger'>Вос</a></li>
                        </ul>" ; }
if ($weekday ==1) { 
                        echo "<ul class='timer-weekdays mb-10'>
                                <li class='active'><a href='#' class='label label-danger'>Пн</a></li>
                                <li><a href='#' class='label label-default'>Вт</a></li>
                                <li><a href='#' class='label label-default'>Ср</a></li>
                                <li><a href='#' class='label label-default'>Чт</a></li>
                                <li><a href='#' class='label label-default'>Пт</a></li>
                                <li><a href='#' class='label label-default'>Суб</a></li>
                                <li><a href='#' class='label label-default'>Вос</a></li>
                        </ul>" ; }}  

您可能已经注意到,该函数获取星期几的数值并在代码块中相应地标记它。脑子里只有这样的想法。但是写7遍同样的东西,好像也不是这样。我怎样才能简化这个功能。谁有什么想法?

php
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-02-11 23:34:54 +0000 UTC

不添加具有重复名称的条目

  • 1

有这个代码:

if (isset($_POST['add_product'])) {
    $req_fields = array('product-title','product-categorie','product-quantity','buying-price', 'saleing-price');
    validate_fields($req_fields);

    if (empty($errors)) {
        $p_name  = clean($db->escape($_POST['product-title']));
        $p_cat   = clean($db->escape($_POST['product-categorie']));
        $p_qty   = clean($db->escape($_POST['product-quantity']));   
        $p_buy   = clean($db->escape($_POST['buying-price']));
        $total   = $p_qty*$p_buy ;
        $p_sale  = remove_junk($db->escape($_POST['saleing-price']));

        if (is_null($_POST['product-photo']) || $_POST['product-photo'] === "") {
            $media_id = '0';
        } else {
            $media_id = remove_junk($db->escape($_POST['product-photo']));
        }

        $date    = make_date();
        $query  = "INSERT INTO products (";
        $query .=" name,quantity,buy_price,total,sale_price,categorie_id,media_id,date";
        $query .=") VALUES (";
        $query .=" '{$p_name}', '{$p_qty}', '{$p_buy}', '{$total}', '{$p_sale}', '{$p_cat}', '{$media_id}', '{$date}'";
        $query .=")";
        $query .=" ON DUPLICATE KEY UPDATE name='{$p_name}'";
        if ($db->query($query)) {
            $session->msg('s',"Готовый продукт добавлен в базу ");
            redirect('add_product.php', false);
        } else {
            $session->msg('d',' Ошибка  что то пошло не так!');
            redirect('product.php', false);
        }
     } else {
         $session->msg("d", $errors);
         redirect('add_product.php',false);
     }
}

可以看出,代码获取表单数据,并“清除”它,将其插入到表中products。一切都会好起来的,但是当 p_name 字段中的产品名称重复时,它不会向表中添加数据,尽管它会写“已将成品添加到数据库中”。例如,数据库包含昨天添加的产品“面包”。如果今天你再次添加一个名称为“面包”的产品,那么它会说“成品已添加到数据库中”,但它没有添加任何内容。我觉得一切都归咎于该行,$query .=" ON DUPLICATE KEY UPDATE name='{$p_name}'";但是如果将其删除,则脚本将不起作用(。告诉我该怎么做亲爱的朋友,提前谢谢。

php
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-02-01 15:41:55 +0000 UTC

自定义日期转换功能

  • 1

日期使用 datepickera 格式输入到输入字段(输入中)ММ/ДД/ГГГГ,我正在尝试将日期转换为格式ГГГГ-ММ-ДД(即 for mysql)。为此,我这样做了:

function dateformat ($var = ""){
    $var = substr_replace($var, null, 0, 3);
    $var = strtotime($var) ; 
    $var = date('Y-m-d', $var);
    return $var ; 
}

$incoming_date = dateformat($_POST['incoming_date']) ;

echo $incoming_date ; 
exit ;

但它显示了日期1970-01-01。可能是什么问题呢 ?

php
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-12-19 21:35:53 +0000 UTC

表单提交没有输入数据丢失

  • 0

亲爱的朋友,这个问题听起来有点奇怪,但还是有必要的……有一个文件outcoming_personal_add.php,它有一个包含这样内容的表格

<form action="outgoing_personal_add_save.php" method="POST">
<tr>         
<td><?php echo $row5020['name']; ?></td>
<td><?php echo "<input type='number' class='form-control' name = 'qty' d='qty'/>"; ?></td>
<td><?php echo "<button type='submit' class='btn btn-info btn-block'>Добавить</button>" ?></td>
</tr>
</form>         

提交后,处理程序文件获取数据,完成其工作并重定向回带有表单的页面(即,到outing_personal_add.php文件),并且在重定向后,用户输入的数据消失在输入中(当然)。例如,如何使输入中的数据不消失,而是一直保留到页面完全关闭。

PS重定向发生使用

header('Location: '.$url); 
php
  • 3 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-12-08 19:55:59 +0000 UTC

来自mysql的问号

  • 0

各位朋友,信息已正常录入数据库。以 UTF8 编码的数据库表。在那里,在 mysql 表中,俄罗斯字母正常显示。但是在页面上(当我从数据库中提取信息时)有问号而不是俄语字母。4小时怎么办我一直在打破我的头(

php
  • 2 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-11-23 18:31:05 +0000 UTC

将 PHP 脚本绑定到“机器”

  • 2

你好,我知道这个问题听起来像是变态,但我还是要问一下。是否有可能以及如何将脚本绑定到特定计算机。假设脚本安装在本地主机上,并且当复制到另一台计算机时它不起作用。不管怎么绑定板子型号,硬盘序列号什么的……
谁有什么想法

php
  • 2 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-11-22 17:30:30 +0000 UTC

从MYSQL中选择多行到一个表中

  • 2

你好,假设mysql中有这样一个表 在此处输入图像描述

如何使用 PHP 像这样在浏览器中显示

在此处输入图像描述

我知道如何对数值求和,但我不知道如何将几行合并为一条。请告诉我

php
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-09-20 15:45:50 +0000 UTC

语音表格完成

  • 10

告诉我谁知道用于填充 HTML 表单的语音库,或者谁对此有任何想法和想法。我听说它x-webkit-speech不再适用于任何浏览器。对离线解决方案感兴趣

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-08-20 18:15:27 +0000 UTC

数字 01, 02 ... 在 for 循环内

  • 0

我写这段代码

<select class="form-control select">
<?php   for ($i = 1; $i < 32; $i++) { ?> 
<option><?php echo $i ; ?></option>
<?php } ;?>
</select>

当然,已经很清楚日历天在选择范围内。一切都会好起来的,但是这里的数字没有零,但我还是想用零写数字。例如 01、02、03 等。如果我这样做

<?php   for ($i = 01; $i < 32; $i++) { ?>

然后都一样,数字像以前一样显示,没有零,但已经到了 25 日。如何使从 1 到 9 的第一个数字显示为零。)

php
  • 2 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-08-11 18:25:26 +0000 UTC

存储非整数mysql

  • 0

MySQL 写入小数。它们必须存储在数据库中,直到小数点后第 n 位。我决定使用DECIMAL(9,2) 它,但事实证明它最多可以存储9999999.99,但是我需要它来存储更​​多吗?用什么?

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-08-05 14:30:15 +0000 UTC

mysql中的计算列(生成列)

  • 3

有一个产品表。并且有列 qty(数量)、buy_price(购买价格)和 total(总计)。是否有可能在 MYSQL 中以某种方式将 qty 字段乘以 buy_price 并在总字段中提取答案?
表结构:

CREATE TABLE `products` (
  `id` int(11) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `qty` varchar(50) DEFAULT NULL,
  `buy_price` decimal(25,2) DEFAULT NULL,
  `total` decimal(25,2) DEFAULT NULL,
  `sale_price` decimal(25,2) NOT NULL,
  `categorie_id` int(11) UNSIGNED NOT NULL,
  `media_id` int(11) DEFAULT '0',
  `date` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

测试数据:

INSERT INTO `products` (`id`, `name`, `qty`, `buy_price`, `sale_price`, `categorie_id`, `media_id`, `date`) VALUES
(2, 'Samsung', '10', '500.00', '510.00', 1, 0, '2017-07-31 15:31:48'),
(3, 'LG', '5', '250.00', '260.00', 2, 0, '2017-08-03 12:33:17');

感谢大家的回复。我以非常平庸的方式解决了这个问题(甚至可能不正确),我按照建议进行了更新

update products set total=qty*buy_price

对于其他产品,我直接在 PHP 中进行了乘法运算(我不知道这是否正确)。

不过,正如 Anatol 建议的那样,我必须通过触发器来完成。

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-07-28 16:12:11 +0000 UTC

在这种情况下查询应该是什么样的?

  • 0

在一个循环中,我显示公司名称表中的所有公司名称。我想以这种方式显示该表中 gtable 表中字段的总和

<?php $query=mysqli_query( "SELECT SUM(salary) FROM gtable WHERE kid = $row5['id']"); $sum=mysqli_result($query,0); echo $sum; ?>

写

解析错误:语法错误,意外的“”(T_ENCAPSED_AND_WHITESPACE),期望标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)在......

在这种情况下如何提出请求。事实是表的第一列(公司名称)取自另一个mysql表,表的第二列应该显示来自完全不同的表的列的总和?这可能吗?

php
  • 2 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-07-25 12:47:47 +0000 UTC

将名称绑定到数字

  • 0

有 MFI 银行和银行名称。(大约 1000 件)。有输入字段

<input type="text"  id="mfo" name="mfo" required="required" class="form-control col-md-7 col-xs-12">
<input type="text"  id="bank" name="bank" required="required" class="form-control col-md-7 col-xs-12">

mySQL中有一张表,字段为mfo, bank(我想这里已经很清楚了) 其实问题是如何让用户在mfo ID的字段中输入银行的MFO时,带有银行 ID 会自动填写银行名称。您甚至可以显示一个与 mysql 无关但与文本文件相关的示例。我会很感激

php
  • 2 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-07-02 16:24:33 +0000 UTC

从子窗口填充文本区域字段 - jQuery

  • 1

你好朋友,有一个窗口(父),在这个窗口中有 3 个文本字段

<textarea name="jaloby" rows="5" class="form-control" id="jaloby" ></textarea> 
<textarea name="obekt" rows="5" class="form-control" id="obekt" ></textarea> 
<textarea name="diagnoz" rows="5" class="form-control" id="diagnoz" ></textarea>

在JS的帮助下,打开一个子窗口,那里还有三个文本字段

<textarea name="jaloby2" rows="5" class="form-control" id="jaloby2" ></textarea> 
<textarea name="obekt2" rows="5" class="form-control" id="obekt2" ></textarea> 
<textarea name="diagnoz2" rows="5" class="form-control" id="diagnoz2" ></textarea>

如何实现,例如,当按下按钮时,子窗口的文本字段的值被传输到文本字段

在父窗口中。

顺便说一句,子窗口通过跟踪打开。编码

<script type="text/javascript">
  function go(addr) {
  window.open(addr,"MyWin", "menubar=no,width=1200,height=970");
  }

链接是

<a href = ''  "  onclick="go('vendors/tree/demo/index.php?id=<?php echo $id ; ?>&fio=<?php 

echo $fio ; ?>'); return false;">

我将不胜感激!

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Alex Stassov
Asked: 2020-06-26 18:52:48 +0000 UTC

通过一个按钮填充 3 个输入

  • 0

上次这个社区的成员问了一个类似的问题,我们的朋友 Igor 给出了正确的答案。

function addTextToInput(anElement) {
  var text = document.getElementById('jaloby').value;
  if (text != "")
    text += ",";
  text += anElement.innerText;
  document.getElementById('jaloby').value = text;
}
<input id="jaloby" />
<input id="obekt" />
<input id="diagnoz" />
<br/>
<button type="button" onclick="addTextToInput(this)">1</button>
<button type="button" onclick="addTextToInput(this)">2</button>
<button type="button" onclick="addTextToInput(this)">3</button>

从上面的代码中,您可以看到按钮填充value了带有 ID 的字段jaloby。现在的任务是让他们同时填写所有三个字段。我如何告诉 js 填写我案例中的所有三个字段。我尝试了各种方法都没有帮助,因为不幸的是我不是 js 的朋友(

javascript
  • 1 个回答
  • 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