小编Joh*_*nde的帖子

显示半小时范围内的小时数

我正在制作一个约会脚本,从数据库开始和关闭时间,然后显示开始和结束时间之间的时间来预订会议,每次会议只能预订半小时,所以我需要显示这样的时间使用单选按钮

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)

php time for-loop date

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

如何取出线中的针

如何删除字符串中的“-” ?

$text  = 'lorem ipsum - dolor sit amet!';
$lorem = strstr($text, '-');

echo $lorem;
Run Code Online (Sandbox Code Playgroud)

返回:

- 多洛坐阿梅特!

我需要这个:

多洛坐阿梅特!

php string strstr

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

使用file_get_contents获取类标记

我正在研究我的PHP脚本来解析html网页.我正在使用file_get_contents打开网址来获取内容列表.

这是代码:

$links = $row['links'];
$result = file_get_contents($links);
$html_content = str_replace("<a id='rowTitle1' class", "<a id='rowTitle1' class",$result);
print $html_content;
Run Code Online (Sandbox Code Playgroud)

这是html输出:

<li class="zc-ssl-pg" id="row1-1" style="">
<span id="row1Time" class="zc-ssl-pg-time">6:00 PM</span>
<a id="rowTitle1" class="zc-ssl-pg-title" href='http://www.mysite.com'>The Middle</a>
<a class="zc-ssl-pg-ep" href='http://www.mysite.com'>"Thanksgiving IV"</a>
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何使用file_get_contents从row1-1类中的row1Time,rowTitle1和zc-ssl-pg-ep标签中获取值吗?

html php regex html-parsing

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

如何在PHP中获得自0年以来的天数?

它相当于MySQL to_days()函数.

是否有内置PHP函数可以执行此操作,还是需要将某些内容拼凑在一起?

php date date-math

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

使用$ _SESSION的PHP条件语句赋值,但为什么呢?

我实际上已经找到了如何自己解决这个特殊问题,但它仍然让我发疯,想知道为什么问题才会开始.我有条件声明:

if($_SESSION['authenticated'] = 1) {
    DOSTUFF;
}
Run Code Online (Sandbox Code Playgroud)

现在在此if语句之前,我知道$_SESSION['authenticated']通过使用是空的print_r().但是,在执行此代码块之后,此条件语句将1分配给$_SESSION['authenticated'],这使得if语句无论如何都会评估为true!我发现使用办法解决isset(),但我仍然不知道为什么一个条件语句将一个值分配给摆在首位的变量时,它应该只计算该条件是否为真或假.

php session conditional

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

真实的情况不起作用

我在PHP函数中有一个像'nameabc'的字符串.我检查字符串的最后三个字符是否为'abc'它应该删除它并返回剩余的字符串.这是我的条件:

$name="nameabc";
$last_char=substr($name,-4);   //it returns the 'abc'
if($last_char == 'abc')   //this condition does not return true
$real_name=substr($name,0,-4);
Run Code Online (Sandbox Code Playgroud)

我不知道是什么问题.

php if-statement substring

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

如何防止textareas重叠

我有两个textareas

<textarea>Text area 1</textarea>
<textarea>Text area 2</textarea>
Run Code Online (Sandbox Code Playgroud)

我想把自己定位在彼此之上:

在此输入图像描述

但是我不想用<br>.

还有另一种方法可以在CSS中执行此操作吗?例如,弄乱textarea margindisplay属性?

谢谢.

html css

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

使用php转换时区?

如何2015-06-05 14:05:01使用PHP 将时间戳转换为另一个时区?

我已经阅读并尝试了很多方法,但我无法得到理想的结果.使用date_format($date,"M d h:i A")date_default_timezone_set('America/New_York')我得到June 05 2:05 PM哪个是服务器时区的原始来源并且正确.

我需要的是2015-06-05 14:05:01使用例如转换date_default_timezone_set('America/Los_Angeles')date_format($date,"M d h:i A")获得结果June 05 11:05 AM.

php timezone date

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

此网页有一个重定向循环ERR_TOO_MANY_REDIRECTS

这是我的代码,我遇到了问题,它说它有一个重定向循环

<?php
session_start();
require_once("db_connection.php");

if (!$connect) {
    die("Connection failed: " . mysqli_connect_error());
}

$username = $_POST['username'];
$password = $_POST['password'];

$query = "SELECT * FROM admins WHERE username='{$username}' AND password='{$password}'";
$result = mysqli_query($connect , $query);

if (isset($result)) {
    echo "success";
}

$rows = mysqli_fetch_assoc($result);

if(mysqli_num_rows($result)==1){
    $_SESSION['id'] = $rows['id'];
}

if(mysqli_num_rows($result)!=1 || !isset($rows['id'])){
    header("location: login.php");
}

?>
Run Code Online (Sandbox Code Playgroud)

当我尝试启动时,它会在浏览器上显示

此网页有重定向循环

ERR_TOO_MANY_REDIRECTS`

php redirect mysqli

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

MySQLi!=没有处理多个AND/OR子句

所以我的数据库中有两行 - user_one而且user_two,这些行被用户ID占用作为消息系统的数字,我还在同一消息功能中包含了一个支持票据系统,但是这个代码片段存在一些问题. .

$sqlc="SELECT * FROM ap_conversations WHERE user_one = '$user_id' AND user_two != '999' OR user_two = '$user_id' AND user_one != '999' OR user_one = '$user_id' AND user_two != '999d' OR user_two = '$user_id' AND user_one != '999d'";
Run Code Online (Sandbox Code Playgroud)

正如您将注意到的那样,支持票证ID是999,并且只是检查这两个ID都不是999这个代码完美无缺.虽然我还需要它来检查,无论是user_oneuser_two有ID的999999d.这个当前的代码返回1,当我知道它应该返回的事实,0所以我知道有些东西是出错的,我想我可能会错误地设置它.我试图以多种不同的格式设置它:

$sqlc="SELECT * FROM ap_conversations WHERE user_one = '$user_id' AND (user_two != '999' OR user_two != '999d') OR user_two = '$user_id' …
Run Code Online (Sandbox Code Playgroud)

php mysql clause where

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