小编Swe*_*ter的帖子

如何在经过一段时间后删除mysql行?

我不知道从哪开始:

我有一个存储postID和数据库Date.

我想要做的是让我的网站自动删除所有Date比今天少的行.此脚本根本不能有任何用户输入.没有按钮点击,没有.脚本必须每天午夜运行.

我一直在寻找能够做到这一点的地方而且我一无所获.

php mysql automation delete-row

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

MySQL显示值为IS NULL或等于X的行

userPosts.value可以包含两个值之一:0或1.

我正在将userPosts加入我的帖子表.

我想从我的Posts表中获取userPosts.value = 0的所有帖子以及根本没有任何userPosts.value的所有帖子(因此,NULL).

以下只给我发布值= 0但没有NULL的帖子:

SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value != 1
ORDER BY $wpdb->posts.post_date DESC
Run Code Online (Sandbox Code Playgroud)

以下只获取值为NULL的帖子:

SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value IS NULL
ORDER BY $wpdb->posts.post_date DESC
Run Code Online (Sandbox Code Playgroud)

但这根本不会产生任何结果:

SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value = 0
AND userPosts.value IS NULL
ORDER BY $wpdb->posts.post_date DESC
Run Code Online (Sandbox Code Playgroud)

这确实得到了我的帖子值为0以及NULL,但它重复我的所有空白帖子三次!

SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID …
Run Code Online (Sandbox Code Playgroud)

mysql null select

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

标题中xhtml doctype的语法错误

Firebug报告以下语法错误:

<!DOCTYPE html PUBLIC "-//W3C XHTML 1.0 Transitional//EN" "DTD/xhtml1- transitional.dtd"> 
Run Code Online (Sandbox Code Playgroud)

我不明白为什么因为它在过去的两个月里运作良好!

html xhtml doctype w3c dtd

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

Wordpress 如果 usermeta meta_key 存在,请执行此操作

我相信这对你们所有人来说都很容易,但这对我来说是全新的。

基本上,我想检查登录用户的个人资料是否附加了某些元数据,网站上是否会显示某些内容。

用户的元数据存储在 wp_usermeta 表中,该表包含 umeta_id、user_id、meta_key 和 meta_value。本质上,我需要查看 user_id 是否有一个名为“test”的 meta_key。

我知道 get_user_meta() 函数,但我无法让它按照我想要的方式工作......

global $current_user;

get_currentuserinfo(); // wordpress global variable to fetch logged in user info

$userID = $current_user->ID; // logged in user's ID
$havemeta = get_user_meta($userID, 'test', true); // stores the value of logged in user's meta data for 'test'.

if (isset($havemeta)){
    echo $havemeta;
} else {
    echo "No";
}
Run Code Online (Sandbox Code Playgroud)

这段代码的理论是,我检查 meta_key 'test' 是否包含一个 meta_value,如果为真,则执行 X 否则执行 Y。令人烦恼的是,并非所有用户都有一个 'test' 的 meta_key。因此,如果登录用户没有此元密钥,则代码不起作用。此外,我不想检查元键的实际值(我所关心的可以是 NULL),我只想知道登录用户是否存在这样的键。

有任何想法吗?

mysql wordpress metadata key

6
推荐指数
2
解决办法
3万
查看次数

尝试检测是否有任何已检查的值包含特定字符串

我试图从一系列复选框中获取所有已检查输入选项的值,并查找是否有任何已检查的值与特定字符串匹配:

function admissible() {
  var b = 4;
  var answer = '';
  var elementsList = document.querySelectorAll("#question5" + " input:checked");

  //get the selected checkbox values for the missing elements
  if (elementsList.length >= 0) { //Code works only if some checkbox is checked
    if ((elementsList.indexOf("photo") > -1) || (elementsList.indexOf("name") > -1)) { //yes
      answer = 'yes';
    } else {
      answer = 'no';
    }
  } else {
    //display error: you must select a value
  }
  console.log(answer);
}
Run Code Online (Sandbox Code Playgroud)
<div class="questionholder" id="question5">
  <div>
    <h5>Select all …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

让提交按钮也发送额外的值

我有一个带有提交按钮的长表单,该按钮将所有字段的值发送到地址栏中。

但是,我希望提交按钮在单击时还添加一个额外的值(&subscribed=yes)。

如何转换我的按钮:

<input type="submit" name="submitted" value="submit">
Run Code Online (Sandbox Code Playgroud)

去做这个?

我的想法是,当页面与其他字段一起加载时,我可以在 javascript 中使用该值:

<script language="javascript">  
var urlParams = new URLSearchParams(window.location.search);
var LastName = urlParams.get('LastName');
var Submitted = urlParams.get('Submitted');
Run Code Online (Sandbox Code Playgroud)

html javascript

3
推荐指数
1
解决办法
686
查看次数

如何只为cron任务保护php文件?

我知道那里有类似的帖子,但请放心,这不是一个重复的帖子!

我在godaddy服务器上有一个站点.我无法访问服务器根目录的外部(一切都是公开的).

我有一个文件delete.php,需要在CRON上运行,并且只能由CRON运行.任何人都不应该出于任何原因手动执行该文件.

鉴于上述情况,我试图尽可能保护我的文件,所以我们将这个实验作为安全性的实验.

到目前为止,我有以下目标,目的是使文件尽可能安全:

<?php
$isCLI = ( php_sapi_name() == 'cli' );

if (!$isCLI) {
    die("cannot run!");
} else {
    if(!isset($_SERVER['REQUEST_METHOD'])){
        // Do the task here
    }else{
        die("cannot run!");
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

那么,这在逻辑上是安全的吗?怎样才能更安全?godaddy只允许我设置运行文件的日期/时间,仅此而已.

php database cron automation

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

jQuery选择ID和类的div

我有以下内容:

<article id="post-43" class="like"></article>
<article id="post-56" class="like"></article>
<article id="post-78" class="dislike"></article>
<article id="bob" class="like"></article>
Run Code Online (Sandbox Code Playgroud)

我想要隐藏所有ID以"post-"开头的文章,这些文章也使用jQuery类"喜欢".

我试过这个:

$('#show_likes').on('click', function() {
    $('input[name^="post-"].like').hide();
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有人可以帮忙吗?

html jquery class startswith hide

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

PHP提取字符串的一部分

我知道有很多关于这个的问题,但似乎没有简单的方法来做我想要的.以下面的字符串为例:

expires  Friday, December 21, 2012 @ 11:59pm ET
expires  Saturday, December 22, 2012 @ 9:59pm ET
Run Code Online (Sandbox Code Playgroud)

两个字符串都相似,但以下代码不一致:

echo substr($string, 14, 27);
Run Code Online (Sandbox Code Playgroud)

因为它输出以下内容:

Friday, December 21, 2012 @
Saturday, December 21, 2012
Run Code Online (Sandbox Code Playgroud)

显然,我不想保留@符号.有没有办法在删除"过期"和"@ ##:## pm ET"时简单地保留日期?

php string extract substr

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

检测数组中的任何元素是否包含连字符

我尝试使用include()函数,但对我来说返回false,如下所示:

<script>
    var fruits = ["Banana-orange", "Orange", "Apple", "Mango"];
    console.log(fruits.includes("-")); // returnes false, should be true
</script>
Run Code Online (Sandbox Code Playgroud)

如您所见,“香蕉橙色”包含连字符。我希望结果返回true。

我使用了错误的功能吗?

javascript arrays

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