RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Алексей's questions

Martin Hope
Алексей
Asked: 2020-05-30 21:46:40 +0000 UTC

这种情况下如何实现MVC PHP模型

  • 2

有一个代码:

<?php
session_start();
if($_SESSION['hgi4gfus83br6G7kihk'])
  {
?>
<!DOCTYPE HTML>

<html>

<?php include_once('blocks/bootstrap_header.php'); ?>


    <body>

<?php include_once('blocks/menu.php'); ?>

      <?php

      session_start();

      if ($_SESSION['hgi4gfus83br6G7kihk'])

      {

        include_once ('function.php');

        $db = new Database;

        $scan = new Scan;

        if (isset($_POST['submit']))

        {

            unset($_POST['submit']);

            $db->update('offices', $_POST, 'id_office = ' . $_GET['id']);

            header("Location: info.php?city=" . $_GET['city'] . "&id=" . $_GET['id']);

        }

        if (isset($_GET['city']) && isset($_GET['id']) && isset($_GET['edit']))

        {

            echo '<form name="office" method="post">';

            echo '<table class="table">';

            foreach($db->select('offices', '*', '', "city_office='" . $_GET['city'] . "' AND " . "id_office=" . $_GET['id']) as $key => $value)

            {

                foreach($value as $key2 => $value2)

                {

                    echo '<tr>';

                    echo '<td>' . $key2 . '</td><td><input type="text" name="' . $key2 . '" value="' . $value2 . '"></td>';

                    echo '</tr>';

                }

            }

            echo '<tr>';

            echo '<td><input type="submit" name="submit" value="Записать"></td>';

            echo '</tr>';

            echo '</table>';

            echo '</form>';

        }
        elseif (isset($_GET['city']))
        {

            if (isset($_GET['id']))

            {

                echo '<table class="table">';

                echo '<tr>';

                echo '<th scope="col">Адрес</th>';

                echo '<th scope="col">Код</th>';

                echo '<th scope="col">Ноутбук</th>';

                //echo '<th scope="col">Teamviewer</th>';

                echo '<th scope="col">Mikrotik</th>';

                echo '<th scope="col">IP адрес</th>';

                echo '<th scope="col">VNCFA</th>';

                echo '<th scope="col">VNCVO</th>';

                echo '<th scope="col">VNCA</th>';

                echo '<th scope="col">Телефон</th>';

                echo '</tr>';

                foreach($db->select('offices', '*', '', "city_office='" . $_GET['city'] . "' AND " . "id_office=" . $_GET['id']) as $value)

                {
                    echo '<td>' . '<a class="first" href="http://' . substr_replace($value['ip_office'], 10, -1) . ':5901" target="_blank">' . $value['type_street_office'] . ' ' . $value['street_office'] . ' ' . 'дом' . ' ' . $value['house_office'] . '</a></td>';
                    echo '<td>' . $value['code_office'] . '</td>';
                    echo '<td>' . $value['pwd_notebook_office'] . '</td>';
                    //echo '<td>' . $value['pwd_teamviewer_office'] . '</td>';
                    echo '<td>' . $value['pwd_mikrotik_office'] . '</td>';
                    echo '<td>' . '<a href="http://' . $value['ip_office'] . '" target="_blank">' . $value['ip_office'] . '</a></td>';
                    echo '<td>' . $value['pwd_vnc_full_acces_office'] . '</td>';
                    echo '<td>' . $value['pwd_vnc_view_only_office'] . '</td>';
                    echo '<td>' . $value['pwd_vnc_administrator_office'] . '</td>';
                    echo '<td>' . $value['telephone_office'] . '</td>';

                    echo '<a class="btn btn-primary" href="info.php?city=' . $_GET['city'] . '&id=' . $_GET['id'] . '&edit=true" role="button">Изменить</a>';

                }
              echo "</table>";
            if(isset($_POST['add'])){
              unset($_POST['add']);
              $db->insert('logs_offices', $_POST);
            }


            echo '<form class="form-inline" method="post">';
            echo '<div class="form-group mb-2">';
              echo '<input type="hidden" value="' . $_GET['id'] . '" name="id_office_log_office">';
              echo '<input class="form-control" type="text" name="text_log_office">';
              echo '<button type="submit" class="btn btn-primary" name="add" >Добавить комментарий</button>';
            echo '</div>';
            echo '</form>';

            echo '<table class="table">';
            echo '<thead>';
            echo '<tr>';
                echo '<th scope="col">Коментарий</th>';
                echo '<th scope="col">Время</th>';
            echo '</tr>';
            echo '</thead>';
            echo '<tbody>';
            foreach ($db->select('offices, logs_offices', '*', '', 'id_office="' . $_GET['id'] . '" AND id_office_log_office=' . $_GET['id'], 'datetime_log_office DESC') as $val)
            {
              echo '<tr>';
              echo '<td>' . $val['text_log_office'] .  '</td>';
              echo '<td>' . $val['datetime_log_office'] .  '</td>';
              echo '</tr>';
            }
            echo '</tbody>';
            echo '</table>';
            }
            else
            {
                echo '<table class="table">';
                echo '<tr>';
            echo '<th scope="col">Номер отделения</th>';
                echo '<th scope="col">Адрес</th>';
                echo '<th scope="col">Телефон</th>';
                echo '</tr>';
                foreach($db->select('offices', '*', '', "city_office='" . $_GET['city'] . "'") as $value)
                {
                    echo '<tr>';
              echo '<td>' . $value['number_office'] . '</td>';
                    echo '<td>' . '<a class="first" href="info.php?city=' . $value['city_office'] . '&id=' . $value['id_office'] . '">' . $value['type_street_office'] . ' ' . $value['street_office'] . ' ' . 'дом' . ' ' . $value['house_office'] . '</a></td>';
                    echo '<td>' . $value['telephone_office'] . '</td>';
                    echo '</tr>';
                }

                echo "</table>";

            }
        }
        else
        {
            echo '<table class="table">';
            echo '<tr>';
            echo '<th scope="col">Город</th>';
            echo '</tr>';
            foreach($db->select('offices', '*', '', '', 'city_office') as $value)
            {
                echo '<tr>';
                echo '<td><a href="info.php?city=' . $value['city_office'] . '">' . $value['city_office'] . '</a></td>';
                echo '</tr>';
            }

            echo "</table>";
        }
      }
      else
      {
        header("Location: index.php");
        exit;
      }

      ?>
    </body>

</html>

<?php
}
else
{
  header("Location: index.php");
}
?>

