我正在开发的网站出现了一些奇怪的问题。
我有这段代码可以从数据库中获取帖子并显示在主页上:
require($_SERVER['DOCUMENT_ROOT'].'/cgi-bin/siteconfig.php');
require($_SERVER['DOCUMENT_ROOT'].'/cgi-bin/cms.php');
require($_SERVER['DOCUMENT_ROOT'].'/cgi-bin/users.php');
$posts = array();
if (!isset($_GET['page'])) $_GET['page'] = 1;
$data = Post::getPosts(10, $_GET['page'], "active", "median");
$types = Type::getTypes(0, "median");
$posts['types'] = array();
foreach ($types['foundTypes'] as $type) $posts['types'][$type -> id] = $type;
$categories = Category::getCategories(0, "median");
$posts['categories'] = array();
foreach ($categories['foundCategories'] as $category) $posts['categories'][$category -> id] = $category;
$tags = Tag::getTags(0, "median");
$posts['tags'] = array();
foreach ($tags['foundTags'] as $tag) $posts['tags'][$tag -> id] = $tag;
$posts_tags = Post_Tag::getPostsTags(0, "median");
$posts['posts_tags'] = array();
foreach ($posts_tags['foundTags'] as $tag) array_push($posts['posts_tags'], $tag);
$posts['posts'] = $data['foundPosts'];
foreach ($posts['posts'] as $post) {
$user = User::getUserByID((int)$post -> authorID);
if ($user -> fname == "") {
$post -> author = $user -> username;
}
elseif ($user -> lname == "") {
$post -> author = $user -> fname;
}
else {
$post -> author = $user -> fname . " " . $user -> lname;
}
}
此代码工作正常...但它向页面添加了滚动条,这破坏了样式。
没有代码:
使用代码:
您可以清楚地看到代码添加的滚动条 - 水平和垂直。
知道是什么原因造成的吗?
最佳答案
查看您的代码,我想是三个 require
文件之一导致了它:
require($_SERVER['DOCUMENT_ROOT'].'/cgi-bin/siteconfig.php');
require($_SERVER['DOCUMENT_ROOT'].'/cgi-bin/cms.php');
require($_SERVER['DOCUMENT_ROOT'].'/cgi-bin/users.php');
最有可能 /cgi-bin/cms.php
或 /cgi-bin/siteconfig.php
尝试依次删除每个 require
以找出导致它的文件。
关于PHP 给页面添加滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341810/