小编Mat*_*ood的帖子

随机浮点数介于0到1.0之间

可能重复:
php中的Random Float

是否有可能创建一个介于0和1.0之间的随机浮点数,例如0.4,0.8等.我使用rand但它只接受整数.

php random floating-point integer

46
推荐指数
5
解决办法
8万
查看次数

xampp更改文档根目录

我有eclipse IDE,我在"C:/ users/matt/documents/web /"中设置了一个工作区.我在文件夹测试"C:/ users/matt/documents/web/test"中设置了一个名为test的项目.我已将httpd文件中的Document根目录更改为"C:/ users/matt/documents/web /"并且相同

我将"C:/ users/matt/documents/web/test"放入浏览器,但我无法访问工作区中的文件,http:// localhost/xampp/web/test /,http:// localhost/web/test /http:// localhost/test /.

我对服务器配置不太了解,请帮忙!

php eclipse apache xampp

8
推荐指数
3
解决办法
5万
查看次数

Php Excel,条形图和折线图的可能性?

是否可以使用PHPExcel创建线条和条形图?像下面的这个.

在此输入图像描述

如果不是可以使图形背景透明,那么我可以合并两个图形?

phpexcel

5
推荐指数
1
解决办法
9784
查看次数

在PHP控制器中调用模型功能的最佳选择

我正在使用PHP构建自定义MVC框架.我的问题是当我想通过控制器类访问任何模型类时.我看到这样做的一种方法是通过使用魔术方法(如get和set)的注册表设计模式,尽管PHP get和set被一些人认为是不好的做法.我已经读过通过容器完成的依赖注入,但是我不能看到它有效地工作,因为容器必须调用模型,否则它必须包含会破坏MVC目的并创建大型超类的模型.单身人士被视为不良做法.我提到的方法是否有任何解决方案或改进.这可能只是我对PHP需求改进的理解和了解.

目前我有这个:router.php(通过GET变量加载控制器

 <?php

class router {



function __construct() {

    if (file_exists("controller/".$_GET['url']."Controller.php"))  {


       function __autoload($controller) {

           $controlinclude = "controller/".$controller.".php";
            include $controlinclude;

      }
       $control = $_GET['url']."Controller";
        new $control();


    }
    else    {

        // throw exception
    }

}

}
?>
Run Code Online (Sandbox Code Playgroud)

希望这样做

php oop model-view-controller dependency-injection

4
推荐指数
1
解决办法
2022
查看次数

输出一次getJSON结果,每隔x秒更新一次,结果不会重复

我有一个先前的问题在stackoverflow上解决但我的项目的要求已经改变,所以我需要一个新的解决方案.为了夏天,我有一个getJSON函数,每5秒执行一次,以读取JSON文件中的更改.我遇到的问题是正确输出数据.我希望数据输出一次,但如果用户对JSON文件进行更改,则每5秒更新一次

这是我的代码

 <script type="text/javascript">
$.ajaxSetup({
    cache: false
});
setInterval(function() {
    $.getJSON('names.json', function(data) {
        for (var i in data) {
            $('#one').append(data[i]);
        }
    });
}, 5000);

</script>
Run Code Online (Sandbox Code Playgroud)

这个getJSON函数允许我抓取JSON数据并将其附加到div的开头.然后我重新发布该函数,以便如果JSON数据发生更改,则数据会在div中发生变化.问题是数据每5秒重复一次.

15秒后意外结果

453545Beady little eyesLittle birds pitch by my doorstep
453545Beady little eyesLittle birds pitch by my doorstep
453545Beady little eyesLittle birds pitch by my doorstep
Run Code Online (Sandbox Code Playgroud)

15秒后我想要的结果

453545Beady little eyesLittle birds pitch by my doorstep
Run Code Online (Sandbox Code Playgroud)

如果我在脚本运行时更改了JSON 11秒

"two": "Eyes"
Run Code Online (Sandbox Code Playgroud)

结果我想在15秒后得到

453545 Eyes Little birds pitch by my doorstep
Run Code Online (Sandbox Code Playgroud)

而不是15秒后我得到的实际结果

453545Beady little eyesLittle birds pitch by …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery json getjson

2
推荐指数
1
解决办法
3582
查看次数

何时使用PHP异常处理的最佳实践

我知道在问号之前已经问过这个问题,但它们似乎有桌面应用程序背景而不是Web应用程序.我目前正在使用PHP构建Web应用程序.我将使用控制器和模型文件来演示我的问题.

控制器文件

此文件调用数据库来查询和获取数据

<?php public function index() {
    $this->database->query("SELECT user_name, FROM test WHERE user_name = :user_name");
    $this->database->execute_query("jim");
    $this->view->data = $this->database->fetch_query();
?>
Run Code Online (Sandbox Code Playgroud)

数据库文件

<?php

class DB {

    private $datasourcename;
    private $user;
    private $password;
    private $connection;
    private $prepare;
    private $query;

    function __construct($dsn, $user, $password) {

        $this->datasourcename = $dsn;
        $this->user = $user;
        $this->password = $password;    

        $this->connection = new PDO($this->datasourcename, $this->user, $this->password);
    }

    public function query($query) {

        $this->query = $query;
        try {
            if (empty($query)) {

                throw new Exception("The query is empty");
                return false;
            } …
Run Code Online (Sandbox Code Playgroud)

php exception-handling exception

1
推荐指数
1
解决办法
625
查看次数