我需要按类型比较
if ($a + $b < $c) { /*true*/ } else { /*false*/ }
但由于所有三个变量都是带两位小数的浮点数,所以我进行如下比较:
if ($a + $b - $c < -0.001) { /*true*/ } else { /*false*/ }
我做对了吗?我在这里看到了一个检查相等性的示例:https ://www.php.net/manual/ru/language.types.float.php ,但我没有找到更多检查示例。
有一个网站是使用AJAX动态加载内容的,我在脚本中通过两种方式完成了请求
一。
$url = 'https://lenta.com/api/v1/skus/list';
$categoryDoc = file_get_contents($url, false, stream_context_create(array
(
'http' => array
(
'method' => 'POST',
'header' => "Content-Type: application/json\r\n" ,
'content' => '{"nodeCode":"cf0349a2de3bac83f8d359ff8b960c798","filters":[],"tag":"","typeSearch":1,"pricesRange":null,"sortingType":"ByPriority","offset":24,"limit":24}'
)
)));
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POSTFIELDS, '{"nodeCode":"cf0349a2de3bac83f8d359ff8b960c798","filters":[],"tag":"","typeSearch":1,"pricesRange":null,"sortingType":"ByPriority","offset":24,"limit":24}' );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec($ch);
curl_close($ch);
在这两种情况下,结果都是:
{"skus":[],"limit":24,"offset":24,"totalCount":21}
而在浏览器中的响应如下:
{"skus":[{"code":"463892_10","brand":"ИНДИЛАЙТ"}],"limit":24,"offset":24,"totalCount":21}
skus中的信息非常重要,由于某种原因丢失了,只剩下方括号。为什么会这样?如何解决?
白天,在没有用户参与的情况下,以 5、2、18、1 秒的间隔发生了 5 次截图。现在屏幕截图在桌面上并具有以下名称(LWScreenShot 2020-05-27 at 2.31.05 PM)。这些截图是怎么出现的,会不会是黑客攻击?如果hacking,那么如何查看开放的端口,需要特别注意哪些?PS 操作系统版本 - macOS High Sierra
php中是否有这样的内置函数,会以一组key为参数,对数组进行过滤,丢弃所有与指定key集合不匹配的值?
<?php
$original = [-3, -2, -1, 0, 1, 2, 3];
$keys = [0, 2, 5];
/*magic function...*/
$new = [-3, -1, 2]; /*result*/
有这么小的功能。有没有办法让它更宽敞、更高效?也许用另一种结构(不是 if else)或以不同的方式来实现比较?PS我刚开始学习PHP
function game_parameters_check($gameMode, $level, $betValue)
{
if($gameMode != 'real' && $gameMode != 'demo')
{
exit();
}
if($level != 'easy' && $level != 'medium' && $level != 'hard')
{
exit();
}
if($betValue < 15 || $betValue > 500)
{
exit();
}
}
在下面的示例中,每次打开块时都会挂起块关闭按钮的处理程序,这是正常做法吗?
幕后发生了什么:事件处理程序重叠,例如重复调用时的间隔?
或者每次打开块时处理程序是否会相互替换?
PS 我知道在示例中,处理程序一次只能挂起一次,但下面概述的方法很有趣。
$('.open').on('click', function () {
$('div').show();
$('.close').on('click', function () {
$('div').hide();
});
});
div{
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="open">открыть</button>
<div>
<span> блок открыт </span>
<button class="close">закрыть </button>
</div>
有以下代码,任务是使'onclick'处理程序转到表的下一行。console.log(row) 显示 'row' 变量更改成功,但 'onclick' 保持在同一表行上。怎么修?
$(document).ready(function() {
//о передвижении по рядам
var w = 0;
var row = $('.row'+w);
row.children().on('click', function(){
var clicked = $(this);
var color = ['green', 'red', 'green'];
var rand = Math.floor(Math.random() * color.length)
clicked.css({'backgroundColor' : color[rand]});
w=w+1;
row = $('.row'+w);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr class="row0">
<td class="cell">1-1</td>
<td class="cell" >1-2</td>
<td class="cell">1-3</td>
</tr>
<tr class="row1">
<td class="cell1">2-1</td>
<td class="cell1">2-2</td>
<td class="cell1">2-3</td>
</tr>
<tr class= "row2">
<td class="cell2">3-1</td>
<td class="cell2">3-2</td>
<td class="cell2">3-3</td>
</tr>
</table>
有这样一个滑块,并且为它写了一个变换,如果用户点击非常快,那么滑块将没有时间完全滚动通过“框架”,例如可能会停在中间。如何避免这样的影响?PS:越简单越好
var strip = document.getElementById('filmstrip');
var slider = document.getElementById('slider');
var adv = document.querySelectorAll('.filmstrip>img');
var count = adv.length;
var next= document.getElementById('next');
var back= document.getElementById('back');
//ниже действие вперед
next.onclick = move;
function move() {
var current=parseInt(getComputedStyle(strip).left);
var imgWidth = adv[0].clientWidth;
if(current<=-imgWidth*(count-4)){
next.style.display="none";
}
if (current<=-imgWidth*(count-3)){
}else{
strip.style.left=current-imgWidth+('px');
back.style.display="block";
}
}
//ниже действие назад
back.onclick = remove;
function remove(){
var current=parseInt(getComputedStyle(strip).left);
var imgWidth = adv[0].clientWidth;
if(current>=-imgWidth*(1)){
back.style.display="none";
}
if (current>=0){
}else{
strip.style.left=current+imgWidth+('px');
next.style.display="block";
}
}
.slider{
overflow: hidden;
width:90%;
height:auto;
}
.filmstrip{
position: relative;
height:100px;
left:0;
white-space: nowrap;
transition: left 1s;
}
.filmstrip img{
width:33.34%;
height:100%;
}
<div class="slider" id="slider">
<div class="filmstrip" id="filmstrip">
<img style="background:black">
<img style="background:red">
<img style="background:blue">
<img style="background:pink">
<img style="background:green">
</div>
</div>
<div id="next">вперед</div>
<div id="back">назад</div>
有一个块,根据用户的操作,块的高度会发生变化,有一个垂直重复的块的背景图像。如果最后一个背景不合适,则必须不显示。是否可以仅使用 CSS 来做到这一点?如果是这样,怎么做?如果没有,纯 JS 选项可能吗?
在主页面,使用Ajax,我将产品添加到会话中,然后循环显示,但是得到了额外的一行,有人怀疑这是数组的0元素,但并不总是转出在列表的顶部......我正在等待问题的版本和解决方案!
//js, если нужно
$(document).ready(function() {
$(".good a").click(function(){
var parent = $(this).parent() ;
var count = parent.find('.string').val();
var id = parent.find('.string').attr('id');
var price = parent.find('.string').attr('price');
var item_name = parent.find('.string').attr('item_name');
var total_price = $('.totalprice').val();
$.ajax({
type: "POST",
url: "page2.php",
data: {good_id: id,
count: count,
price: price,
item_name: item_name},
success: function(data){alert(data+'Товар добавлен')}
});
return false;
});
});
//не первой странице
<div class="good" >
<input class="string" type="text" price="<?=$row['price']?>" id="good_<?=$row['id']?>" item_name="<?=$row['name']?>" >
<a href="#">В корзину</a>
</div>
// на второй странице
<?php
session_start();
$_SESSION['item_name'][$_POST['good_id']]=$_POST['item_name'];
$_SESSION['count'][$_POST['good_id']]=$_POST['count'];
$_SESSION['price'][$_POST['good_id']]=$_POST['price'];
//$_SESSION['total_price']=$_POST['total_price'];
?>
<div class="cart_layout" style="display:flex; justify-content:space-around;">
<div class="item_name" style="background-color:green;">
<strong>НАИМЕНОВАНИЕ ТОВАРА:</strong><br>
<?php
foreach($_SESSION['item_name'] as $item_name){
echo($item_name)." <br>";
}
?>
</div>
<div class="count">
<strong>КОЛЛИЧЕСТВО:</strong><br>
<?php
foreach($_SESSION['count'] as $count){
echo $count." л. <br>";
}
?>
</div>
<div class="total_count">
<strong>СУММА:</strong><br>
<?php
$z=array_map(function ($el1, $el2) {
return $el1 * $el2;
},
$_SESSION['count'], $_SESSION['price']);
foreach ($z as $total) {
echo $total." <br>";
}
?>
</div>
</div>
网上商店有几种产品。每个人都应该有一个所选号码的计数器。从数据库中卸载货物后,所有的类和标识符都重复了,我只能与一个柜台进行交互。
如何让每个产品都有一个工作计数器?
PS请在纯JS中提出解决方案。
var plus = document.querySelectorAll ('.plus');
var minus = document.querySelectorAll('.minus');
var number = document.querySelectorAll('.number');
var i = 0;
plus[i].onclick = up;
function up() {
var count = Number(number[i].innerHTML);
number[i].innerHTML = count += 1;
}
minus[i].onclick = down;
function down() {
var count = Number(number[i].innerHTML);
number[i].innerHTML = count -= 1;
}
<div class="count">
<div class="minus" id="minus">
-
</div>
<div class="number" id="number">
1
</div>
<div class="plus" id="plus">
+
</div>
</div>
有一个滑块滚动到给定的时间间隔,当您单击它时。为了使按下时的移位与间隔的移位不一致,我在每次单击时将 SetInterval 设置为零并再次设置。同时,当我点击时,我执行一个班次,重置间隔并恢复它。问题是,在第二次点击之后,间隔似乎误入歧途,并且移位时间减少,大约在第 10 次点击之后,整个滑块开始完全拉动......请解释问题是什么,并告诉我如何修复它。PS 请仅提供选项
document.getElementById('polosa').onclick = together;
var left = 0;
var selfMove =setInterval (move,8000);
function move(){
var polosa = document.getElementById('polosa');
left = left - 200;
if (left < -600){
left=0;
}
polosa.style.left = left + 'px';
}
function zero(){
clearInterval(selfMove);
}
function again(){
var selfMove =setInterval (move,8000);
}
function together(){
move();
zero();
again();
}
body{
margin:0;
}
#slider{
width:600px;
overflow:hidden;
}
#polosa{
position:relative;
display:flex;
left:0;
transition:left 1s ;
}
img{
width: 200px;
height: 200px;
}
<!DOCTYPE html>
<html lang="ru">
<head>
<title>CRAFTBEER-SHOP</title>
<meta name="keywords" content=" ">
<meta name="description" content="">
<meta charset="utf-8">
</head>
<body>
<header class="page-header">
</header>
<main class="page-main">
<div id="slider">
<div id="polosa">
<img src="kisa.jpg">
<img src="sobaka.jpg">
<img src="ptica.jpg">
<img src="zmeya.jpg">
<img src="fish.jpg">
<img src="bear.jpg">
</div>
</div>
</main>
<script>
</script>
</body>
</html>
在此处输入代码
在纯 JavaScript 中