我们的系统会为每个用新内容更新或插入的表创建一个日志,它将保存表名称,更新行的ID值或最后插入的ID以及事件的时间戳。
这很有用,因为我们可以检查最新的表是什么,并在发生更改后立即刷新显示给用户的信息,但是我们没有在日志中保存ID的列名。
问题是我们正在用PHP逐案编程。
if($tableName == 'Clients'){ $idname = 'CID'; }
Run Code Online (Sandbox Code Playgroud)
有没有办法问MySQL:给我一个特定表的主键列名称,例如:
SHOW COLUMN_NAME FROM CLEINTS WHERE KEY_NAME = 'PRIMARY KEY';
Run Code Online (Sandbox Code Playgroud)
我记得我过去曾经使用过这样的查询,但是我不记得它是什么,我已经找到了一些SQL解决方案,但似乎无法在MySQL中工作或过于复杂(使用information_schema),该查询我要寻找的非常简单,几乎就像我刚才给出的示例一样。
谢谢
我正在创建一个系统,其中会定期发送数千封电子邮件的列表,我知道mail()PHP 中的函数非常繁重,特别是如果同时调用它太多次.
我的系统工作方式大致是我在MySQL中创建电子邮件队列并使用25个批次发送它们mail(),从表中删除前25个发送的.我在每组25之间等待2秒.
这对服务器来说是否太费力了,或者我可以进一步推动它?可以说每秒50?或者有更好的方法可以在更短的时间内发送许多电子邮件,而不会牺牲服务器性能.
我有一个没有任何mail()通话限制的专用服务器.
我已经看到许多网站(例如Facebook或堆栈溢出)将在生成新数据时更新某些功能(例如,帖子上的新答案).
可以说,博客中添加了一个新帖子,当时有人在博客中查看它,想法是自动将新帖子添加到博客而不刷新或让用户执行任何操作.
我曾想过每5秒左右执行一次AJAX调用,但这会对服务器发出太多请求,而且我看到我提到的网站(更新内容)没有提出任何新请求.
我真的不知道如何实现这一目标.PHP和AJAX可以实现吗?我也听说过websockets.有任何想法吗?谢谢
我们有一个php页面,可能需要一些时间来加载,响应时间可能超过30秒,它有一个沉重的脚本,这是正常的,不向公众开放。该页面每次执行时都会在数据库中保存一条日志,我注意到,当页面加载速度很快时,日志会保存一次,但如果响应时间较长,日志会保存两次。
奇怪的是,这只发生在Chrome中,当在Firefox上打开页面时,即使加载时间很长,日志也会保存一次。这让我推断,当响应时间很长时,Chrome 会执行该页面两次。
在检查 Chrome 中的网络后,我发现实际上 Chrome 加载了两次页面:
第一次被取消,然后重定向(307),最后加载。(在他的例子中,加载时间超过一分钟,但这很正常)
该重定向不是 307 临时重定向,而是 307内部重定向。经过更多挖掘后,事实证明 Chrome 实际上有一个执行此重定向的扩展(请参阅 @Rob W. 307 Redirect whenloadinganalytics.js in Chrome 的答案)
问题是:
谢谢!
是否可以阅读用HTML编写的评论?我想评论不构成DOM的一部分,因此选择它们或晚上分配类或id可能不是一个选项.
有没有办法喜欢阅读正文的内容并获得一系列评论或类似的东西?Jquery还可以.
我想创建一个插件或函数来做这样的事情:
<!-- top -->
<div>top stuff</div>
<!-- Content -->
<div>content stuff</div>
<script>
var comments = $('body').getComments();
alert(comments[0]); //returns "top"
alert(comments[1]); //return "Content"
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我找到了几个建议包装图像或徽标的教程<figure>.到目前为止我所看到的是它在图像周围添加了某种边距并将显示属性从内联块更改为块(显然),但就SEO和HTML架构而言,使用的好处是<figure>什么?
来自W3schools:
<figure>
<img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228">
</figure>
Run Code Online (Sandbox Code Playgroud)
http://www.w3schools.com/Tags/tag_figure.asp
谢谢
根据许多规则和安全功能,window.close()只会在特定情况下工作:
从最新的工作规范为window.close():
close()Window 对象上的方法应该,如果满足以下所有条件,则关闭浏览上下文A:
- 相应的浏览上下文A是script-closeable。
- 现有脚本的浏览上下文与浏览上下文A相似。
- 允许现有脚本的浏览上下文导航浏览上下文A。
如果浏览上下文是由脚本创建的辅助浏览上下文(而不是由用户的操作),或者它是会话历史记录仅包含一个文档的浏览上下文,则该浏览上下文是脚本可关闭的。
我有一个允许用户关闭新窗口的 Web 应用程序,它运行良好,除非不遵守上述规则。
我正在寻找的是检测 close() 函数何时起作用,并且只在这种情况下显示关闭按钮。
我发现有关信息window.opener从打开它的窗口返回一个引用。但它不起作用。
if(window.opener != null){
//show button
}
Run Code Online (Sandbox Code Playgroud)
也许这是因为新窗口是使用“右键单击 - > 在新选项卡中打开”而不是脚本打开的。当以这种方式打开选项卡时window.close(),我只想检测何时window.close()起作用。
有任何想法吗?
我有一个带有css样式的网页用于<A>标记.该样式也是A:Hover为该标签编写的.但我想单独删除它以获取特定标签.我可以在CSS中设置属性以使值没有变化.
让我们这样希望
A:hover {
font-family:no-change;
}
Run Code Online (Sandbox Code Playgroud)
或者有什么特别的方法可以避免A:tag单独使用该特定标签吗?
我有一个包含很多路径的数据库,我需要找到只有2个级别的所有路径,而不是更多.例如,我需要一个查找匹配以下结构的字符串的查询:
folder/folder/file.ext
Run Code Online (Sandbox Code Playgroud)
但不是:
folder/file.ext而不是folder/folder/folder/file.ext或更长
我的猜测是使用REGEX并匹配精确有2个斜杠的字符串,/但我不知道如何表达表达式,如:
SELECT `name` FROM `table` WHERE `name` REGEXP '????'
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我需要找到2个斜杠并且非常具体,但理想情况下,这个答案对于寻找3或X个斜杠或在字符串上重复的任何其他字符的任何人都很有用.
在使用 domppdf 生成 PDF 时,我一直无法找到在浏览器选项卡上显示标题(如元标题)的方法。
在一些帖子中,他们建议将其添加到 HTML 代码中:
<html>
<head><title> My Title </title>
</head>
<body>
/** PDF Content **/
</body>
Run Code Online (Sandbox Code Playgroud)
但是,也许是由于我正在使用的版本,但添加这些标签会破坏我的代码,并且 dompdf 返回一个很长的错误。我只有身体,而且效果很好。
不幸的是我无法升级我的 dompdf 版本,所以我正在尝试寻找另一个解决方案。我认为使用 PHP 标头是不可能的,但我愿意接受建议。
到目前为止我有这个:
$dompdf = new Dompdf();
ob_start();
include("pdf_HTML.php");
$fileName = "download.pdf";
$content = ob_get_clean();
$dompdf->loadHtml($content);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('Letter', 'portrait');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
header("Content-type:application/pdf");
header("Content-Disposition: attachment; filename=$fileName.pdf'");
$dompdf->stream($fileName,array('Attachment'=>0));
Run Code Online (Sandbox Code Playgroud) 我们之前已经在Facebook上分享并喜欢过一个网站.此网站已更改,我们希望在Facebook上共享或喜欢时显示新徽标,新标题和新说明,但它仍会显示旧信息,即使旧标题,说明和图像不再显示网站.
我们已经尝试在头部添加流动的代码,但它不起作用:
<link rel="image_src" href="image of the page" />
<meta property="og:title" content="title of the page" />
<meta property="og:site_name" content="name of the page" />
<meta property="og:image" content="image of the page" />
Run Code Online (Sandbox Code Playgroud)
即使这个代码facebook继续显示旧信息,就好像facebook有一个需要更新的缓存.
有关如何更新此信息的任何想法?
谢谢!
可能重复:
PHP会话或cookie
我们正在开发一个新项目,我们希望在安全性,可靠性和服务器使用方面跟踪页面之间有关用户的一些信息.使用会话或cookie更好吗?使用一种方法或另一种方法的起伏是什么.
例如,跟踪用户是否已成功登录,或跟踪用户选择的语言.
基本上我们想知道如何决定是否应该使用cookie或会话,显然如果我们想要跟踪在不同场合,甚至不同日期不同访问页面中发生的数据,答案是使用cookie,但是关于在不关闭浏览器的情况下跟踪页面导航.
谢谢
我需要创建一个脚本来遍历 MySQL 的结果并自动返回使用 mysqli 在查询中选择的列名。 注意:我将使用一些伪代码来更容易地解释我的观点。显然是错误的
例如一个CLIENTS包含列的表:
ID, NAME, EMAIL, TELEPHONE, ADDRESS
Run Code Online (Sandbox Code Playgroud)
如果我有疑问:
$result = $mysqli->query("SELECT * FROM CLIENTS WHERE ID = 1");
Run Code Online (Sandbox Code Playgroud)
我需要脚本返回 ID、姓名、电子邮件、电话、地址。
伪代码:
foreach ($result as $column => $value){
echo $column
}
Run Code Online (Sandbox Code Playgroud)
结果:
ID, NAME, EMAIL, TELEPHONE, ADDRESS,
如果查询只是
$result = $mysqli->query("SELECT NAME as N, EMAIL as E FROM CLIENTS WHERE ID = 1");
Run Code Online (Sandbox Code Playgroud)
该脚本应该只返回:
N, E,
Run Code Online (Sandbox Code Playgroud)
有想法吗?