小编wil*_*amg的帖子

不区分大小写的array_unique

我正在尝试编写几行代码来制作不区分大小写的数组唯一类型函数.这是我到目前为止所拥有的:

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比较新,我不确定它是什么.有帮助吗?

php arrays foreach loops

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

使用PHP创建XML站点地图

我正在尝试创建一个会自动更新的站点地图.我做了类似于我的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声明.最终代码发布在上面.谢谢你的帮助!

php xml sitemap

16
推荐指数
3
解决办法
5万
查看次数

在AJAX请求中设置cookie?

我正在使用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根本没有设置.我已经尝试设置所有值(域,路径等),但没有改变任何东西.有什么明显我想念的吗?

php cookies ajax session

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

神经网络反向传播算法陷入XOR训练模式

概观

所以我试图掌握神经网络的机制.我仍然没有完全掌握它背后的数学,但我想我理解如何实现它.我目前有一个可以学习AND,OR和NOR训练模式的神经网络.但是,我似乎无法实现XOR模式.我的前神经网络由2个输入,3个隐藏和1个输出组成.权重和偏差随机设置在-0.5和0.5之间,并且使用S形激活函数生成输出

算法

到目前为止,我猜我在训练算法中犯了一个错误,如下所述:

  1. 对于输出图层中的每个神经元,提供一个errordesiredOutput - actualOutput- 转到步骤3
  2. 对于隐藏或输入层中的每个神经元(向后工作),提供一个error值为所有的总和forward connection weights * the errorGradient of the neuron at the other end of the connection- 转到步骤3
  3. 对于每个神经元,使用error提供的值生成error gradient等于的神经元output * (1-output) * error.- 转到第4步
  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

12
推荐指数
3
解决办法
8339
查看次数

jQuery'If'语句字符串比较不起作用

我正在努力做一些非常简单的事情.这是代码:

        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)

string ajax comparison jquery if-statement

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

MySQL/PHP搜索效率

我正在尝试为我的网站创建一个小搜索.我尝试过使用全文索引搜索,但我永远无法使用它.这是我提出的:

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 mysql performance search

8
推荐指数
2
解决办法
6208
查看次数

PHP会话变量在页面之间变化

我有一个我设置的会话变量:

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

php session session-variables

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

改进Minimax算法

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

c++ algorithm

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

设计模式 - 事件处理

所以我想要一些关于在这种情况下使用什么设计模式的建议。我有这个对象来处理用户输入,例如鼠标移动、按键和其他事件。我有一堆其他各种类型的对象,我希望能够“订阅”某些事件。因此,例如对象 A 可能想听“a”按键,而对象 B 想听“b”按键。两个事件都来自一个 InputHandler 对象,该对象是抽象的,以便可以在应用程序中扩展这些事件。我想知道处理这个问题的最佳方法是什么。

考虑的选项:

  1. 为每个对象提供一个在运行时设置为特定实例的 InputHandler 对象。这里明显的缺点是每个接收事件的对象都必须在运行时设置它的 InputHandler,所以我必须跟踪每个这样做的对象。

  2. 创建基类 EventHandler 和 EventHandlerFactory。工厂可以在运行时设置 InputHandler,然后每个类都可以获得一个 EventHandler 实例,该实例监听来自 InputHandler 的事件。我不确定这个选择有什么问题,但它似乎不是最优雅的解决方案。

任何建议都非常感谢!

design-patterns event-handling

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

PHP评论代码帮助

我正在编写我的第一个博客.在各种教程和其他论坛的帮助下,我设法收集了半工作代码.

现在我有一个代码,它接受并显示评论,但问题是协调哪些评论发布在哪个帖子上.我目前的设置是我的所有帖子都是HTML文件,评论存储在数据库中.我还有一个表单,用于为每个帖子创建一个具有唯一帖子ID和标题的新行.

我现在的基本数据库设置如下:1个数据库,2个表.邮政表和评论表.在评论表中,我有一般名称,网站,评论等,我还有一个唯一的ID,可以自动增加每个评论.然后我有一个post_id应该与指定的帖子匹配.

在post表上,我只有两个字段:entry_id和title.标题由我手动设置,entry_id自动递增.注意:条目本身不存储在数据库中.

所以我当前的问题是如何为每个评论页面设置post_id以及如何将entry_id与实际帖子相关联.我希望这不会太混乱.非常感谢您的帮助!

-iMaster

php mysql database blogs comments

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