Php 通过升序排列文本

Php 通过升序排列文本,php,Php,我正在使用此代码通过POST写入名为posts.txt的文件: <?php if (isset($_POST['username']) && isset($_POST['score'])) { $fp = fopen("posts.txt", "r"); $size = filesize("posts.txt"); if ($size > 0) { $script = fread($fp, $size); } else { $script = "";

我正在使用此代码通过POST写入名为posts.txt的文件:

<?php
if (isset($_POST['username']) && isset($_POST['score'])) {
$fp = fopen("posts.txt", "r");
$size = filesize("posts.txt");
if ($size > 0) {
    $script = fread($fp, $size);
} else {
    $script = "";
}
fclose($fp);
$script = '<div style="width : 300px; position : relative"><font face="helvetica, geneva, sans serif" size="6"><b>' . $_POST['score'] . '</b></font><font face="helvetica, geneva, sans serif" size="4"><i> scored by ' . $_POST['username'] . '</i> <em> on '. $_POST['date'] . '</em></font><br><img src="Bar.png" /></div>' . $script;
$f = fopen("posts.txt", "w");
fwrite($f, $script);
fclose($f);
echo "<html><head><title>Success!</title></head><body>Submission Posted!</body></html>";
}    

else {
    echo "<html><head><title>POST Request Error</title></head><body>Most set method to POST and params to be 'username' and 'score'</body></html>";
}
?>

您将希望开始使用mysql,而不是将帖子保存在文件中。然后,您可以将记录存储在数据库中,按照您希望的任何顺序查询数据库中的结果集。

您将希望开始使用mysql,而不是将日志保存在文件中。然后,您可以将记录存储在数据库中,按照您想要的顺序查询数据库中的结果集。

读取整个文件、添加新元素、按子元素对整个批次进行排序,然后将其重新写入文件,这将是非常混乱的。在这种情况下,使用数据库(MySQL、SQLite等)可能是一个更好的解决方案。在iphone设备上或网站上进行本地访问?另外,查看CSS并使用样式表和类-重复
style=“x”
平面文件中每个元素的参数都会使它的大小增长得比需要的快得多。@XcodeDev:在Web服务器/网站上-你在问题中没有提到任何iPhone,在服务器上开发所有内容而不是专注于任何一个设备/浏览器要容易得多,从您提供的有限代码来看,可能与您试图创建的代码大致相同。(谷歌是你的朋友。)阅读整个文件,添加新元素,按子元素对整个文件进行排序,然后将其重新写入文件,这将是非常混乱的。在这种情况下,使用数据库(MySQL、SQLite等)可能是一个更好的解决方案。在iphone设备上或网站上进行本地访问?另外,查看CSS并使用样式表和类-重复
style=“x”
平面文件中每个元素的参数都会使它的大小增长得比需要的快得多。@XcodeDev:在Web服务器/网站上-你在问题中没有提到任何iPhone,在服务器上开发所有内容而不是专注于任何一个设备/浏览器要容易得多,从您提供的有限代码来看,可能与您试图创建的代码大致相同。(谷歌是你的朋友。)还要注意,如果你没有mysql,sqlite在大多数php安装中都是可用的,并且肯定是对平面文本文件的改进。还要注意,如果你没有mysql,sqlite在大多数php安装中都是可用的,并且肯定是对平面文本文件的改进