我使用qtranslate wordpress插件以多种语言存储博客内容.现在我需要从qtranslate标签中提取内容.
$post_title = "<!--:en-->English text<!--:--><!--:it-->Italian text<!--:-->";
Run Code Online (Sandbox Code Playgroud)
什么是PHP代码和正则表达式从这个字符串返回文本和语言?
非常感谢!
鉴于我的班级看起来像这样:
class Methods{
function a(){
return 'a';
}
function b(){
$this->a();
}
function c(){
$this->a();
}
}
Run Code Online (Sandbox Code Playgroud)
是否有可能确保只能从函数b 调用函数a?
在上面的例子中,函数c应该失败.我可以把它包含在函数b中,但将来我可能想让a()
一些新函数(例如d()
或e ()
)调用它
我开始使用OO PHP,在查看了我从互联网上下载的各种类之后,我注意到这些类中的一些 - 但不是全部 - 具有相同名称的初始函数,例如
class MyClass{
function MyClass{
//function contents in here
}
function otherfunction{
//more stuff here
}
}
Run Code Online (Sandbox Code Playgroud)
这个初始功能是什么?它如何帮助编写课程?
所以.我在MySQL数据库中有一个数据表,例如:
比如说:100位艺术家.
由于这些数据很少被修改,我创建了一个界面,当管理员使用内容管理系统修改数据时,系统会查询数据库,并将数据的序列化PHP数组保存为服务器上的文件.
每次添加新艺术家时都会重新创建此文件,例如每周一次.
在前端,当加载页面而不是查询数据库时,页面只包含文件(使用输出缓冲)并从该对象生成HTML页面布局.
这是一个好主意吗?这是否比每次页面加载时让数百名用户查询数据库更快?
作为这个问题的扩展,如果我开始对数据进行分页,例如将MYSQL结果对象的限制设置为10行,那么将整个表作为PHP数组访问并将其减少为10个组是否会更慢 - 回显基于查询字符串输出相关部分?
我的一个模型中有一个自定义函数。它看起来像这样:
public function newWithTeam($data, $team_id = false){
$levels = Permissions::get_levels();
$this->email = $data['email'];
$this->password = bcrypt($data['password']);
$this->username = $data['username'];
$this->save();
$profile = new Profile(['name' => $data['name'],'bio' => $data['bio']]);
$this->profile()->save($profile);
}
Run Code Online (Sandbox Code Playgroud)
在这里,您可以看到我存储了email
,password
和username
为对象属性,然后再点击save()
相反,我想在一行中执行此操作,例如:
$this->store(['email' => $data['email], 'password' => $data['password], 'username' => $data['username']]);
$this->save();
Run Code Online (Sandbox Code Playgroud)
我知道该create()
方法存在,但是当我使用它时,以下行
$this->profile()->save($profile);
无法正常工作。我认为该create()
功能由于save()
某种原因无法正常工作!是否有与上述store()
功能等效的功能?
我正在使用标准的PHP函数imagecopytruecolor
,imagejpeg
并从标准HTML表单重新缩放和生成上传的图像.
图像以正确的大小显示,但图像文件大小非常高(例如540px*350px = 250kb)
与使用JPEG高质量设置的Photoshop的Save for Web相比,相同的文件大约为60kb,因此大约是4倍.
有什么办法可以减少文件大小吗?
我有一个包含类别列表的表,另一个表包含每个类别中的产品列表.
例如
CatID | Cat_Name
----------------
1 | Books
2 | CDs
Run Code Online (Sandbox Code Playgroud)
和
ProductID | Product_Name | CatID
------------------------------------
1 |The Bible | 1
2 |The Koran | 1
3 |90s Greatest Hits | 2
4 |80s Greatest Hits | 2
Run Code Online (Sandbox Code Playgroud)
我想做的就是得到
<ul>
<li>Books</li>
<ul>
<li>The Bible</li>
<li>The Koran</li>
</ul>
<li>Cds</li>
<ul>
<li>90s Greatest Hits </li>
<li>00s Greatest Hits </li>
</ul>
</ul>
Run Code Online (Sandbox Code Playgroud)
没做(PHP)
$query = mysql_query("SELECT ... FROM categories")
while($row = mysql_fetch_assoc($query)):
$query2 = mysql_query("SELECT ... FROM products WHERE catId …
Run Code Online (Sandbox Code Playgroud) 我知道codeigniter将它的会话存储为cookie,从阅读中我理解为有点不安全.所以...我打算为会话启用数据库存储,我相信:
a)更安全吗?
b)允许您存储比cookie提供的4kb限制更多的数据?
然而,另一方面,我想这对于系统检索来说会更慢,例如,在我的应用程序中,我经常想查询会话数据以确定用户是否已登录.
在数据库中存储会话是一个好主意,还是会大大减慢我的应用程序?
关于会话和cookie的任何其他想法或建议将是最受欢迎的.
当我修改php.ini文件时
应用程序/MAMP/conf/php5/php.ini
更改未反映在MAMP界面的php信息页面中
为什么?
我在codeigniter中有一个类,它只处理ajax.我在这个类中创建了一个函数来检查refferal是否是一个ajax refferal,我想每次使用这个类中的任何函数时都能调用这个函数.
因此我实施了__call
魔术方法
class Ajax_content extends Controller {
function __construct()
{
parent::Controller();
}
function __call($method, $arguments){
$this->ajaxCheck(); //set up to return false and exit.
call_user_func_array(array($this,"_".$method),$arguments);
}
Run Code Online (Sandbox Code Playgroud)
目前ajaxCheck()
总是回归false
和exit()
s.但它没有被调用(目前我的ajax请求仍然返回数据)这是解决问题的有效方法吗?
我正在尝试保存一个简单的小部件,但每次我点击保存时,它都不保存值.而是将表单刷新为默认值.
代码如下.
我发现是价值$instance
的update()
功能是一个空数组,即array()
这是为什么?
<?php
defined('ABSPATH') or die("Cannot access pages directly.");
defined("DS") or define("DS", DIRECTORY_SEPARATOR);
add_action( 'widgets_init', create_function( '', 'register_widget("Page_Widget");' ) );
add_action( 'admin_head', 'page_widget_admin_head' );
$pw_class = new Page_Widget();
add_action( 'wp_ajax_nopriv_pw_get_option', array($pw_class, 'get_options'));
add_action( 'wp_ajax_pw_get_option', array($pw_class, 'get_options'));
function page_widget_admin_head()
{
if(basename($_SERVER['SCRIPT_NAME']) != 'widgets.php'){return false; }
echo '<style> .titler { width:80px; display:inline-block; }</style>';
echo '<script type="text/javascript">
jQuery(function($){
$(".post_type_select").live("change", function(){
the_opt = $(this).val();
el = $(this);
$.post(ajaxurl, "action=pw_get_option&pw_post_type="+the_opt, function(data){
el.siblings(".posts_select").html(data);
})
});
});</script>';
}
/**
* …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个图像搜索引擎,它允许用户按颜色进行搜索。作为其中的一部分,我需要确定图像是灰度(仅包含黑色、白色或灰色阴影)还是包含任何颜色。
如何检测图像是否包含黑色、白色和灰色阴影之外的任何像素?