我觉得我可能对这个解决方案想得太多了……所以我想我会得到一些额外的建议。我想在我的数据库中查询“事件”列表和在单个标题下具有相同日期的组事件,此外,我希望这个“组”在它自己的容器中。我已经解决了浏览其他问题时的单个 header 问题,但容器让我很伤心!
例如:
这个:
<div class='container'>
<img src='event-image.jpg'>
<h1>October 15th, 2012</h1>
<h3>Event Name</h3>
<p>Details</p>
<h3>Event Name</h3>
<p>Details</p>
<h3>Event Name</h3>
<p>Details</p>
</div>
<div class='container'>
<img src='event-image.jpg'>
<h3>Event Name</h3>
<p>Details</p>
<h3>Event Name</h3>
<p>Details</p>
<h3>Event Name</h3>
<p>Details</p>
</div>
不是这个:
<div class='container'>
<img src='event-image.jpg'>
<h1>October 15th, 2012</h1>
<h3>Event Name</h3>
<p>Details</p>
</div>
<div class='container'>
<h3>Event Name</h3>
<p>Details</p>
</div>
<div class='container'>
<h3>Event Name</h3>
<p>Details</p>
</div>
<div class='container'>
<img src='event-image.jpg'>
<h3>Event Name</h3>
<p>Details</p>
</div>
<div class='container'>
<h3>Event Name</h3>
<p>Details</p>
</div>
<div class='container'>
<h3>Event Name</h3>
<p>Details</p>
</div>
这个:
October 15, 2012
Event 1
Event 2
Event 3
不是这个:
October 15, 2012
Event 1
October 15, 2012
Event 2
October 15, 2012
Event 3
MySQL 查询:
$sql = "SELECT title, DATE_FORMAT(date, '%M %D, %Y') AS postdate, time, venue, cost, city, spotlight, image
FROM shows WHERE date >= $curDate
ORDER BY date ASC, spotlight DESC LIMIT $startRow," . SHOWMAX;
HTML/PHP:
<?php
$prevDate = null;
while ($row = $result->fetch_assoc()) { ?>
<div class="content">
<?php
if (!empty($row['image'])) { ?>
<img src="/images/thumbs/<?php echo $row['image'] ?>">
<?php
}
if ($row['postdate'] != $prevDate) { ?>
<h1><?php echo $row['postdate']; ?></h1>
<?php $prevDate = $row['postdate'];
} ?>
<h3><?php echo $row['title']; ?></h3>
<p><?php echo $row['venue'] . " | " . $row['city'] . " | " . $row['time'] . " | " . $row['cost']; ?></p>
</div>
<div class="horizontal-line"></div>
<?php } ?>
结果:
<div class="content">
<img src="/images/thumbs/defining-times-news-00.jpg">
<h1>October 13th, 2012</h1>
<h3>Relient K w/ Hellogoodby, William Beckett & House of Heroes</h3>
<p>Cain's Ballroom | Tulsa, OK | 9:00 | $10</p>
</div>
<div class="horizontal-line"></div>
<div class="content">
<h3>Rod Steward & Stevie Nicks</h3>
<p>BOK Center | Tulsa, OK | 9:00 | $45</p>
</div>
<div class="horizontal-line"></div>
<div class="content">
<h3>Gary Allan</h3>
<p>Hard Rock Hotel & Casino | Tulsa, OK | 9:00 | $30</p>
</div>
<div class="horizontal-line"></div>
<div class="content">
<img src="/images/thumbs/dead-sea-choir-news-00.jpg">
<h1>October 14th, 2012</h1>
<h3>Nalani Proctor and Kierston White</h3>
<p>Bluebonnet | Norman, OK | 9:00 | $5</p>
</div>
<div class="horizontal-line"></div>
<div class="content">
<h3>Bungalouski</h3>
<p>Bluebonnet | Norman, OK | 9:00 | FREE</p>
</div>
<div class="horizontal-line"></div>
<h3>Relient K w/ Hellogoodby, William Beckett & House of Heroes</h3>
<p>Cain's Ballroom | Tulsa, OK | 9:00 | $10</p>
</div>
<div class="horizontal-line"></div>
我希望这不会太复杂!任何帮助表示赞赏!谢谢!
最佳答案
试试这个:
$prevDate = null;
while ($row = $result->fetch_assoc()) {
$mark = false;
if ($row['postdate'] != $prevDate) {
$mark = true;
$prevDate = $row['postdate'];
}
?>
<? if ($mark) { ?>
<div class="content">
<? } ?>
<? if (!empty($row['image'])) { ?>
<img src="/images/thumbs/<?= $row['image'] ?>">
<? } ?>
<? if ($mark) { ?>
<h1><?= $row['postdate']; ?></h1>
<? } ?>
<h3><?= $row['title']; ?></h3>
<p><?= $row['venue'] . " | " . $row['city'] . " | " . $row['time'] . " | " . $row['cost']; ?></p>
<? if ($mark) { ?>
</div>
<div class="horizontal-line"></div>
<? } ?>
<? } ?>
关于php - 按日期对 MySQL 查询结果进行分组,每个组都有标题和自己的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907847/
在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev
我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.
我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr
我有一张背景图片,我想在其中添加一个文本框。我想弄清楚如何将标题放置在其顶部的正确位置。(我使用标题是因为我需要自动换行功能)。现在,我只能让文本显示在左上角,但我需要能够手动定位它的开始位置。require'RMagick'require'Pry'includeMagicktext="Loremipsumdolorsitamet"img=ImageList.new('template001.jpg')img 最佳答案 这是使用convert的ImageMagick命令行的答案。如果你想在Rmagick中使用这个方法,你必须自己移植
我使用Nokogiri(Rubygem)css搜索寻找某些在我的html里面。看起来Nokogiri的css搜索不喜欢正则表达式。我想切换到Nokogiri的xpath搜索,因为这似乎支持搜索字符串中的正则表达式。如何在xpath搜索中实现下面提到的(伪)css搜索?require'rubygems'require'nokogiri'value=Nokogiri::HTML.parse(ABBlaCD3"HTML_END#my_blockisgivenmy_bl="1"#my_eqcorrespondstothisregexmy_eq="\/[0-9]+\/"#FIXMEThefoll
导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
假设我有一个在Ruby中看起来像这样的哈希:{:ie0=>"Hi",:ex0=>"Hey",:eg0=>"Howdy",:ie1=>"Hello",:ex1=>"Greetings",:eg1=>"Goodday"}有什么好的方法可以将它变成如下内容:{"0"=>{"ie"=>"Hi","ex"=>"Hey","eg"=>"Howdy"},"1"=>{"ie"=>"Hello","ex"=>"Greetings","eg"=>"Goodday"}} 最佳答案 您要求一个好的方法来做到这一点,所以答案是:一种您或同事可以在六个月后理解
我正在尝试查询我的Rails数据库(Postgres)中的购买表,我想查询时间范围。例如,我想知道在所有日期的下午2点到3点之间进行了多少次购买。此表中有一个created_at列,但我不知道如何在不搜索特定日期的情况下完成此操作。我试过:Purchases.where("created_atBETWEEN?and?",Time.now-1.hour,Time.now)但这最终只会搜索今天与那些时间的日期。 最佳答案 您需要使用PostgreSQL'sdate_part/extractfunction从created_at中提取小时
我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption