我发现自己正在做这种IF声明分配.例如:
if($variable == 1 || $variable == "whatever" || $variable == '492') { ... }
Run Code Online (Sandbox Code Playgroud)
除了分配时间,我将$变量与4-5个事物进行比较,有时甚至更多.有没有一个简短的方法来写这个?你可以看到重复$variable ==会变得多余.
我很乐意为此工作,但事实并非如此:
if($variable == (1 || "whatever" || 492) { ... }
Run Code Online (Sandbox Code Playgroud) 我正在构建一个有助于管理飞盘"帽子锦标赛"的应用程序.这个想法是人们报名参加这个"帽子锦标赛".当他们注册时,为我们提供1到6之间的数值,表示他们的技能水平.
目前,我们正在接受这个庞大的注册人员名单,并根据每个玩家的技能水平手动尝试创建团队.我想,我可以通过创建一个尽可能均匀地分割团队的算法来实现自动化.
唯一的数据是"玩家"阵列和所需的"团队数量".一般来说,我们正在关注120名球员和8支球队.
我目前的思维过程基本上是每个团队都有一个"得分".此分数是所有分配的球员技能等级的总和.我遍历每个技能水平.我在技能水平循环中经历了几轮选秀权.根据团队的运行得分,每轮重新计算选秀顺序.
这实际上运作得相当好,但并不完美.例如,我的样本数据数组中有5个范围.我可以非常轻松地,手动交换玩家,并使团队之间的差异不超过1分...问题是以编程方式完成.
这是我到目前为止的代码:http://pastebin.com/LAi42Brq
什么数据的片段:
[2] => Array
(
[user__id] => 181
[user__first_name] => Stephen
[user__skill_level] => 5
)
[3] => Array
(
[user__id] => 182
[user__first_name] => Phil
[user__skill_level] => 6
)
Run Code Online (Sandbox Code Playgroud)
谁能想到更好,更简单,更有效的方法呢?提前谢谢了!!
嘿伙计们,我想弄清楚哪个是最合适的.从我读过的文章中,最好用尾随斜杠结束url.
所以而不是:http: //www.site.com/article
它的内容如下:http: //www.site.com/article/
首先,我调整了我的htaccess以强制拖尾.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^.+[^/]$
RewriteRule ^(.+)$ $1/
Run Code Online (Sandbox Code Playgroud)
然后我开始在我的链接中实现这个,我想如果我做锚('article /','article')它会起作用,但似乎这个函数剥去了尾部斜杠.
为了解决这个问题,我将配置文件更改为$ config ['url_suffix'] ='/'.哪个工作...很好..除了我在我的网站上有一个文件区域与pdf等.所以在那里创建的链接会像http://www.site.com/documents/doc1.pdf/.这当然不起作用.
你觉得我的解决方案在这里怎么样?我想我可以回到我引用文档或文件的任何页面并调整它们以不使用锚点函数,但我觉得应该有一个更简单的方法.
谢谢!
我和我的兄弟和朋友一起经营一家小型网络开发公司.经过广泛的研究后,我决定使用subversion进行版本控制.
以下是我目前计划运行典型开发的方法.请记住,我们每个人都在一个单独的位置.
我用springloops(springloops.com)subversion托管设置了一个帐户.每次我处理一个新项目时,我都会为它创建一个存储库.所以我要说在这种情况下我正在使用site1.我想在互联网上有3个版本的网站:
每个Web开发机器(在每个位置)都将拥有运行虚拟主机的xamp的本地副本,以允许处理多个网站.本地副本的根目录设置为与subversion存储库的本地副本相同.这是设置所以我们可以进行小调整并立即预览它们.完成某些工作后,将对该站点的存储库进行提交.我将自动推送开发站点(它是springloops中的一个选项).然后,每当我准备好推送到客户端站点时,我都会这样做.最后阶段将是推送到现场.
现在,我对这些工作流程有一些顾虑:
我目前正在使用codeigniter,在配置文件中我通常设置网站的根目录.防爆. http://www.site1.com.因此,看起来每次我发布到其中一个互联网服务器,我将不得不修改配置文件?有没有办法让它为每个服务器设置某些文件?因此,当我点击发布到客户端预览时,它只会上传客户端预览服务器的配置文件.
我不希望实时站点,客户端预览站点和开发站点出于各种原因共享同一个mysql服务器.那么这又是否意味着我每次推送到不同的站点时都必须调整数据库服务器信息?
这个工作流程有意义吗?如果您有任何建议,请告诉我.我计划将此作为我未来几年使用的工作流程.我只需要建立一个允许未来扩展的系统!
我一直想知道这个问题。我喜欢创建超级导航菜单。例如,我目前正在开发的网站顶部有一个博客选项卡,其中包含最新博客文章和其他一些内容的下拉菜单。
我应该使用标题标签进行语义和搜索引擎优化吗?
这是我当前的结构:
<li class="submenu supermenu" id="blogmenu">
<a href="/blog/">Blog</a>
<ul>
<li>
<h4>Recent Posts</h4>
<ul id="recentposts">
<li>
<h5><a href="/blog/some-blog">Some blog title</a></h5>
<p>Snippet of blog post here...</p>
</li>
<li>
<h5><a href="/blog/some-blog">Some blog title</a></h5>
<p>Snippet of blog post here...</p>
</li>
</ul>
</li>
<li><a id="bloglink" href="/blog/">View the full Blog</a></li>
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
你们有什么感想?
可能的重复:
日期时间与时间戳?
我想知道如何最好地在数据库中存储日期。
您是否在代码中获取时间戳并将其保存在 INT 字段中。您是否获取日期并将其格式化为正确的格式并将其存储在 DATETIME 字段中?
这样或那样的优势是什么?有什么好地方可以阅读该主题的内容吗?
感谢您的投入!
所以我希望通过"fk_page_id"升序对下面的多维数组进行排序.有没有人有任何指针.我认为usort()是我必须看的地方,但似乎我无法找到任何具有我特定阵列结构的人.
Array
(
[0] => Array
(
[title] => subpage of subpage!
[id] => 5
[long_title] =>
[fk_page_id] => 4
)
[1] => Array
(
[title] => about us subpage
[id] => 4
[long_title] =>
[fk_page_id] => 2
)
[2] => Array
(
[title] => about us
[id] => 2
[long_title] =>
[fk_page_id] => 1
)
)
Run Code Online (Sandbox Code Playgroud) 正如标题所述,最简单的方法是什么
if ( $somevariable == $somearray[1] || $somevariable == $somearray[3] || $somevariable == $somearray[10] )
Run Code Online (Sandbox Code Playgroud)
看起来甚至有3个变量..会有一个捷径.
我知道这不起作用,但是类似的东西会很好:
if ($somevariable == $somearray[1],$somearray[3],$somearray[10]) {
Run Code Online (Sandbox Code Playgroud) 这是我目前的解决方案:
HTML
<input type="checkbox" value="1" onclick="return do_stuff();" />
<input type="checkbox" value="1" onclick="return do_stuff2();" />
Run Code Online (Sandbox Code Playgroud)
javscript:
function do_stuff() {
return false;
}
function do_stuff2() {
return true;
}
Run Code Online (Sandbox Code Playgroud)
我想避免在onclick调用中需要"返回"(例如,onclick="do_this();"代替onclick="return do_this();").我想过使用jquery提供的preventDefault()函数,但似乎无法正常工作.另外,如果可能的话,我不想绑定"click"事件.我更喜欢使用"onclick".(更容易使用ajax加载的内容)
思考?
有人告诉我应该对 Doctrine POPO 实体进行编码以实现接口。我的理解是,最好的做法是对接口进行编码。
有人可以为我提供一些让我的 Doctrine 实体实现接口的好处吗?在我花时间编写所有实现接口的实体之前,我想确保我了解进行这种抽象的好处。下面是一个示例(请注意,为简单起见,包含了 Doctrine 注释):
<?php
class User implements UserInterface()
{
function getName() {
return $this->name;
}
function setName($name) {
$this->name = $name;
}
function addPermission(Permission $permission) {
$this->permissions[] = $permission;
}
}
interface UserInterface()
{
function getName();
function setName($name);
function addPermission(Permission $permission);
}
Run Code Online (Sandbox Code Playgroud) php ×7
algorithm ×1
apache ×1
arrays ×1
codeigniter ×1
css ×1
database ×1
doctrine ×1
doctrine-orm ×1
html ×1
javascript ×1
jquery ×1
mysql ×1
refactoring ×1
seo ×1
svn ×1
symfony ×1
workflow ×1