我正在尝试编写几行代码来制作不区分大小写的数组唯一类型函数.这是我到目前为止所拥有的:
foreach ($topics as $value) {
$lvalue = strtolower($value);
$uvalue = strtolower($value);
if (in_array($value, $topics) == FALSE || in_array($lvalue, $topics) == FALSE || in_array($uvalue, $topics) == FALSE) {
array_push($utopics, $value);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是if语句.我认为我的语法有问题,但我对PHP比较新,我不确定它是什么.有帮助吗?
我正在尝试创建一个会自动更新的站点地图.我做了类似于我的RSS提要的事情,但这个网站地图拒绝工作.您可以在http://designdeluge.com/sitemap.xml上查看它.我认为主要问题是它无法识别PHP代码.这是完整的来源:
<?php
include 'includes/connection.php';
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
<url>
<loc>http://designdeluge.com/</loc>
<lastmod>2010-04-20</lastmod>
<changefreq>weekly</changefreq>
<priority>1.00</priority>
</url>
<url>
<loc>http://designdeluge.com/about.php</loc>
<lastmod>2010-04-20</lastmod>
<changefreq>never</changefreq>
<priority>0.5</priority>
</url>
<?php
$entries = mysql_query("SELECT * FROM Entries");
while($row = mysql_fetch_assoc($entries)) {
$title = stripslashes($row['title']);
$date = date("Y-m-d", strtotime($row['timestamp']));
echo "
<url>
<loc>http://designdeluge.com/".$title."</loc>
<lastmod>".$date."</lastmod>
<changefreq>never</changefreq>
<priority>0.8</priority>
</url>";
} ?>
</urlset>
Run Code Online (Sandbox Code Playgroud)
问题是动态URL(例如从数据库中提取的URL)没有生成,站点地图也不会验证.谢谢!
编辑:现在,我只是想让代码本身工作.我把它设置为我本地测试服务器上的PHP文件.上面的代码正在使用中.现在,屏幕上或源中没有显示任何内容.我想我的语法错误,但我找不到任何东西.任何和所有的帮助表示赞赏!
编辑2:好的,我把它整理好了.显然,我不得不用PHP回应xml声明.最终代码发布在上面.谢谢你的帮助!
我正在使用jQuery AJAX调用PHP来验证登录表单.在php中,我创建了一个会话,如果他们选中了"记住我"复选框,我想创建一个cookie.这是php代码:
<?php
include '../includes/connection.php';
date_default_timezone_set('GMT');
$name = $_POST['username'];
$pass = $_POST['password'];
$query = mysql_query("SELECT id, username, password FROM users WHERE username = '$name' LIMIT 1");
if(mysql_num_rows($query) == 0) {
echo 'error';
exit;
}
while($row = mysql_fetch_array($query)) {
if($row['username'] == $name && $row['password'] == $pass) {
session_start();
$_SESSION['username'] = $row['username'];
$_SESSION['usrID'] = $row['id'];
echo 'success';
if($_POST['remember']) {
setcookie('username', $row['username'], $exp);
setcookie('password', $row['password'], $exp);
setcookie('usrID', $row['id'], $exp);
}
} else {
echo 'error';
exit;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
会话设置成功,但cookie根本没有设置.我已经尝试设置所有值(域,路径等),但没有改变任何东西.有什么明显我想念的吗?
概观
所以我试图掌握神经网络的机制.我仍然没有完全掌握它背后的数学,但我想我理解如何实现它.我目前有一个可以学习AND,OR和NOR训练模式的神经网络.但是,我似乎无法实现XOR模式.我的前馈神经网络由2个输入,3个隐藏和1个输出组成.权重和偏差随机设置在-0.5和0.5之间,并且使用S形激活函数生成输出
算法
到目前为止,我猜我在训练算法中犯了一个错误,如下所述:
error值desiredOutput - actualOutput- 转到步骤3error值为所有的总和forward connection weights * the errorGradient of the neuron at the other end of the connection- 转到步骤3error提供的值生成error gradient等于的神经元output * (1-output) * error.- 转到第4步current bias + LEARNING_RATE * errorGradient.然后将每个后向连接的重量调整为相等current weight + LEARNING_RATE * output of neuron at other end of connection * this neuron's errorGradient我正在网上训练我的神经网络,所以这在每个训练样本之后运行. …
java algorithm artificial-intelligence machine-learning neural-network
我正在努力做一些非常简单的事情.这是代码:
if(data == 'success') {
alert('foo');
} else {
alert(data);
}
Run Code Online (Sandbox Code Playgroud)
我简化了它,但这就是理解正在发生的事情的必要条件.变量'data'是AJAX调用的结果,如果这有任何区别的话.问题在于它总是转到'else'语句并且它会提醒'成功',如果它转到'else'则不应该这样.知道这里发生了什么吗?
编辑:这是jQuery中的完整AJAX代码:
$.post("/manage_sites.php", {before:before, edit:after}, function(data){
if(data == success) {
alert('blah');
} else {
alert(data);
}
});
Run Code Online (Sandbox Code Playgroud)
然后在PHP响应中:
...code....
$update = mysql_query("UPDATE users SET feeds = '$afterFeed' WHERE username = '$name'") or die("Query Failed");
if($update) {
echo 'success'; //this is the 'string' that is being given to 'data'
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的网站创建一个小搜索.我尝试过使用全文索引搜索,但我永远无法使用它.这是我提出的:
if(isset($_GET['search'])) {
$search = str_replace('-', ' ', $_GET['search']);
$result = array();
$titles = mysql_query("SELECT title FROM Entries WHERE title LIKE '%$search%'");
while($row = mysql_fetch_assoc($titles)) {
$result[] = $row['title'];
}
$tags = mysql_query("SELECT title FROM Entries WHERE tags LIKE '%$search%'");
while($row = mysql_fetch_assoc($tags)) {
$result[] = $row['title'];
}
$text = mysql_query("SELECT title FROM Entries WHERE entry LIKE '%$search%'");
while($row = mysql_fetch_assoc($text)) {
$result[] = $row['title'];
}
$result = array_unique($result);
}
Run Code Online (Sandbox Code Playgroud)
基本上,它会搜索数据库中所有条目的所有标题,正文和标签.这种方法效果不错,但我只是想知道它的效率如何?这也仅适用于小型博客.无论哪种方式,我只是想知道这是否可以提高效率.
我有一个我设置的会话变量:
<?php
$token = md5(uniqid(rand(), true));
session_start();
$_SESSION['token'] = $token;
print $_SESSION['token'];
?>
Run Code Online (Sandbox Code Playgroud)
然后在另一页上我有这个:
<?php
session_start();
print $_SESSION['token'];
?>
Run Code Online (Sandbox Code Playgroud)
问题是它们不匹配.我得到两个完全不同的字符串.register_globals已关闭.我注意到当我设置md5(....)为常量字符串时,例如:md5('example')它按预期工作,两个字符串匹配.但那应该不重要.关于这里发生了什么的任何想法?
编辑:Apache Acces日志:
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /index.php HTTP/1.1" 200 3182 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /style/style.css HTTP/1.1" 304 - "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3" …Run Code Online (Sandbox Code Playgroud) 目前我正在用c ++开发奥赛罗/黑白棋游戏.我把它"完成"了,除了当我将它设置在产生半挑战AI的深度时,我用于计算机播放器的Minimax算法非常缓慢.
我的游戏的基本设置的是,板由2维阵列表示,与板上每个单元阵列中的分配值(xMarker,oMarker,或underscore).
这是迄今为止的minimax算法:
signed int Computer::simulate(Board b, int depth, int tempMarker) {
if (depth > MAX_DEPTH || b.gameOver()) {
int oppMarker = (marker == xMarker) ? oMarker : xMarker;
return b.countForMarker(marker) - b.countForMarker(oppMarker);
}
//if we're simulating our turn, we want to find the highest value (so we set our start at -64)
//if we're simulating the opponent's turn, we want to find the lowest value (so we set our start at 64) …Run Code Online (Sandbox Code Playgroud) 所以我想要一些关于在这种情况下使用什么设计模式的建议。我有这个对象来处理用户输入,例如鼠标移动、按键和其他事件。我有一堆其他各种类型的对象,我希望能够“订阅”某些事件。因此,例如对象 A 可能想听“a”按键,而对象 B 想听“b”按键。两个事件都来自一个 InputHandler 对象,该对象是抽象的,以便可以在应用程序中扩展这些事件。我想知道处理这个问题的最佳方法是什么。
考虑的选项:
为每个对象提供一个在运行时设置为特定实例的 InputHandler 对象。这里明显的缺点是每个接收事件的对象都必须在运行时设置它的 InputHandler,所以我必须跟踪每个这样做的对象。
创建基类 EventHandler 和 EventHandlerFactory。工厂可以在运行时设置 InputHandler,然后每个类都可以获得一个 EventHandler 实例,该实例监听来自 InputHandler 的事件。我不确定这个选择有什么问题,但它似乎不是最优雅的解决方案。
任何建议都非常感谢!
我正在编写我的第一个博客.在各种教程和其他论坛的帮助下,我设法收集了半工作代码.
现在我有一个代码,它接受并显示评论,但问题是协调哪些评论发布在哪个帖子上.我目前的设置是我的所有帖子都是HTML文件,评论存储在数据库中.我还有一个表单,用于为每个帖子创建一个具有唯一帖子ID和标题的新行.
我现在的基本数据库设置如下:1个数据库,2个表.邮政表和评论表.在评论表中,我有一般名称,网站,评论等,我还有一个唯一的ID,可以自动增加每个评论.然后我有一个post_id应该与指定的帖子匹配.
在post表上,我只有两个字段:entry_id和title.标题由我手动设置,entry_id自动递增.注意:条目本身不存储在数据库中.
所以我当前的问题是如何为每个评论页面设置post_id以及如何将entry_id与实际帖子相关联.我希望这不会太混乱.非常感谢您的帮助!
-iMaster