我正在开发一个健身房会员网站,允许用户注册,登录和预订活动.
除了活动预订系统外,我还有一切工作,这就是我需要的指导.我有一个txt文件,其中包含每个活动名称,时间,总共可以参加的活动日志.我想在每个活动的最后添加一个谁正在参加.因此,允许用户预订活动,将活动用户名添加到活动中.
这正是我目前的activity.txt文件打印方式(除了最右边的’Book’按钮.
NumberOne 3 Wednesday 8am (BOOK) NumberTwo 7 Thursday 10am (BOOK) NumberThree 20 Monday 1pm (BOOK) NumberFour 15 Tuesday 5pm (BOOK)
基本上,我需要指导的是“书籍”按钮.按下“预订”按钮后,它会将用户预订到活动中.
这是我的activity.txt文件当前的样子:
NumberOne,3,Wednesday 8am NumberTwo,7,Thursday 10am NumberThree,20,Monday 1pm NumberFour,15,Tuesday 5pm
这是我目前正在打印活动的代码:
function bookActivity() { $fileContentsArray = file("activity.txt"); echo "<table>"; foreach($fileContentsArray as $one_persons_data) { echo '<tr>'; $splitted = preg_split('/,/',$one_persons_data); foreach ($splitted as $one) { echo "<td>$one</td>"; } echo '</tr>'; } echo "</table>"; }
如果需要,下面是我的users.txt文件.所有密码都保存在MD5中
jiten:3fc0a7acf087f549ac2b266baf94b8b1 jb:3fc0a7acf087f549ac2b266baf94b8b1 test:bed128365216c019988915ed3add75fb joeBlogg:bed128365216c019988915ed3add75fb userX:bed128365216c019988915ed3add75fb userY:bed128365216c019988915ed3add75fb
非常感谢所有帮助.对如何做到这一点非常困惑.
>解析活动txt文件,使用文件(…)设置正确的标志
>构建一个数组,其中键是活动“ID”(numberOne,numberTwo等),value是包含活动详细信息的另一个数组.你可能会在这里找到方便的爆炸().
>对于每个活动,创建一个专用于它的文件(当然,如果它还不存在).此文件将包含预订活动的注册用户的名称.我建议你在这个文件中每行写一个名字.
>当有人按下“书籍活动”按钮时,您必须执行以下步骤:
>检查所请求的活动文件是否存在.如果没有,请创建
一个空的.
>计算当前预订用户数并将其与允许的最大值进行比较
>如果更少,请将新用户添加到文件中,否则拒绝预订
>要显示已预订用户的列表,只需从每个活动文件中读取文件内容即可.这次你可能会发现有用的implode().
我希望这能帮助您找到正确的方法.最后一点,文本文件并不是为了实现这一目的而设计的:一个小型数据库更易于使用,学习起来更有趣,对您的未来更有用.
参考文献:
> How to create a file with file_put_contents(...)
> How to read a file with file(...)