就是想 -
在调试PHP时 - 您如何输出测试数据以查看最新情况?我一直注意到我的PHP回声测试很多都搞砸了我的CSS.有没有人有一个很好的清洁方法来看到结果而不会搞乱网站本身?
今天我给自己设置了一个挑战,在半小时内写一个jQuery聊天.它最终花了我40分钟.
但是,我想改进它,因此服务器和浏览器的负载并不可怕.
目前用户键入文本框,按回车键,此数据被发送到.php文件,该文件更新mySQL表并输出表中的所有行.
如果有人在没有用户按回车的情况下说任何事情,则每两秒在div上设置一个Interval来更新.
我只是想知道如何以更好的方式或最有效的方式执行此操作.我想了解使用的最佳技术和原因.
感谢您的所有输入,我喜欢堆栈溢出,这对我来说非常宝贵.
仅使用 PHP,是否可以检测页面是否是从特定设备加载的?说,如果只有我的 iPhone 正在加载页面,没有其他人的,我希望页面有不同的反应?
到目前为止,我唯一的解决方案是将 $_SERVER['REMOTE_PORT' 与 $_SERVER['HTTP_USER_AGENT'] 结合使用来验证 iPhone,但这并不能确保特定的iPhone..
单击"选择文件"时,我有以下代码:
$(':file').change(function () {
if(this.files.length == 1) {
$('#selected_files').html("<h4>Attaching " + this.files.length + " file</h4>");
} else {
$('#selected_files').html("<h4>Attaching " + this.files.length + " files</h4>");
}
$('#selected_files').append("<table class=\"altShaded\"><thead><tr><td></td><td>Filename</td><td>Size</td></tr></thead>");
for(x=0;x<=this.files.length;x++)
{
var file = this.files[x],
name = file.name,
size = file.size,
type = file.type;
$('#selected_files').append("<tr><td></td><td><b>" + name + "</b> ("+filesize(size)+") " + type + "<br>");
}
});
Run Code Online (Sandbox Code Playgroud)
好吧,对吗?一切顺利.这很好,除了当jQuery附加表行时,它似乎想要开始一个新表,并且顶部<thead>
不是连接到行(在Chrome中).
好吧,我想,我们只需要构建一个字符串并立即将其全部放入.
从而:
$(':file').change(function () {
if(this.files.length == 1) {
var displayFiles = "<h4>Attaching " + this.files.length + " file</h4>";
} else …
Run Code Online (Sandbox Code Playgroud) 我只是想让我的多部分电子邮件用 base64 编码并通过 swiftmail 发送。这是我到目前为止的代码:
$message = Swift_Message::newInstance("Email Template Test")
->setBoundary($boundary)
->setFrom(array('no-reply@domain.net' => 'Mailer Service'))
->setTo(array("a@d.com","a@b.com"))
->setBody($plaintext)
->addPart($htmlmail,"text/html");
$headers = $message->getHeaders();
$headers->addTextHeader('Content-Transfer-Encoding','base64');
$contenttype = $message->getHeaders()->get('Content-Type');
$contenttype->setValue('multipart/alternative');
Run Code Online (Sandbox Code Playgroud)
据我从文档中看到(我不太清楚),Content-Transfer-Encoding
标题是一个文本标题,所以我应该能够像上面那样设置它。在此之前,我运行了所有当前标题的输出,并且Content-Transfer-Encoding
没有在那里列出,因此需要设置它。因此为什么在上面的代码中我试图设置它。
输出很好,我收到了电子邮件,它们可以工作,但是当我查看源代码时,它们没有被编码。我已尝试使用上述相同的代码,但更改$plaintext
为base64_encode($plaintext)
,但刚刚收到编码的消息。怎么做的>
我有一个名为的组合框comboFileTypes
.里面是一个下拉列表,其中包含:
MP4
MOV
MKV
VOB
Run Code Online (Sandbox Code Playgroud)
按下按钮后,我有以下代码来扫描目录中的文件:
var files = Directory
.EnumerateFiles(sourceDIR.Text, "*.*", SearchOption.AllDirectories)
.Where(s =>
s.EndsWith(".mp4") ||
s.EndsWith(".mov") ||
s.EndsWith(".vob") ||
s.EndsWith(".MP4") ||
s.EndsWith(".MOV") ||
s.EndsWith(".VOB"));
Run Code Online (Sandbox Code Playgroud)
这是硬编码的.我希望WHERE
从组合框中动态生成选项,以便用户可以根据需要添加其他类型的文件.(如果可能,也不区分大小写,否则我只会添加两种情况)
任何帮助,将不胜感激.
当元素在相对定位的元素中浮动时,如何使高度填充父元素?
<div id="page">
<div id="left"></div>
<div id="right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
#page {
width: 980px;
padding: 10px;
background: #3C4B76;
display: block;
margin: 10px auto auto auto;
position: relative;
}
#left {
padding: 0;
margin: 0;
width: 230px;
float: left;
}
#right {
float: right;
width: 720px;
border-left: 1px solid white;
padding: 5px 5px 5px 20px;
height: 100%;
position: relative;
display: block;
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,#right
元素没有填充'#page'元素,它只会增长到与内容一样大.如果它小于#page
我想#right
填充父母.
我理解mysql_real_escape_string
等等,但是当我发送电子邮件时呢?
所以,我有形式,和一个文本框,在那里只需直接在电子邮件的任何漏洞$_POST
数据给用户?我猜他们无法执行任何PHP ..或者如果他们从网址运行它们可以吗?我不确定.
基本上,我有一个支持用户的表,并且在不同的部门中有不同级别的不同用户.
所以我要说我基本上有下表:
id | userID | deptID | level
1 1 1 1
2 119 1 2
3 2 1 3
4 101 2 1
5 104 2 2
Run Code Online (Sandbox Code Playgroud)
和我有id
号码,所以让我们说,我想所有的用户使用相同的deptID
按照用户id
:3
,由此返回前三行.
会是什么样的SQL语句?
我不知道。
我像这样包含引导CDN:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
并加载_grid.scss,_navbar.scss和_reboot.scss。当我检查该bootstrap.min.css
文件时,没有看到任何导入或类似内容。
我不明白Bootstrap如何加载这些文件?我不想重启,它设置了我真正不想要的全局颜色。
复制如下: