我有一个按钮,当切换显示/隐藏一个div('.reportOptions'),这非常好.
$('.reportOptions').click(function(e){
e.stopPropagation();
});
$('.requestOptions').toggle(
function(){
$(this).parent().find('.reportOptions').css('display','block'); //show request options
},function(){
$('.reportOptions').css('display','none'); //hide all request oprtions menus
}
);
Run Code Online (Sandbox Code Playgroud)
通过执行以下操作,也可以通过单击远离它来隐藏相同的div
$(document).click(function(){
$('.reportOptions').css('display','none');
$('.requestOptions').toggle(even);
});
Run Code Online (Sandbox Code Playgroud)
我对最后一个函数的问题是,如果执行它我必须双击resuestOptions按钮才能再次显示div.
我想知道的是,如果有任何方法可以重置切换状态而无需更改切换功能.
我一直在看文档,想知道如何提交一个XML提要,这可以做一些简单的事情,如更改库存项目的价格
我一直在查看他们提供的示例XML提要,如此链接中的第15页所示,因为这是我发现的唯一示例,我不知道如何在卖家库存中插入或编辑产品.任何人都可以给我任何提示
给出的例子
POST /?Marketplace=ATVExampleDER
& Action=SubmitFeed
&Merchant=A1XExample5E6
&FeedType=_POST_PRODUCT_DATA_
&AWSAccessKeyId=0PB842ExampleN4ZTR2
&Version=2009-01-01
&Signature=SvSExamplefZpSignaturex2cs%3D
&SignatureVersion=2
&SignatureMethod=HmacSHA256
&Timestamp=2009-01-26T23%3A51%3A31.315Z HTTP/1.1
Content-Type: text/xml; charset=iso-8859-1
Content-MD5: ExampleMd5HashOfHttpBodyAsPerRfc2616Example
User-Agent: MWSTestsuite/2009-03-05 (Language=Java/1.6.0_11/50.0/
Sun Microsystems Inc.; Platform=Linux/i386/2.4.21-50a6smp;
MWSClientVersion=2009-03-09)
Host: mws.amazonservices.com
Transfer-Encoding: chunked
Run Code Online (Sandbox Code Playgroud)
FeedContent
<?xml version="1.0" encoding="iso-8859-1"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>M_EXAMPLE_123456</MerchantIdentifier>
</Header>
<MessageType>Product</MessageType>
<PurgeAndReplace>false</PurgeAndReplace>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU>56789</SKU>
<StandardProductID>
<Type>ASIN</Type>
<Value>B0EXAMPLEG</Value>
</StandardProductID>
<ProductTaxCode>A_GEN_NOTAX</ProductTaxCode>
<DescriptionData>
<Title>Example Product Title</Title>
<Brand>Example Product Brand</Brand>
<Description>This is an example product description.</Description>
<BulletPoint>Example Bullet Point 1</BulletPoint>
<BulletPoint>Example Bullet Point 2</BulletPoint>
<MSRP …Run Code Online (Sandbox Code Playgroud) 我基本上有一个cron作业,每天晚上运行,更新数据库中的数千个产品.
我在晚上运行cron作业的原因是因为服务器上的延迟会减少,因为在此期间没有多少人访问该站点,cron作业可以持续数天而不受任何干扰.
这是cron job命令的样子
30 23 * * * /usr/bin/php /var/www/ul/prices_all.php >> /var/www/ul/log/prices_all.txt
Run Code Online (Sandbox Code Playgroud)
我想知道的是,是否有可能创建一个cron作业,在5小时后杀死这个过程,例如
30 05 * * * kill /var/www/ul/prices_all.php[process]
Run Code Online (Sandbox Code Playgroud) 我理解默认情况下该CrudRepository.save方法基于主键插入和更新。
考虑以下实体
@Entity
public class BookEntity {
@Id
@Column(name = "id")
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
@Basic
@Column(name = "isbn", unique = true)
private String isbn;
@Basic
@Column(name = "title")
private String title;
@Basic
@Column(name = "author")
private String author;
@Basic
@Column(name = "publication_date")
private Date publicationDate;
@Basic
@Column(name = "rank")
private Integer rank;
}
Run Code Online (Sandbox Code Playgroud)
因为我不能在表中拥有相同 isbn 的书,而且我不想担心生成 id 我通常将以下 json 发布到一个端点
{
"isbn": "10932011",
"title": "harry",
"author": "jk",
"publicationDate": "2018-10-10",
"rank": 1000
}
它返回以下带有自动生成的 ID
{
"id": 3, …
我有一个页面,其中有用户留下的评论,每个帖子都有自己的ID存储在隐藏的输入标签中,以便动态获取我需要知道所有帖子的ID的最新帖子并将它们放在一个字符串中,每个id需要用逗号分隔.
例如...
HTML标记
<div class='msgPost'><div class='msgContainer'>
<input class='activityId' type='hidden' value='579'>
<span>
<div class='name'>Bob</div>nm
</span>
</div>
<div class='msgPost'><div class='msgContainer'>
<input class='activityId' type='hidden' value='578'>
<span>
<div class='name'>Tom</div>4
</span>
</div>
<div class='msgPost'><div class='msgContainer'>
<input class='activityId' type='hidden' value='577'>
<span>
<div class='name'>John</div>123
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
Jquery代码
function getLatestActivities(){
var ignoreMessagesColl = $("input.activityId").val();
$.ajax({
traditional: true,
dataType: "json",
type: "GET", url: "include/process.php",
data:{
getLatestActivity: "true",
toUser: "4",
ignoreMessages: ignoreMessagesColl
},
success: function(data){
$.each(data, function (i, elem) {
$('.commentMessage').after(elem.value);
});
}
});
}
Run Code Online (Sandbox Code Playgroud)
目前变量ignoreMessagesColl只找到.activityid的第一个类实例,其值为"579",但实际上我需要ignoreMessageColl来获得值"579,578,577"
我试图从标签中提取src值,到目前为止我似乎能够提取字符串中src值和最终引号之间的字符串
串:
<img border="0" src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif" width="89" height="31" alt="">
Run Code Online (Sandbox Code Playgroud)
例如在PHP中:
preg_match('/src=\"(.*)\"/', $row->find('a img',0), $matches);
if($matches){
echo $matches[0];
}
Run Code Online (Sandbox Code Playgroud)
打印出来
src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif" width="89" height="31" alt=""
但我真正想要的是......
src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif"
或者如果可能的话......
http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif
我应该在正则表达式中添加什么?谢谢
我正在尝试创建一个bash脚本,它将能够在phpmyadmin命令文件中更改"allow from"ip地址(我仍然不确定是否可以这样做)并重新启动apache
我正在尝试从变量中提取IP地址,在搜索网络后我仍然没有任何线索,这是我到目前为止所拥有的...
#bash shell script
#!/bin/bash
clear
echo "Get client IP address"
ip=$(last -i)
echo $ip
exit
echo "restart apache"
/etc/init.d/apache2 reload
Run Code Online (Sandbox Code Playgroud)
我尝试添加以下行没有运气
ip=$(head -n 1 $ip)
Run Code Online (Sandbox Code Playgroud)
如果有人能告诉我如何从变量$ ip中提取IP地址的第一个实例,我将非常感激.
我试图抓住一个安全页面(https),如谷歌与卷曲
但我似乎没有从我的爬虫返回任何数据
php功能
function getDOM($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_RANGE, '0-100');
$content = curl_exec($ch);
curl_close($ch);
echo $url."<br>";
echo $content;
$dom = new simple_html_dom();
$dom->load($content);
if($dom){
return $dom;
}
return null;
}
getDOM("https://www.google.co.uk/search?sugexp=chrome,mod=14&sourceid=chrome&ie=UTF-8&q=crawling%20https#hl=en&gs_nf=1&pq=site:stackoverflow.com%20crawling%20https%20php&cp=6&gs_id=s&xhr=t&q=stackoverflow&pf=p&sclient=psy-ab&oq=stacko&aq=0&aqi=g4&aql=&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=8baefeb740f734a5&biw=1280&bih=685");
Run Code Online (Sandbox Code Playgroud)
有什么我可以做爬行https,因为我似乎没有正常页面的这个问题
我想让crontab运行一个php文件,这里是cronjob
10 * * * * /usr/bin/php /var/www/update/ranks.php >> /var/www/update/log/ranks.txt
Run Code Online (Sandbox Code Playgroud)
但我一直收到错误,说所需的文件不存在
PHP Warning: require_once(../mws_products.php): failed to open stream: No such file or directory in /var/www/update/ranks.php on line 2
PHP Fatal error: require_once(): Failed opening required '../mws_products.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/update/ranks.php on line 2
Run Code Online (Sandbox Code Playgroud)
当我从浏览器运行文件或进入文件目录并执行文件时,我没有遇到这个问题 cd /var/www/update/
ranks.php
<?php
require_once('../mws_products.php');
echo "-------------------------------------------------------------\n";
echo date('d-M-Y H:i:s',time())."\n";
echo "Update Ranks\n";
$products->updateRanks();
$database->addUpdate("ranks", time());
echo "\n\n\n";
?>
Run Code Online (Sandbox Code Playgroud)
文件夹结构
[folder] update
|____ [file] ranks.php
[file] mws_products.php
Run Code Online (Sandbox Code Playgroud)
什么可能导致这个问题?(注意:我已经尝试重启apache和服务器)
我include在我的Ubuntu服务器上使用php查找文件时遇到问题.
网站结构
/var/www/
home/index.php
include/header.php
Run Code Online (Sandbox Code Playgroud)
当我尝试include_once('/include/header.php')在home/index.php文件中插入以下内容时,它不起作用.
但是,如果我改变它include_once('../include/header.php'),它工作正常,但为了在我的网站上保持一致,我不能允许这样做
解决这个问题的最佳方法是什么?