小编max*_*max的帖子

使用javascript更改可见性

嗨,我有一个网页,使用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)

javascript css

16
推荐指数
1
解决办法
10万
查看次数

请求超出了10个内部重定向的限制

我的网站在最近几天放慢了速度.我查看了我的错误日志,发现了很多这些:

[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)

php apache error-handling .htaccess codeigniter

16
推荐指数
2
解决办法
7万
查看次数

在浮点数后最多显示2位数...仅当它是一个浮点数超过2个浮点数时

在我的应用程序中我做了一些数学,结果可以是浮点数或整数

我想在小数点最大值后用两位数显示最终结果...如果结果是一个浮点数

有两种选择可以做到这一点

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位的浮点数?或者我应该在格式化我的号码之前做一些检查?

php math floating-point

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

URL重写后缺少CSS文件和图像

我正在尝试使用模式重写来创建用户友好的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中"

这似乎很多工作

css php url mod-rewrite url-rewriting

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

解码传入电子邮件主题的正确方法(utf 8)

我正在尝试将传入的邮件传递给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个字符,我什么也得不到.我这样做了吗?

php email

12
推荐指数
4
解决办法
2万
查看次数

oop模型基类设计:静态和非静态数据访问

我正在努力建立一个基类...如果你只是为了练习,那么这个小框架

所以我从子类的例子开始,因为它的代码较少!

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)

php oop

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

CodeIgniter 2.1.0的会话库中是否有任何已知错误?我为什么被踢出去?

我正在使用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)

在这个网站上,会话几乎每页都会更新.

php codeigniter codeigniter-2

10
推荐指数
2
解决办法
3692
查看次数

让incron inotify工作的麻烦

亚历克斯回答这里是我的步骤:

创建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)

linux filesystems centos incron

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

MaxListenersExceededWarning:可能的EventEmitter内存泄漏检测

我已经读过有关此错误的信息,并且知道它是什么,也知道如何通过将其设置为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)

javascript node.js puppeteer

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

使用相同的方法进行SAVE和UPDATE是不好的做法吗?

我正在使用laravel,但这并不重要,当你使用laravel命令行工具创建一个控制器时,它会在其中放置4个默认函数进行创建和更新.

createstoresave

editupdateupdate!

这就是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 laravel eloquent

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