我的数据库里有狗表,我想找回来N latest added dogs.
我发现的唯一方法是这样的:
Dogs:all()->where(time, <=, another_time);
Run Code Online (Sandbox Code Playgroud)
还有另外一种方法吗?例如像这样的东西Dogs:latest(5);
非常感谢你的帮助:)
是否有更好的(=更快)解决方案来获取数组中的所有键值而不是使用if的foreach循环?
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');
Run Code Online (Sandbox Code Playgroud)
的print_r($阵列); 会给我:
Array ( [0] => apple [1] => orange [2] => pear [3] => banana [4] => apple [5] => pear [6] => kiwi [7] => kiwi [8] => kiwi )
Run Code Online (Sandbox Code Playgroud)
array_search("kiwi",$ array); 会给我6
但是我想要所有的奇异果钥匙.所以我想要6,7,8.在这种情况下.
暴力搜索循环:
$searchObject = "kiwi";
$keys = array();
foreach($array as $k => $v) {
if($v == $searchObject) $keys[] = $k;
}
Run Code Online (Sandbox Code Playgroud) 我是CakePHP的新手.我想读取控制器中表的字段名称.
我希望控制器列出表中的所有字段名称.我怎么做?
截至目前,我在数据表的ajax调用中传递参数和URL.
但是我想传递它作为POST方法,请任何人帮助我关于post方法中的参数传递,这是我的试用代码:
// Sending through GET
var $table = $('#example').dataTable(
"processing": true,
"serverSide": true,
"bDestroy": true,
"bJQueryUI": true,
"ajax": 'getResult.php?formName=afscpMcn&action=search&mcn_no='+mcnNum+'&cust_nm='+cust_num+'&emp_id='+emp+''
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用不起作用的is_category woocommerce.php.我想根据页面打印标题.
如果页面是类别页面,则将打印woocommerce_page_title(),如果页面是产品,则应打印the_title().
我使用的代码woocommerce.php是:
<?php if(is_category()){ ?>
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php }
else{
the_title();
}
?>
Run Code Online (Sandbox Code Playgroud)
但在每种情况下都是印刷the_title().我认为is_category()不适用于woocommerce.
或者任何人都可以告诉woocommerce如何打印类别和产品标题?
任何帮助将不胜感激.
我想用新数据更新数据库,这样当您将文本放在文本框中然后单击提交按钮时,数据将被发送到具有特定ID的数据库.我要发送的只是亮度,代码如下.当我写这样的东西,然后运行它时,我收到403错误:禁止访问.我怎样才能解决这个问题?
<?php
function updater($value,$id){
// Create connection
$conn = new mysqli( 'localhost' , 'user_name' , '' , 'data_base_name' );
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE table_name SET name=$value WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
//$conn->close();
}
?>
<!DOCTYPE html>
<html>
<header>
</header>
<body>
<form action="<?php updater($_POST['name'],1); ?>" method="post" style="height:50px;width:50px;">
<input type="text" name="name" /><br><br>
<input type="submit" …Run Code Online (Sandbox Code Playgroud) 如何通过识别其"评论"标签来获取DOM块,例如
<!-- start block -->
<p>Hello world etc</p>
<div>something</div>
<!-- end of block -->
Run Code Online (Sandbox Code Playgroud)
我正在使用Simple PHP DOM解析器,但文档不完整,http://simplehtmldom.sourceforge.net/manual.htm.如果我能用纯PHP做到这一点就好了.
我使用 newrelic 来跟踪我网站上的所有内容,但总是收到此错误:
错误消息:E_WARNING:fclose()期望参数 1 为资源,给定布尔值堆栈跟踪:在 /etc/snmp/bfd-stats.php 调用的 fclose 中(68)
这就是/etc/snmp/bfd-stats.php看起来的样子
<?php
$a = 0;
$ptr = 0;
$any = 0;
$mx = 0;
$ns = 0;
$cname = 0;
$soa = 0;
$srv = 0;
$aaaa = 0;
$txt = 0;
$total = 0;
if(file_exists('/etc/snmp/bfd-log-pos.stat')) {
$lfh = fopen('/etc/snmp/bfd-log-pos.stat','r');
$string = fread($lfh,2087);
$res = explode(',',$string);
fclose($lfh);
}
else {
$res = array();
$res[0] = 0;
$res[1] = 0;
}
if(file_exists("/var/log/bfd_log.1")) {
$stats = stat('/var/log/bfd_log.1');
if($stats[10] > $res[0]) …Run Code Online (Sandbox Code Playgroud) 在开始之前,我知道有很多类似的问题,但请相信我,我读了所有,如果不是大多数.我尝试了一堆解决方案,但似乎都没有.我得到一个空白的"树"作为我的结果.这是我正在使用的代码.
$jSON = json_decode('array here');
function array2xml($array, $xml = false){
if($xml === false){
$xml = new SimpleXMLElement('<result/>');
}
foreach($array as $key => $value){
if(is_array($value)){
array2xml($value, $xml->addChild($key));
} else {
$xml->addChild($key, $value);
}
}
return $xml->asXML();
}
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的jSON数组.
我不确定为什么它不起作用.这是我使用该功能时的结果.
<result>
<generated_in>155ms</generated_in>
</result>
Run Code Online (Sandbox Code Playgroud) 目前我正在从事一个项目,该项目要求我解析来自替代网站的一些数据,但我遇到了一些问题(请注意,我对PHP编码非常陌生。)
这是我在下面使用的代码 + 它返回的内容。
$dl = $html2->find('ol.tracklist',0);
print $dl = $dl->outertext;
Run Code Online (Sandbox Code Playgroud)
上面的代码返回我们想要获取的数据,它在下面但非常混乱,如果你想看点击这里。
但是,当我把它放在 foreach 中时,它一次只返回一个a href属性。
foreach($html2->find('ol.tracklist') as $li)
{
$title = $li->find('a',0);
print $title;
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能返回a href上面示例代码中的所有元素?
注意:我为此使用 simple_html_dom.php。