Ⅰ phpweb产品详情页图片不显示 一直是 loading.gif的图片怎么回事
// 读取字符串例子
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string mystr;
cout << "What's your name? ";
getline (cin, mystr);
cout << "Hello " << mystr << ".\n";
cout << "What is your favorite color? ";
getline (cin, mystr);
cout << "I like " << mystr << " too!\n";
return 0;
} What's your name? Aqua
Ⅱ phpweb产品详情页图片不显示 一直是loading.gif的图片怎么回事
增加了 lazyload.js 延迟加载图片
检查下 这个文件在不在,调用时 语法对不对,和JQ一起使用!
Ⅲ 详解PHP文件的自动加载(autoloading)
传统上,在PHP里,当我们要用到一个class文件的时候,我们都得在文档头部require或者include一下:
<?php
require_once('../includes/functions.php');
require_once('../includes/database.php');
require_once('../includes/user.php');
...
但是一旦要调用的文档多了,就得每次都写一行,瞅着也不美观,有什么办法能让PHP文档自动加载呢?
<?php
function
__autoload($class_name)
{
require
"./{$class_name}.php";
}
对,可以使用PHP的魔法函数__autoload(),上面的示例就是自动加载当前目录下的PHP文件。当然,实际当中,我们更可能会这么来使用:
<?php
function
__autoload($class_name)
{
$name
=
strtolower($class_name);
$path
=
"../includes/{$name}.php";
if(file_exists($path)){
require_once($path);
}else{
die("the
file
{$class_name}
could
not
be
found");
}
}
也即是做了一定的文件名大小写处理,然后在require之前检查文件是否存在,不存在的话显示自定义的信息。
类似用法经常在私人项目,或者说是单一项目的框架中见到,为什么呢?因为你只能定义一个__autoload
function,在多人开发中,做不到不同的developer使用不同的自定义的autoloader,除非大家都提前说好了,都使用一个__autoload,涉及到改动了就进行版本同步,这很麻烦。
也主要是因为此,有个好消息,就是这个__autoload函数马上要在7.2版本的PHP中弃用了。
Warning
This
feature
has
been
DEPRECATED
as
of
PHP
7.2.0.
Relying
on
this
feature
is
highly
discouraged.
那么取而代之的是一个叫spl_autoload_register()的东东,它的好处是可以自定义多个autoloader.
//使用匿名函数来autoload
spl_autoload_register(function($class_name){
require_once('...');
});
//使用一个全局函数
function
Custom()
{
require_once('...');
}
spl_autoload_register('Custom');
//使用一个class当中的static方法
class
MyCustomAutoloader
{
static
public
function
myLoader($class_name)
{
require_once('...');
}
}
//传array进来,第一个是class名,第二个是方法名
spl_autoload_register(['MyCustomAutoloader','myLoader']);
//甚至也可以用在实例化的object上
class
MyCustomAutoloader
{
public
function
myLoader($class_name)
{
}
}
$object
=
new
MyCustomAutoloader;
spl_autoload_register([$object,'myLoader']);
值得一提的是,使用autoload,无论是__autoload(),还是spl_autoload_register(),相比于require或include,好处就是autoload机制是lazy
loading,也即是并不是你一运行就给你调用所有的那些文件,而是只有你用到了哪个,比如说new了哪个文件以后,才会通过autoload机制去加载相应文件。
当然,laravel包括各个package里也是经常用到spl_autoload_register,比如这里:
/**
*
Prepend
the
load
method
to
the
auto-loader
stack.
*
*
@return
void
*/
protected
function
prependToLoaderStack()
{
spl_autoload_register([$this,
'load'],
true,
true);
}
Ⅳ 在php程序读取数据库时显示loading信息
这个用js控制比较友好··一般用在ajax过程中··
Ⅳ PHP页面怎么完成局部刷新
这跟 PHP 无关,是ajax技术,jQuery对其进行了封装,使用也相当方便。不过要实现这个技术你得对js相当熟悉才能得心应手的使用。否则只能别用了,全部代码是不太可能了,下面是核心的代码:
$.ajax({
type: "POST",
url: "/layout/set/popup/content/collectedinfo/"+$("#home-poll-node-id").val(),
async: false,
data: $("#home-right-poll").serialize(),
success: function( responseText ){
$("#poll-result").css({
"border": "solid 1px #cccccc",
"padding": "10px",
"margin-top": "1px"
});
$("#poll-result").show();
$("#poll-result").html( responseText );
$("#poll-content").hide();
$("#home-right-poll .loading").hide();
}
});
别的东西还得你自己写了。
Ⅵ jquery怎样显示loading
loading一般是用于二次载入,或者ajax载入的时候使用。我用ajax为例。
需要一张载入的图片,我这里就以loading.gif表示。触发载入我使用点击某个按钮。
html片段
<!--促发按钮-->
<input type="button" id="need-load" value="载入">
<!--遮罩背景层-->
<div id="load-layout" style="position:fixed;width:100%;height:100%;top:0px;left:0px;opacity:0.4;background:#000;display:none;">
<!--放置载入图片层,让载入图片放在大致中心就可以,需要绝对中心的话可以在js中做微调,这里我就忽略-->
<div style="position:absolute;left:49%;top:200px;width:图片宽度px;height:图片高度px;">
<img src="load.gif">
</div>
</div>
jq代码
$(function(){
$('#need-load').click(function(){
var _this = $(this);//存储触发元素,以备后面调用
$(this).attr('disabled',true);//禁用按钮
$('#load-layout').show();
//需要对图片位置进行调整可以放这里,这里忽略
$.ajax({
url : '目标地址'
。。。//ajax相关的参数,忽略
success:function(res){//成功后撤销载入
//这个可以加入的一些撤销判定,这里忽略
//载入后的一些操作,比如某一块显示结果html,这里忽略
$('load-layout').hide();//隐藏载入层
_this.attr('disabled',false);//撤销按钮禁用
},
error:function(){
//这里可以做一些错误的提示
$('load-layout').hide();//隐藏载入层
_this.attr('disabled',false);//撤销按钮禁用
}
});
});
});
Ⅶ php提交表单,在数据处理当中 弹出一个 loading 层
我这里有类似的代码,不过只是显示loading标志,没弹出全屏的层,但是可以修改成这个效果。文档贴给你了,需要引用jQuery框架。
Ⅷ Index of / initDede.php loading1.gif phpinfo.php seo/
应该是程序的问题,把数据备份一下,然后看行不行,如果还是不行的话,加我QQ852820276
Ⅸ 打开php网站 弹出提示框error loading data,是怎么回事
如果是别人的网站,那就是程序出错,提示的是载入数据出错,是你自己的网站也是程序有问题,自己检查修改
Ⅹ php实现刷新不刷屏的效果
我现在用的正确代码采用的是AJAX <script type="text/javascript"> //更多多ajax资料 http://www.94x.net/so.php?word=ajax function createRequest() { var request = false; try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = false; } } } if (!request) { alert("Error loading AJAX"); } else { return request; } } var req = createRequest(); function doCounter() { var url = "?go=show&time"+new Date().toString(); if (req) { req.open("GET", url, true); req.onreadystatechange = doCounterHandle; req.send(null); } } function doCounterHandle() { if (req.readyState == 4 && req.status == 200) { var msg = req.responseText; objpic = document.getElementById("viewCounter"); objpic.innerHTML = msg; } } function doLoop() { doCounter(); setTimeout("doLoop()",0); } doLoop(); </script> <div id="viewCounter" align="center">ajax请求中...</div>