Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用符合要求的php显示数据库中的数据_Php_Mysql_Html_Json - Fatal编程技术网

使用符合要求的php显示数据库中的数据

使用符合要求的php显示数据库中的数据,php,mysql,html,json,Php,Mysql,Html,Json,我正在用我制作的日历设计一个事件提要。我使用的是来自数据库的相同数据,但要匹配特定的日期和时间 我只希望一次显示4个事件(为什么我指定了长度'0'; $result=$dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC); 回声“; 回声“”; foreach($结果为$行){ $show=$row['showFeed']; 如果($show==1&&length.$result

我正在用我制作的日历设计一个事件提要。我使用的是来自数据库的相同数据,但要匹配特定的日期和时间

  • 我只希望一次显示4个事件(为什么我指定了
    长度<4
  • 如果数据库值
    'showFeed'
    为true,则只显示这些行
  • 我想让它按日期时间显示,数据库中的每个值都有奇数的id,这可能会使它们乱序
  • 我当前的代码:

    $sql = "SELECT `title`, `time`, `start`, `showFeed` FROM calender WHERE length('column') > '0'";
    
    $result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<div class=\"eventfeed\">";
    echo "<ul>";
    
    foreach ($result as $row){
    
    $show = $row['showFeed'];
    
    if ($show == 1 && length.$result < 4){
        echo "<li>";
        echo $row['title']. "<br />";
        echo $row['start'].' '.$row['time'];
        echo "</li>";
    } 
    else {
    
        return false;
    }
    }
    
    echo "</ul>";
    echo "</div>";
    
    $dbh = null;
    
    echo json_encode($return);
    
    ?>
    
    $sql=“从日历中选择'title','time','start','showFeed',其中长度('column')>'0';
    $result=$dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
    回声“;
    回声“
      ”; foreach($结果为$行){ $show=$row['showFeed']; 如果($show==1&&length.$result<4){ 回声“
    • ”; echo$row['title']。“
      ”; echo$row['start'].'.$row['time']; 回声“
    • ”; } 否则{ 返回false; } } 回声“
    ”; 回声“; $dbh=null; echo json_编码($return); ?>
    我从数据库中得到了结果,没有错误,但在
    $results
    上只看到一个返回


    老实说,我一点也不知道接下来该去哪里。我迷路了。

    我不知道这是否是您的实际代码,但您应该通过执行$result.length来确定数组的长度,而不是相反


    此外,您可以在查询结束时使用“限制4”限制查询中的结果数。这样MySQL只返回4个结果,您不必在代码中担心这一点,只需打印所有内容。

    对于1+.2.+3。将您的查询修改为
    从日历中选择标题、时间、开始、showFeed,其中长度('column')>“0”和showFeed=1和时间好的,我可以将其限制为4,但我如何让它从今天起向前拉动4个事件。现在真是太棒了。日期以“2012-05-01”格式显示,是否有办法将其改写为2012年5月1日或2012年5月1日星期二?我不想让它显示已经过去的事件。这样行吗?要格式化日期,可以使用。我更新了查询,以反映只显示将来有时间的行。要同时显示4,是否应该使用
    限制4