小编Arr*_*und的帖子

如何防止php站点的浏览器缓存

我有一个在云服务器上运行的php站点.当我添加新文件css,js或images时,浏览器正在加载存储在缓存中的相同的旧js,css和图像文件.

我的网站有一个doctype和meta标签,如下所示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)">
  <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)">
Run Code Online (Sandbox Code Playgroud)

由于上面的doctype和元代码,我加载缓存在浏览器中的相同文件而不是新文件

php cache-control browser-cache http-headers

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

MySQL临时变量赋值

我有一张如下表所示的表格.

CREATE TABLE People(PeopleId INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
                    Name VARCHAR(255), 
                    Age INT);

INSERT INTO People(Name,   Age)
            VALUES('Sam',  25),
                  ('John', 24),
                  ('Ria',  14),
                  ('Diya', 23),
                  ('Topel',19),
                  ('Mac',  45);
Run Code Online (Sandbox Code Playgroud)

我创建了一个程序,我将临时变量age用于某些目的.

DROP PROCEDURE IF EXISTS Sample;
CREATE PROCEDURE Sample()
BEGIN
  SELECT @Age = Age
    FROM People
   WHERE PeopleId = 4;

   SELECT * 
     FROM People;
END;
Run Code Online (Sandbox Code Playgroud)

不要问为什么我将年龄存储在临时变量中,因为上述不是确切的程序.

当我运行该过程时,临时变量将显示为结果集之一以及我为select查询获得的结果集.如何在分配后避免将临时变量显示为结果集的一部分?

mysql mysqli stored-procedures prepared-statement

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

MySQL调用另一个过程并将值插入临时表

我有两个程序说proc1和proc2.我在另一个内部调用一个mysql程序.

在proc1中我想将proc2中的值插入到proc1临时表中.proc2返回两列,但我只想在proc1临时表中插入一列.

Proc2的输出如下

Hrs(Timestamp)    Status
09:30             IN,OUT,IN,OUT 
04:30             IN,OUT
07:30             IN,OUT,IN,OUT
04:25             IN,OUT
Run Code Online (Sandbox Code Playgroud)

Proc1代码

CREATE PROCEDURE Proc1()
BEGIN
   DROP TABLE IF EXISTS TempWorkedHrs ;
   CREATE TEMPORARY TABLE TempWorkedHrs(WorkedHrs TIMESTAMP); 

   INSERT INTO TempWorkedHrs(WorkedHrs)
   CALL Proc2(); 

   SELECT SUM(WorkedHrs) INTO @TotalHrs
     FROM TempWorkedHrs;        
END //
Run Code Online (Sandbox Code Playgroud)

当我将值插入proc1中的临时表时,proc2中的第二列对我来说并不重要.

Q1.如何将从过程返回的特定列插入临时表?在我的情况下proc2的第一列.

mysql mysqli stored-procedures

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

在 mysql 查询中使用 min、max 和 avg

我有一张像下面这样的表。

我想要单个查询中的最小、最大和平均成本产品的 product_id。

CREATE TABLE productlist(product_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
                         cost INT);                             

INSERT INTO productlist(cost)
                 VALUES('2450'),
                       ('2200'),
                       ('2580'),
                       ('2405'),
                       ('3500'),
                       ('1500'),
                       ('1800'),
                       ('1520'),
                       ('1740'),
                       ('1940'),
                       ('2940'),
                       ('1250'),
                       ('1290'),
                       ('1390'),
                       ('2900');
Run Code Online (Sandbox Code Playgroud)

输出:

Min    12
Max    5
Avg    2093
Run Code Online (Sandbox Code Playgroud)

我尝试过如下所示,但它不起作用。

SELECT product_id, MIN(cost) as mincost
  FROM productlist
 GROUP BY product_id
 ORDER BY mincost ASC
 LIMIT 0,1
 UNION
SELECT product_id, max(cost) as maxcost
  FROM productlist
 GROUP BY product_id
 ORDER BY maxcost DESC
 LIMIT 0,1
Run Code Online (Sandbox Code Playgroud)

我该怎么做

mysql sql

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

在Javascript中检查键值对

我有一个商业场景如下.

我正在添加可能(键,值)对的行.(国家,气候)如下所示.

在图2中,给出了整个场景Valid和Invalid(Key,Value).


可能的钥匙 - 所有国家,印度,澳大利亚,美国,英国

可能的价值观 - 所有气候,炎热,干燥,多雨,寒冷,潮湿


例如

if(All Country,All Climate)被选为第一对(英格兰,热门)不应该被选为第二对

