嗨,我有一个网页,使用ajax从另一个页面检索数据,并在这样做时,我想在页面中显示一个加载GIF,所以我创建了一个div与我的GIF在上面.
<div id="loading"><img src="images/loadinfo.net.gif" width="48" height="48" /></div>
Run Code Online (Sandbox Code Playgroud)
这是我的css代码:
#content #loading {
visibility:hidden;
position: fixed;
width: 48px;
top: 0px;
}
Run Code Online (Sandbox Code Playgroud)
现在我认为我需要做的就是在我的加载内容ajax函数的开头设置加载div的可见性为'可见'然后在最后让它再次隐藏但它不工作奇怪的是如果我创建加载div可见,然后在ajax函数的开头将其隐藏,它工作正常!
这是我的功能:
function ajaxpage(url, containerid) {
document.getElementById('loading').style.visibility = 'visible';
var bustcachevar = 1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects = ""
var rootdomain = "http://" + window.location.hostname
var bustcacheparameter = ""
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject) { // if IE
try …Run Code Online (Sandbox Code Playgroud) 我的网站在最近几天放慢了速度.我查看了我的错误日志,发现了很多这些:
[Mon Sep 30 00:09:53 2013] [error] [client 66.249.66.205] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Mon Sep 30 00:09:53 2013] [debug] core.c(3120): [client 66.249.66.205] r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 00:09:53 2013] [debug] core.c(3126): [client 66.249.66.205] redirected from r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php
[Mon Sep 30 …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中我做了一些数学,结果可以是浮点数或整数
我想在小数点最大值后用两位数显示最终结果...如果结果是一个浮点数
有两种选择可以做到这一点
number_format($final ,2);
Run Code Online (Sandbox Code Playgroud)
和
sprintf ("%.2f", $final );
Run Code Online (Sandbox Code Playgroud)
但问题是......如果我的最终结果是一个INT像25我结束了
25.00
Run Code Online (Sandbox Code Playgroud)
或者如果最终结果是12.3它给我的东西
12.30
Run Code Online (Sandbox Code Playgroud)
而且我不想那样
是否有任何方法可以格式化一个数字,以便在浮点数后显示2位数,如果它是小数点后超过2位的浮点数?或者我应该在格式化我的号码之前做一些检查?
我正在尝试使用模式重写来创建用户友好的URL.我的问题是,在给我的URL提供"名称"等类别后,当我使用新URL调用页面时,它无法加载CSS文件或图像.
我有一个像这样的链接:
本地主机/ mywebsite /项目?ID = 22
新链接就像
本地主机/ mywebsite /项目/ 22/myproject.project
htaccess代码:
RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
Run Code Online (Sandbox Code Playgroud)
(它可能不是100%正确,但我现在无法访问我的代码所以我只是写了这个,它在原始源上工作正常)
我的根目录是localhost/mywebsite/
我的CSS文件在css/style.css中
本地主机/ mywebsite/CSS/style.css中
我的htaccess
本地主机/ mywebsite/htaccess的
我的project.php文件在
本地主机/ mywebsite/project.php
所以在项目页面中我可以使用相对路径访问CSS文件,
<link href="css/style.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
但是当我使用重写的URL页面时找不到CSS文件.
我不能使用域名的绝对路径,因为我还没有域名!它可以是任何东西.
一种方法是使用类似问题localhost/mywebsite/project.php建议使用域的相对路径,当我运行我的脚本localy时,我的根目录是localhost所以css链接应该看起来像
HREF = "mywebsite/CSS/style.css中"
但是当我上线时,我应该将所有链接更改为类似的内容
HREF = "/ CSS/style.css中"
这似乎很多工作
我正在尝试将传入的邮件传递给PHP脚本,以便将它们存储在数据库和其他内容中.我正在使用类MIME电子邮件解析器(需要注册),虽然我认为这不重要.
我的电子邮件主题有问题.当标题是英文时,它工作正常,但如果主题使用非拉丁字符我得到类似的东西
=?UTF-8?B?2KLYstmF2KfbjNi0?=
Run Code Online (Sandbox Code Playgroud)
对于像یکدوسه这样的头衔
我像这样解码主题:
$subject = str_replace('=?UTF-8?B?' , '' , $subject);
$subject = str_replace('?=' , '' , $subject);
$subject = base64_decode($subject);
Run Code Online (Sandbox Code Playgroud)
它适用于10-15个字符的短主题,但标题较长,我最终会得到原始标题的一半,类似于 .
如果标题更长,比如30个字符,我什么也得不到.我这样做了吗?
我正在努力建立一个基类...如果你只是为了练习,那么这个小框架
所以我从子类的例子开始,因为它的代码较少!
class User extends Base {
public $id ;
public $username ;
public $email ;
public $password ;
function __construct(){
$this->table_name = 'users';
$this->set_cols(get_class_vars('User'));
}
}
$u = new User;
$u->username = 'jason';
$u->email = 'j@gmail.com';
$u->insert();
Run Code Online (Sandbox Code Playgroud)
这是我的基类
class Base {
protected $table_name ;
protected $table_columns ;
protected function set_cols($cols){
unset($cols['table_name']);
unset($cols['table_columns']);
$this->table_columns = array_keys($cols);
}
public function insert(){
$colums = $values = array();
foreach($this->table_columns as $col )
{
if(!$this->$col) continue ;
$values[] = $this->$col ;
$colums[] = $col …Run Code Online (Sandbox Code Playgroud) 我正在使用CodeIgniter 2.1.0创建的网站.
我有时会注意到,当我重新加载页面几次或者非常快地打开几页时,或者当我在代码中出错时(这些错误与会话无关)我会被注销.
本网站使用名为Ion_authand的库进行识别:
public function logged_in()
{
$identity = $this->ci->config->item('identity', 'ion_auth');
return (bool) $this->ci->session->userdata($identity);
}
Run Code Online (Sandbox Code Playgroud)
是否有我应该知道的错误或其他内容?
$config['sess_cookie_name'] = 'cisession';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'cisession';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
Run Code Online (Sandbox Code Playgroud)
在这个网站上,会话几乎每页都会更新.
亚历克斯回答这里是我的步骤:
创建shell代码
root@ip[/]# touch mylog.sh
root@ip[/]# nano mylog.sh
Run Code Online (Sandbox Code Playgroud)
复制mylog.sh中的代码
#!/bin/bash
echo "File $1 created." >> /mylog.log
Run Code Online (Sandbox Code Playgroud)
允许
root@ip[/]# chmod +x mylog.sh
Run Code Online (Sandbox Code Playgroud)
创建日志文件
root@ip[/]# touch mylog.log
Run Code Online (Sandbox Code Playgroud)
打开icron表
incrontab -e
Run Code Online (Sandbox Code Playgroud)
把新命令放入
/test/ IN_CREATE mylog.sh $@$#
Run Code Online (Sandbox Code Playgroud)
重新加载incron - 创建一个新文件 - 检查日志文件
root@ip[/]# incrontab --reload
requesting table reload for user 'root'...
request done
root@ip[/]# cd test
root@ip[/test]# touch newfile.txt
root@ip[/test]# cd /
root@ip[/]# nano mylog.log
Run Code Online (Sandbox Code Playgroud)
但仍然是空的日志文件...我错过了什么?
最后用完整路径调用shell脚本就可以了:
/test/ IN_CREATE /mylog.sh $@$#
Run Code Online (Sandbox Code Playgroud) 我已经读过有关此错误的信息,并且知道它是什么,也知道如何通过将其设置为MaxListeners来禁用它0。但是我想知道是什么导致了此错误,所以我可以正确地处理它。
基本上,这里是一个机器人,用于检查并查看我的帐户是否有新消息。我需要一次检查很多帐户,所以我写了这个机器人来做。我在这段代码中有4个函数:
1 - load_proxy -> reads list of proxies from a file and puts them into an array
2 - load_accounts -> reads list of accounts from a file and puts them into an array
3 - init-> opens a browser , in a while loop fetching accounts and calling the next function
4 - open_tab-> opens a tab in the browser and checks the account and calles the next function to log the result …Run Code Online (Sandbox Code Playgroud) 我正在使用laravel,但这并不重要,当你使用laravel命令行工具创建一个控制器时,它会在其中放置4个默认函数进行创建和更新.
create并store为save
edit和update井update!
这就是laravel为Shop控制器提出的建议.
class ShopController extends Controller
{
public function create()
{
// return create view
}
public function store(Request $request)
{
// save a shop
}
public function edit($id)
{
// find a shop , return edit view
}
public function update(Request $request, $id)
{
// find the shop with id , update the shop
}
}
Run Code Online (Sandbox Code Playgroud)
但我喜欢使用相同的方法来显示视图并存储/更新我的行,并避免编写大量额外的代码.
class ShopController extends Controller
{
public function create($id = 0)
{ …Run Code Online (Sandbox Code Playgroud) php ×7
codeigniter ×2
css ×2
javascript ×2
.htaccess ×1
apache ×1
centos ×1
eloquent ×1
email ×1
filesystems ×1
incron ×1
laravel ×1
linux ×1
math ×1
mod-rewrite ×1
node.js ×1
oop ×1
puppeteer ×1
url ×1