小编Far*_* Rn的帖子

PHP:如果我以非静态方式调用静态方法怎么办?

我不是面向对象编程的专家,我有一个愚蠢的问题:

class test {
    public static function doSomething($arg) {
        $foo = 'I ate your ' . $arg;
        return $foo;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以调用doSomething()方法的正确方法是做test::doSomething('Pizza');,我是对的吗?

现在,如果我这样称呼会发生什么:

$test = new test;
$bar = $test->doSomething('Sandwich');
Run Code Online (Sandbox Code Playgroud)

我已经测试了它并且没有任何错误或通知等工作但是这样做是否正确?

php static-methods

22
推荐指数
1
解决办法
6717
查看次数

HTML表单不发送参数

我为我的网站写了一个登录面板,一切看起来都不错,但是当我点击提交页面刷新并且没有发送任何参数时.我检查了两个get andpost方法,但它不起作用.这是我的代码:

<form id="login_form" action="index.php?task=login" method="post">
    <div class="control-group">
        <div class="controls">
            <div class="input-prepend">
                <span class="add-on"><i class="icon-user"></i></span>
                <input class="span2" id="username" type="text" value="Username" onblur="if(this.value=='') this.value='Username'" onfocus="if(this.value=='Username') this.value='';">
            </div>
        </div>
    </div>
    <div class="control-group">
        <div class="controls">
            <div class="input-prepend">
                <span class="add-on"><i class="icon-cog"></i></span>
                <input class="span2" id="password" type="password" value="Password" onblur="if(this.value=='') this.value='Password'" onfocus="if(this.value=='Password') this.value='';" />
            </div>
        </div>
    </div>
    <div class="clear"></div>
    <div class="separator"></div>
    <button type="submit" class="btn">Login</button>
</form>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我的代码有什么问题?

html forms html5

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

Joomla - 检查我们是否在管理区域

我正在为我的joomla网站创建一个新模板,我用jQuery取代了joomla的原生Mootools,我将所有moo代码转换为jQuery代码.

不知何故,像joomla库中的许多代码都是为admin和frontend区域编写的,如果我用jquery代码替换它们,admin部分将无法正常工作.我想知道是否有办法确定我们是否在网站的管理部分,所以我可以根据这个条件使用javascript代码.

joomla2.5

15
推荐指数
2
解决办法
7445
查看次数

为Google Chrome中的每个页面打印标题

我正在创建一个电视节目表,它至少应该没有任何标准浏览器的打印问题.

我需要在每个页面上放置徽标和标题以及表格标题,经过几天的尝试和搜索,我发现Chrome不会position: fixed在每个页面上打印表格标题和元素,因为这个已知错误.

由于-webkit-print-color-adjust: exact我已经大量使用打印背景颜色和使用CSS @page属性更改页面边框等功能,我已经自定义了我的视图以使用Google Chrome,但现在我看到它无法打印标题我正在寻找替代方案是:

  • 要忘记Chrome并开始为另一个浏览器创建打印视图,该浏览器需要进行调整以打印背景颜色并更改页边距(我担心这是不可能的).
  • 要查找CSS/JS解决方案,以使Google Chrome在每个页面上打印表格标题.

TL; DR:你知道任何jQuery/JavaScript /等.用于在Chrome中的每个页面上打印表格标题的代码?

css printing google-chrome

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

PHP数组排序和与波斯语字母表的兼容性

我试图先按照它的值对数组进行排序,然后按它的键进行排序,但是对于波斯语字符,php并不是很好.
波斯语字母表类似于阿拉伯字母,除了一些额外的字符,如'گچپژک'和PHP在波斯语字母表中排序阿拉伯字母方面做得很好,但其余的不在他们的顺序中.

例如

$str = '? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?';
$arr = explode(' ', $str);
Run Code Online (Sandbox Code Playgroud)

将按$arr正确的字母顺序创建一个包含所有波斯语字母的数组().如果我将它洗牌并使用asort如下功能:

shuffle($arr);
asort($arr);
var_dump($arr);
Run Code Online (Sandbox Code Playgroud)

它会像这样结束:

    array
        2 => string '?'
        1 => string '?'
        22 => string '?'
        29 => string '?'
        20 => string '?'
        12 => string '?'
        21 => string '?'
        18 => …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

10
推荐指数
3
解决办法
1662
查看次数

如何在Flash应用程序中创建退出按钮

我正在创建一个将以exe格式导出的Flash应用程序,它不会在浏览器中运行.我想在舞台内添加一个退出按钮,但我不知道如何使用ActionScript 3.

我记得fscommand在ActionScript 2 中它是可能的,但它在AS3中不起作用.

我到处搜索,但每个人都试图在浏览器环境中关闭弹出窗口或标签或窗口,而不是Flash应用程序.

actionscript-3 flash-cs5

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

PHP fopen()不会创建文件

根据fopen文档,在某些模式下它会创建文件,如果它不存在,但在我的情况下,我已经检查了所有'w','w +','x'和'x +'模式,但它只是抛出警告在我,它无法创建文件.

这是我的代码:

$this->handle = fopen($this->log_name, 'w');
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

Warning: fopen(D:\xampp\htdocs\farid\logs\error.php) [function.fopen]: failed to open stream: No such file or directory in D:\xampp\htdocs\farid\libraries\error\log.php on line 34
Warning: fwrite() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 66
Warning: fclose() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 27
Run Code Online (Sandbox Code Playgroud)

我在Windows环境中工作.

php fopen

5
推荐指数
1
解决办法
9299
查看次数

触发单击链接不会更改位置哈希

我正在开发一个onHashChange在某些情况下使用事件监听器的Web应用程序,并且手动点击链接时href="#hash"效果非常好.但是当我触发时,使用jQuery点击相同的链接$('a[href=#"hash"]').trigger('click')$('a[href=#"hash"]').click()地址栏中的哈希不会改变.

这是我做错了吗?或者我为此目的使用另一种方法?

HTML

<a href="#hash">Do Something</a>
Run Code Online (Sandbox Code Playgroud)

JS

// Not working
$('a[href="#hash"]').click();

// Not working
$('a[href="#hash"]').trigger('click');
Run Code Online (Sandbox Code Playgroud)

javascript jquery fragment-identifier

5
推荐指数
2
解决办法
2732
查看次数

PHP json_encode()函数和波斯语

我正在将网站数据库转换为Joomla的K2组件数据库.在K2中有一个extra_fields列,用户可以创建自定义字段,类似于Drupal的CCK.所以我使用此功能将项目的来源保存在一个字段中. {"id":"7", "value":"Text"} 但当我使用json_encode"ارتباطاتواطلاعرساني"或其他任何东西而不是得到

{"id":7,"value":"\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0648 \u0627\u0637\u0644\u0627\u0639 \u0631\u0633\u0627\u0646\u064a"}

我在本地主机中看到的,我有:

{"id":"7","value":"u0631u0648u0627u0628u0637 u0639u0645u0648u0645u064a"},将数据插入数据库时

更新:

  • 我正在尝试json_encode中没有斜线

  • 我写了一个PHP代码从表中读取,然后转换数据并将其插入另一个表

  • 我用来从我的源创建json_encoded数据的脚本是:

    if($this->source[$i]){
            $this->source[$i] = trim($this->source[$i]);
            $this->extrafield[$i] = array("id"=>"7", "value"=>$this->source[$i]);
            $this->extrafield[$i] = json_encode($this->extrafield[$i]);
    }
    
    Run Code Online (Sandbox Code Playgroud)

更新2:

我想我解决了自己的问题.检查答案.

json persian

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

为什么非中断空格(&nbsp;)正在转换为短划线字符( - )

我正在创建一个HTML简报,我需要显示一些指定高度,宽度和块级显示的空锚链接,但Gmail似乎删除了空<a>链接,所以我放入&nbsp;链接,它就像一个魅力,但它呈现&nbsp;-字符.

我检查了Mozilla Firefox和Google Chrome,两种浏览器都存在问题.有任何想法吗?

代码示例:

<table cellpadding="0" cellspacing="0" width="100%">
    <tbody>
        <tr>
            <td height="42" width="49" style="height: 42px; width: 49px"></td>
            <td height="42" width="123" style="height: 42px; width: 123px">
                <a href="http://www.youtube.com/user/adsf" style="display: block; height: 42px; width: 123px">&nbsp;</a>
            </td>
            <td height="42" width="79" style="height: 42px; width: 79px">
                <a href="http://asdf.asdf.dsf" style="display: block; height: 42px; width: 79px">&nbsp;</a>
            </td>
            <td height="42" width="129" style="height: 42px; width: 129px">
                <a href="https://www.facebook.com/asdfasdf" style="display: block; height: 42px; width: 129px">&nbsp;</a>
            </td>
            <td height="42" width="111" style="height: 42px; width: …
Run Code Online (Sandbox Code Playgroud)

html html-email html-entities

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