此代码执行以下任务。授权后,我进入某个页面,在该页面中可以看到城市列表。通过点击城市,我看到一个分支列表,通过点击一个分支,我看到这个分支的数据。现在我着手更改设计并将其绑定到引导网格,但我之前编写的代码结果很糟糕。由于我无法理解 MVC 的原理并应用它们,问题变得更加严重。因此,得到这样的粥。如何根据 MVC 设计模式来构建它?提前感谢您的帮助。如果你能用手指向我解释这个模式在这个例子中是如何应用的,那么一般来说你不会得到一个价格:)

php
  • 2 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-03-27 04:49:06 +0000 UTC

通过 PHP 在 MySQL 中正确查询

  • 0
<?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    include_once ('../function.php');

    $db = new Database;
    class checkSearch    
    {
        public $search;

        function postSearch($serach)
        {
            return $this->search = $_POST['search'];
        }

        function trimSearch($search)
        {
            return $this->search = trim($this->postSearch($search));
        }

        function stripSearch($search)
        {
            return $this->serach = strip_tags($this->trimSearch($search));
        }
    }

    $search = new checkSearch;
    echo '<table>';

    foreach($db->select('offices', '*', '', 'number_office LIKE ' . $search->stripSearch($_POST)) as $values)
    {
        echo '<tr>';
        foreach($values as $key => $value)
        {
            echo '<td class="' . $key . '">' . $value . '</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
?>

下午好。在这个数据库查询中,我想通过 LIKE 键实现搜索并使用 % 参数搜索任何值。只有在示例中的任何地方,他们都给出了以下形式的记录:

WHERE CustomerName LIKE 'a%'

在我的情况下如何添加这个论点?

php
  • 2 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-03-23 22:48:21 +0000 UTC

代码无法正常工作

  • 0

我正在尝试创建一个 PHP 购物车,但它的行为不正确。在添加阶段,有一个检查,如果产品存在于 $_SESSION 中,那么只需添加一个单元。如果产品不可用,则完整地写下信息。问题是这段代码,或者更确切地说,set() 函数,只是简单地将项目的 id 和数量添加到会话中,而忽略了数量。以及如何使它在添加产品时,每次在 $_SESSION 数组中创建一个单独的行?进一步的代码:

class Cart {

        public function init(){
                if(!isset($_SESSION)){
                        session_start();
                      }
                      if(!isset($_SESSION['card_items'])){
                        $_SESSION['card_items'] = array();
                      }
                    }

        public function set($id, $price){
          if($_SESSION['card_items']['id'] = $id)
          {
            $_SESSION['card_items']['qty']++;
          }
          else
          {
            $_SESSION['card_items']['id'] = $id;
            $_SESSION['card_items']['price'] = $price;
            $_SESSION['card_items']['qty'] = 1;
          }
        }

        public function get(){
                foreach ($_SESSION as $temp){
                        //echo $temp."<br />";
                        print_r($temp);
                }
        }

}
$cart = new Cart;
$cart->init();
$cart->set(5, 2000);
$cart->get();

它发生了。分配有问题。这里我没有检查条件,而是分配了变量。

$_SESSION['card_items']['id'] = $id

但你必须

$_SESSION['card_items']['id'] === $id

减去一个问题。现在如何在数组中为每个产品创建一个新行?

php
  • 1 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-12-28 14:55:35 +0000 UTC

外部处理 1C 不通过启动选项启动

  • 0

启动 1C 时需要启动外部处理 .epf。如果这个处理是从一个已经运行的 1C 开始的,那么打开没有问题。如果指定为快捷方式的参数,则加载后不会发生任何事情。那些。1C界面打开,就是这样。没有错误,没有警告。你怎么能理解和理解可能是什么问题?

这是启动参数本身:“C:\Program Files (x86)\1cv82\common\1cestart.exe” /IBName "Infobase" /N "Administrator" /p "123456" /Execute "C:\Users\User\桌面\V8Exchan82.epf"

1с
  • 2 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-12-27 16:37:56 +0000 UTC

脚本工作不正确的原因是什么

  • 0
:global myTest do={:return  (/interface ethernet disable ether5)}

该函数在调用时不执行。可能是什么问题呢?

以下是变量中发生的情况:

[admin@MikroTik] > :put $myTest                                                   
;(eval (eval /returnvalue=(  $/interface $ethernet $disable $ether5)))
скрипт
  • 1 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-12-18 17:34:49 +0000 UTC

为什么在使用 RouterOS 时会出现此错误?

  • 0

为什么这个脚本:

:global ifLTE "lte1";
:global ifWAN "WAN";
:global status do={
    /ip dhcp-client get [find /ip dhcp-clent interface=$ifWAN] status
  }
:put $status;

回报:

;(eval / (eval /ip dhcp-client getnumber=(eval (eval /ip dhcp-client findwhere=$interface;$add-default-route;$default-route-distance;$use-peer-dns;$use-peer-ntp;$dhcp-option
s;$script;$status;$address;$netmask;$gateway;$dhcp-server;$primary-dns;$secondary-dns;$primary-ntp;$secondary-ntp;$caps-managers;$expires-after;$invalid;$dynamic;$disabled;$
comment;$.id;$.nextid;$.dead;(  $/ip (- $dhcp $clent) (= $interface $ifWAN));5));value-name=status))
mikrotik
  • 1 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-03-18 22:16:56 +0000 UTC

如何将内爆应用于二维数组

  • 1

给定的是一个二维数组

$ins = array(
        'type_product' => (
          array (
            'post' => $_POST['type_product'],
            'name' => 'Тип продукта',
          )
        ),
        'company_product' => (
          array (
            'post' => $_POST['company_product'],
            'name' => 'Компания',
          )
        ),
        'color_product' => (
          array (
            'post' => $_POST['color_product'],
            'name' => 'Цвет продукта',
          )
        ),
        'line_product' => (
          array (
            'post' => $_POST['line_product'],
            'name' => 'Линейка',
          )
        ),
        'bend_product' => (
          array (
            'post' => $_POST['bend_product'],
            'name' => 'Изгиб',
          )
        ),
        'thickness_product' => (
          array (
            'post' => $_POST['thickness_product'],
            'name' => 'Толщина',
          )
        ),
        'long_product' => (
          array (
            'post' => $_POST['long_product'],
            'name' => 'Длина',
          )
        ),
        'unit_of_measure_product' => (
          array (
            'post' => $_POST['unit_of_measure_product'],
            'name' => 'Еденица измерения',
          )
        ),
        'price_product' => (
          array (
            'post' => $_POST['price_product'],
            'name' => 'Цена',
          )
        ),
        'mix_product' => (
          array (
            'post' => $_POST['mix_product'],
            'name' => 'Набор',
          )
        ),
        'quantity_product' => (
          array (
            'post' => $_POST['quantity_product'],
            'name' => 'Количество',
          )
        ),
        'lines_product' => (
          array (
            'post' => $_POST['lines_product'],
            'name' => 'Линии',
          )
        ),
        'size_product' => (
          array (
            'post' => $_POST['size_product'],
            'name' => 'Размер',
          )
        ),
        'composition_product' => (
          array (
            'post' => $_POST['composition_product'],
            'name' => 'Состав',
          )
        ),
        'description_product' => (
          array (
            'post' => $_POST['description_product'],
            'name' => 'Описание',
          )
        ),
        'image_product' => $uploadfile,
);

有一个功能:

public function insert($table, $params = array())
{
    if ($this->tableExist($table))
    {
        $stringQuery = 'INSERT INTO `' . $table . '` (`' . implode('`, `', array_keys($params)) . '`) VALUES ("' . implode('", "', $params) . '")';
        $this->sqlQuery($stringQuery);
    }

}

如何提取帖子密钥的内容?提前致谢。

php
  • 2 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-02-08 00:52:05 +0000 UTC

为什么这个 PHP 代码不起作用?

  • 2
<?php
    class Database
    {
        protected $db_host = "localhost";
        protected $db_user = "root2"; //здесь специально произведена ошибка. Верное выражение - root в данном случае.
        protected $db_pass = "1111";
        protected $db_name = "program";
        protected $mysqli;

        public function connect()
        {
            try
            {
                $this->mysqli = new mysqli($this->db_host, $this->db_user, $this->db_pass, $this->db_name);
            }
            catch(Exception $expection)
            {
                echo 'Connection error: ' . $expection->getMessage();
            }
        }
    }
    $database = new Database;
    $database->connect();
?>

try and catch 不要抛出错误!

php
  • 2 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-01-11 17:59:07 +0000 UTC

纯javascript中多个对象的AJAX

  • 3

有些元素需要异步接收信息并在单击按钮时显示在单独的块中,但我不知道如何做到这一点。

没有任何库。

以下是我的努力:

<script>
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if(xhr.readyState === 4) {
            document.getElementById('ajax').innerHTML = xhr.responseText;
        }
    };
</script>
<ul>
    <script>
        xhr.open('GET','function_snmp.php?id=1')
        function sendAJAX() {
            xhr.send();
        }
    </script>
    <li>город Екатеринбург, улица Сельская, дом 6</li>
    <button onclick="sendAJAX()" class="button">Подробнее</button>
    <div id="ajax"></div>
</ul>
<ul>
    <script>
        xhr.open('GET','function_snmp.php?id=2')
        function sendAJAX() {
            xhr.send();
        }
    </script>
    <li>город Москва, улица Московская, дом 5</li>
    <button onclick="sendAJAX()" class="button">Подробнее</button>
    <div id="ajax"></div>
</ul>
php
  • 1 个回答
  • 10 Views
Martin Hope
Алексей
Asked: 2020-12-18 14:52:54 +0000 UTC

合并两个MYSQL表时重复记录

  • -1

下午好。我正在尝试实施“喜欢”系统。MySQL 数据库和文本中有带有其 id 的消息。有一个单独的评级表。它有 3 4 个字段。id 个人,这个“喜欢”将附加到的新闻的 id ip 地址和值(1 或 0)。问题在于,评分帖子比新闻本身还多。如果您通过 JOIN 组合两个表,则相同新闻的重复出现的次数与设置的“喜欢”次数完全相同。如何通过 PHP 实现这一点(对数据库提出什么请求以及如何显示它)?提前致谢。

php
  • 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