如果选择(所有国家/地区,热门)作为第一对(印度,热)不应该被选为第二对

如果选择(America,All Climate)作为第一对(America,Hot),则不应该选择第二对

在哪里

如果选择(印度,热)作为第一对(印度,潮湿),则允许选择第二对

如果选择(America,All Climate)作为第一对(英格兰,All Climate),则应选择第二对

如果选择(America,All Climate)作为第一对(印度,潮湿),则允许选择第二对

图片1

此搜索


图2

镜像2

问题 我通过Image2向My Colleague解释了所有有效和无效的可能组合.

在javascript中,最简单的解决方案是添加if else语句并完成它.通过这样做,我解释的用于解决纸张和代码中的业务场景的问题之间的差距扩大了.

将纸张中的矩阵转移到代码中的最佳实施方式是什么,因此纸张和代码中的业务关系密切.

这个问题可能听起来含糊不清,但我们至少曾经遇到过这样的问题,即用纸张解决问题的方式以及用代码解决问题的方式都没有意义.

javascript jquery

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

谷歌饼图中的绑定事件

我有一个由 Google Chart API 生成的饼图。图表代码如下

google.load("visualization", "1", {packages:["corechart"]});      
google.setOnLoadCallback(drawChart1);     

function drawChart1() 
{
var data = google.visualization.arrayToDataTable([
        ['Location', 'Value'],
        ["Location A", 20 ],
        ["Location B", 32],
        ["Location C", 12],
        ["Location D", 20],
        ["Location E", 2],
        ["Location F", 20],
        ["Location H", 10]
        ]);

var options = {
    colors          : ['#00918c', '#d0c500','#945a94', '#84ac43', '#ea8c1c', '#006daf', '#c54d4d'],
        is3D            : 'false',
        isHTML          : 'false',
        height          : 200,
        width           : 285,
        backgroundColor : "transparent",
        chartArea       : {left:0,top:0,width:"100%",height:"100%"},                
        legend          : {position: 'right', alignment: "end"}
        };

var chart …
Run Code Online (Sandbox Code Playgroud)

google-visualization

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

Smarty框架或模板引擎

我和许多在PHP工作的人交谈过.当我对他们说我在聪明的框架中工作他们告诉我它是一个模板系统.但我知道smarty使用MVC模式来创建和维护网站.

PHP Smarty是模板引擎还是框架或两者兼而有之?

请解释一下

php smarty

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

查询从逗号分隔值中带来计数

我有两个表用于存储产品和其他用于存储订单列表.

CREATE TABLE ProductsList(ProductId INT NOT NULL PRIMARY KEY,
                          ProductName VARCHAR(50))


INSERT INTO ProductsList(ProductId, ProductName)
                  VALUES(1,'Product A'),
                        (2,'Product B'),
                        (3,'Product C'),
                        (4,'Product D'),
                        (5,'Product E'),
                        (6,'Product F'),
                        (7,'Product G'),
                        (8,'Product H'),
                        (9,'Product I'),
                        (10,'Product J');                        

CREATE TABLE OrderList(OrderId INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
                       EmailId VARCHAR(50),
                       CSVProductIds  VARCHAR(50))


INSERT INTO OrderList(EmailId, CSVProductIds)                       
               VALUES('PersonA@domain.com', '2,4,1,5,7'),
                     ('PersonB@domain.com', '5,7,4'),
                     ('PersonC@domain.com', '2'),
                     ('PersonD@domain.com', '8,9'),
                     ('PersonE@domain.com', '4,5,9'),
                     ('PersonF@domain.com', '1,2,3'),
                     ('PersonG@domain.com', '9,10'),
                     ('PersonH@domain.com', '1,5');

产量

ItemName             NoOfOrders
Product A                3
Product B                3 
Product C                1 …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysqli

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

在when子句中替换MySQL查询中的空值

我在下面有一个MySQL表

CREATE TABLE Test(Name VARCHAR(30));

INSERT INTO Test VALUES ('Name1'), 
                        ('Name2'),
                        (null),
                        ('Name3'),
                        (null),
                        ('Name4');
Run Code Online (Sandbox Code Playgroud)

现在当行为空时,我希望它在前端显示为空,否则包含在行中的值

我尝试了以下查询,但它没有工作

SELECT CASE Name 
        WHEN NULL 
        THEN '' ELSE Name
       END AS Names
  FROM Test
Run Code Online (Sandbox Code Playgroud)

产量

Name1
Name2

Name3

Name4
Run Code Online (Sandbox Code Playgroud)

SQLFiddle的链接

谢谢你的答复

mysql sql

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