PHP向页面添加滚动条

PHP向页面添加滚动条,php,html,css,content-management-system,scrollbars,Php,Html,Css,Content Management System,Scrollbars,在我正在开发的网站上有一点奇怪的问题 我有一个代码,可以从数据库获取帖子,并显示在主页上: 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($

在我正在开发的网站上有一点奇怪的问题

我有一个代码,可以从数据库获取帖子,并显示在主页上:

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
,以找出是哪个文件导致了它。

好的,以防它对其他人有帮助

我终于弄明白了——解释就在这里

我在一些文本编辑器中将“users.php”保存为UTF-8,默认为“with BOM”-我不知道这是什么意思-出于我不完全理解的原因(我没有真正阅读我链接的页面,只是略读了一下:D),这在使用require()时添加了空格


所以这是一个简单的文件编码问题。将文件再次保存为UTF-8而不带BOM已完全纠正了我的问题。

您确定
require
文件中没有导致此问题的任何内容吗?试着一个接一个地删除
require
s,看看是哪一个导致了它。结果是它是users.php。但我还没有确定它是如何实现的——它只是原始的PHP;完全没有HTML。所有东西都被包裹在中间,甚至连一根绳子都没有。当然也没有回音声明。。。嗯,我想我得仔细看一看。@Ilmiont当我的答案回答你的问题时,请投票并接受我的答案(单击我答案旁边的勾号)。你可能有一些元素超过了页面的宽度和高度,同样的问题以前也发生在我身上。我会尽快!我总是接受;只是等待被允许:)-完成