【发布时间】:2011-04-28 17:27:41
【问题描述】:
我这样做是为了检查我的课程表,以便在没有课时提醒我。我将它设置为每小时检查一次的 cron 作业,但我的问题是,当没有课时,我整天都会收到警报,除非我禁用 cron 作业,否则无法停止它。 我想知道如何将这一天限制为只有 5 个提醒?
$source = file_get_contents($website);
preg_match('#<classtime>(.*?)</classtime>#', $source, $match);
if (strlen($match[1])<32) {
mail('XXXXXXXXXX@txt.att.net', 'REMINDER!', 'No Class');
}
else
if (strlen($match[1])>32) {
mail('XXXXXXXXXX@txt.att.net', 'REMINDER!', 'No Class');
}
else {
echo "Check Class Schedule";
}
【问题讨论】:
-
(sidenote) 考虑使用 SimpleXml 来解析 XML 而不是使用 Regex。考虑检查
if === 32 then echo else mail以删除重复项。另外,将幻数 32 替换为有意义的数字。 -
为了让事情变得有趣,您是指任何 24 小时内的 5 个还是午夜和午夜之间的 5 个?我想你的意思是后者,但前者会更有趣。
-
@Blowski 是的,24 小时会很好。
-
完成 - 请参阅下面的答案。
-
你最后得到了什么答案?
标签: php if-statement