我正在制作一个约会脚本,从数据库开始和关闭时间,然后显示开始和结束时间之间的时间来预订会议,每次会议只能预订半小时,所以我需要显示这样的时间使用单选按钮
9:00am - 9:30am
9:30am - 10:00am
10:00am - 10:30am
...
...
...
Run Code Online (Sandbox Code Playgroud)
我能够计算办公室开放的总小时数,并且使用for循环我能够显示时间
$office_start_time = '09:00:00';
$office_end_time = '16:00:00';
$start = explode(':', $office_start_time);
$end = explode(':', $office_end_time);
$total_hours = $end[0] - $start[0] - ($end[1] < $start[1]);
echo 'total hours: '.$total_hours;
echo '<br>';
//exit;
?>
<table class="table table-hover table-bordered">
<tbody>
<?php for ($i = 0; $i < $total_hours; $i++) {
echo "<input name='time' type='radio' value='09:00|09:30'> 9:00am-9:30am<br/>";
?>
<?php } ?>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我的问题是上面的代码给了我一个像下面的输出,我坚持如何获得正确的结果

如果我能得到一些关于如下显示时间的帮助,我将非常感激
9:00am - 9:30am
9:30am - 10:00am …Run Code Online (Sandbox Code Playgroud) 在花了两天试图让它工作后,我终于决定在这里问.我试图在用户提交联系表单后生成一封电子邮件,在阅读Symfony 网站上的文档和无数其他关于stackoverflow和google的文章后,我无法让它工作.看看它看起来应该是非常简单的指令,但没有一个解决方案正在发挥作用.我尝试通过Gmail和我们公司的SMTP发送电子邮件,但两者都无效
这是我的最新消息 parameters.yml
swiftmailer:
transport: smtp
username: username (confirmed that i am entering it right)
password: password (confirmed that i am entering it right)
host: mail.domain.com
port: 26
auth_mode: login
Run Code Online (Sandbox Code Playgroud)
上面的设置没有给出任何错误,它只是提交表单并显示成功消息但没有收到邮件
我甚至尝试过使用Gmail之类的其他几个组合,但这会返回用户身份验证错误,我一遍又一遍地确定我输入正确的登录详细信息并且100%确定它们是正确的,因为通过浏览器我可以登录.
config.yml:
swiftmailer:
transport: %mailer_transport%
encryption: %mailer_encryption%
auth_mode: %mailer_auth_mode%
host: %mailer_host%
username: %mailer_username%
password: %mailer_password%
spool: { type: memory }
Run Code Online (Sandbox Code Playgroud)
parameters.yml:
mailer_transport: smtp
mailer_encryption: ssl
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_username: myusername@gmail.com
mailer_password: mypassword
Run Code Online (Sandbox Code Playgroud)
这就是我的控制器生成电子邮件的样子
public function indexAction(Request $request)
{
$enquiry = new Enquiry();
$form = $this->createForm(new EnquiryType(), …Run Code Online (Sandbox Code Playgroud) 我在表单中有两个单选按钮
<input type="radio" name="advice" value="office" class="office">
<input type="radio" name="advice" value="phone">
Run Code Online (Sandbox Code Playgroud)
当我选择office单选按钮时,我想显示一个弹出窗口.使用以下脚本可以正常工作
$(function () {
$('.office').click(function (e) {
e.preventDefault();
var dialog = $('<p>Please be aware that our office is located at ABC.</p>').dialog({
buttons: {
"Close": function () {
dialog.dialog('close');
}
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是虽然选择单选按钮office弹出窗口但是单选按钮实际上没有被选中.单选按钮中的DOT保留在另一个单选按钮内,因此在提交表单时,我会继续获取相同单选按钮的值.
我真的很感激任何帮助.
我正在使用twitter bootstrap版本2.3.2处理表单,表单没有任何标签,每个输入字段都使用占位符.表单上的所有输入字段都显示除文件上载之外的占位符文本.
我试过添加,<input class="input-xxlarge" type="file" name="service_guide"
placeholder="Upload image"/>但似乎没有用.
这是fileupload的HTML
<div class="fileupload fileupload-new" data-provides="fileupload">
<div class="input-append">
<div class="uneditable-input span3">
<i class="icon-file fileupload-exists"></i>
<span class="fileupload-preview"></span>
</div>
<span class="btn btn-file">
<span class="fileupload-new">Select file</span>
<span class="fileupload-exists">Change</span>
<input class="input-xxlarge" type="file" name="service_guide"
placeholder="Upload image"/>
</span>
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这就是我的表格

我真的很感激这里的任何帮助.
我正在开展一项任务,我需要将给定的整数值转换为年,月,周和日的总月数
例如,如果给定的值是62几个月,那么我应该能够获取此数字并将其转换为x years x months x weeks and x days
我可以在网上找到几个例子,它们需要两个日期,并为您提供所需的输出,但我的要求是取数字并将其转换为年,月,周,日.
如果有人能指出我正确的方向,我将非常感激.
php ×3
html ×2
date ×1
email ×1
for-loop ×1
javascript ×1
jquery ×1
swiftmailer ×1
symfony ×1
time ×1