使用php、mysql和/或javascript存储和上传报纸文章的最佳方式是什么
我目前正在为学校的报纸制作一个网站,并就如何高效地存储和上传文章征求意见。我已经尽力使用php和mysql从名为article的数据库中检索标题、主题、图像等数据,然后以html的形式返回 以后再重复。我首先想知道做这件事的最佳方法是什么,以及是否真的需要一个数据库。第二,你能帮我修复一下这个代码吗?当我在本地主机上运行它时,它不会打印任何东西。代码如下:使用php、mysql和/或javascript存储和上传报纸文章的最佳方式是什么,php,mysql,performance,Php,Mysql,Performance,我目前正在为学校的报纸制作一个网站,并就如何高效地存储和上传文章征求意见。我已经尽力使用php和mysql从名为article的数据库中检索标题、主题、图像等数据,然后以html的形式返回 以后再重复。我首先想知道做这件事的最佳方法是什么,以及是否真的需要一个数据库。第二,你能帮我修复一下这个代码吗?当我在本地主机上运行它时,它不会打印任何东西。代码如下: <?php $dbc = new mysqli("127.0.0.1", "root", "passwor
<?php
$dbc = new mysqli("127.0.0.1", "root", "password", "newspaper")
or die('Error connecting to MySQL server.');
$edition_date = '2018-04-01';
function app(){
global $dbc;
global $edition_date;
$scope = mysqli_query($dbc, "SELECT id FROM article WHERE dateofpublication = $edition_date ");
$row_login = mysqli_num_rows($scope);
if ($row_login != '') {
$return = "";
for ($i = 1; $i <= $row_login; $i++) {
$j = $i - 1;
$id = mysqli_query($dbc, "SELECT id FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
$title = mysqli_query($dbc, "SELECT title FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
$topic = array(unserialize(mysqli_query($dbc, "SELECT topic FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ")));
$summary = mysqli_query($dbc, "SELECT summary FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
$article = mysqli_query($dbc, "SELECT article FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
$idauthor = mysqli_query($dbc, "SELECT idauthor FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
$author = mysqli_query($dbc, "SELECT title FROM user WHERE id = $idauthor ");
$image = mysqli_query($dbc, "SELECT image FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
$imagedesc = mysqli_query($dbc, "SELECT imagedescription FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
$moment = "<div class=\"article-box box-length-".$boxlength." box-type-".$boxtype."\"><a href=\"node/article.php?value=".$id."\"><img class=\"central-image\" src=\"modif/img/articles/".$image."\" /></a>
<span class=\"img-description\">".$imagedesc."</span>
<a href=\"node/article.php?value=".$id."\"><span class=\"title\">".$title."</span></a>
<span class=\"summary\">".$summary."</span>
<div class=\"add-ons\">
<span class=\"author\">by ".$author."</span><span class=\"seperative\"></span>
<span class=\"dateofpublication\">".$edition_date."</span>
<div class=\"voters\">
<img class=\"like-button\" src=\"modif/img/tools/likebutton.png\"/><span class=\"number-likes\"><span>
</div>
</div>
</div>";
$return .= $moment;
};
return $return;
};
};
?>
<html>
<body>
<script>
document.getElementsByTagName('body').innerHTML =
<?php echo app(); ?>;
</script>
</body>
</html>
;
我先谢谢你。啊
SELECT * FROM articles
WHERE dateofpublication = '$edition_date'
ORDER BY order
将为您提供(有序或关联)数组的有序数组。然后让我们来看看
不要一次抓住每一列
不要一次只抓取一行
不要使用偏移量;如果在执行此操作时插入/删除行,您可能会得到神秘的重复/跳过记录。Wow。这件事需要太多的修正。我打赌你的服务器现在一定死了。可以在同一查询中选择多个列。因此,从修改所有这些查询开始,执行类似于
selectid、title、topic,。。。。。。从…
到其他,恐怕有太多的问题,所以不是教程网站哦,是的,数据库将是非常必要的。非常感谢。我不得不说,我不得不说,我缺乏后端的经验。不管怎样,在这个工作中使用ajax不是更好吗?