Ⅰ 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>