Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何可视化mysql更新php_Javascript_Php_Jquery_Mysql_Xml - Fatal编程技术网

Javascript 如何可视化mysql更新php

Javascript 如何可视化mysql更新php,javascript,php,jquery,mysql,xml,Javascript,Php,Jquery,Mysql,Xml,我正在从xml向mysql数据库插入图像。是否有任何解决方案来可视化该过程。例如加载百分比或一些jquery进度条。我尝试在每个产品更新时更改进度条值,但iti不起作用 <?php $con = new PDO("mysql:host=localhost;dbname=gpc;charset=utf8", 'root', ''); $sql = $con->prepare("SELECT id FROM product"); $sql->execute(); $result =

我正在从xml向mysql数据库插入图像。是否有任何解决方案来可视化该过程。例如加载百分比或一些jquery进度条。我尝试在每个产品更新时更改进度条值,但iti不起作用

<?php
$con = new PDO("mysql:host=localhost;dbname=gpc;charset=utf8", 'root', '');
$sql = $con->prepare("SELECT id FROM product");
$sql->execute();
$result = $sql->fetchAll(PDO::FETCH_OBJ);

foreach ($result as $image){
    $id = $image->id;

    $url = "http://xml.com/not_real_XML_File?&prod_code=$image->id";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);

    $data = curl_exec($ch);
    curl_close($ch);

    $xml = simplexml_load_string($data);
    foreach ($xml -> m as $row){
        $image= $row->image_code;
        if(!empty($image)){
            $sql = $con->prepare("UPDATE product SET image = :image WHERE id = :id");
            $sql->bindValue('id', $id);
            $sql->bindValue('image', $image);
            $sql->execute();
        }
        $base = $row->surati;
        $base = base64_decode($base);
        if (!empty($base)){
            $im = imagecreatefromstring($base);

            if ($im !== false) {
                header('Content-Type: image/png');
                imagepng($im, 'images/'.$row->image_code.'-image.png');
                imagedestroy($im);
            }
            else {
                echo 'An error occurred.';
            }
        }
    }
}
m作为$row){
$image=$row->image\u代码;
如果(!空($image)){
$sql=$con->prepare(“更新产品集图像=:图像,其中id=:id”);
$sql->bindValue('id',$id);
$sql->bindValue('image',$image);
$sql->execute();
}
$base=$row->surati;
$base=base64_解码($base);
如果(!空($base)){
$im=imagecreatefromstring($base);
如果($im!==false){
标题('Content-Type:image/png');
imagepng($im,'images/'.$row->image_code.-image.png');
图像处理(港币);;
}
否则{
回显“发生错误”;
}
}
}
}

类似这样的内容:?目前大概有几十个类似的问题。更多的信息会很有用。如何将图像发布到PHP脚本中?如果您使用的是AJAX请求,那么可以为每个图像调用一次脚本,等待它发回成功消息,然后再发布下一个。然后,每次返回结果时,您都会将进度条再增加一步(返回的OK数除以要发送的图像总数)。这就是整个过程,没有其他事情发生。我有一个链接图像更新,当你点击这个链接时,这个代码开始执行。图像是以base64格式的xml文件,而不是显示图像上传进度百分比,你可以显示加载程序图像