Разница в веб-странице на локальном хосте и хост-сервере - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть простая html-страница с php, как указано ниже:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Articles 'n' More::Articles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Articles, Management , english, computers, sharepoint, wp7, bio technology, nano technology, c#">
<meta name="keywords" content="Articles, Management , english, computers, sharepoint, wp7, bio technology, nano technology, c#">
<link rel="stylesheet" type="text/css" href="CSS/Style.css" />
</head>

<body>
<table border="1" width="100%">
<tr id="header" >
                <td height="30%" width="100%" colspan="3">
<?php include("Header.php"); ?>
                </td>
            </tr>
            <tr id="body">
                <td width="15%" valign="top" align="left">
                    <table width="100%" border="3"  align="left">
                        <tr ><td>
<?php include("LeftPanel.php"); ?>
                    </td>
                    </tr>
                    </table>
                </td>
                <td  width="75%" valign="top">
                    <!--Articles-->
                    <?php 
                        $articlePerPage="10";
                        $subcatID = $_GET['subcatid'];
                        $curPageId = $_GET['pageId'];
                        $nextPageId=$curPageId+1;
                        $prevPageId=$curPageId-1;
                        $con=mysql_connect('localhost','root','');
                                if(!$con)
                                {
                                    die('Could not connect: ' . mysql_error());
                                }       

                                mysql_select_db("articles_db",$con);

                                $query="";
                                $queryCount="";

                                if($subcatID == "0")
                                {
                                $queryCount="select count(1) total from tbl_articles";
                                //echo "QueryCount is".$queryCount;
                                }
                                else
                                {
                                $queryCount="select count(1) total from tbl_articles where SUBCATEGORY_ID=".$subcatID;                              
                                }
                                $resultCount= mysql_query($queryCount);
                                $rowCount = mysql_fetch_array($resultCount);
                                $totlaArticles= $rowCount['total'] ;
                                //echo 'total articles'.$totlaArticles;

                                if($subcatID == "0")
                                {
                                    $query="select * from (SELECT ARTICLE_ID,TITLE,CONTENT,POSTED_ON,POSTED_BY FROM TBL_Articles order by POSTED_ON desc limit ".$articlePerPage*$curPageId.") sub order by POSTED_ON asc limit ".$articlePerPage;
                                    //echo $query;
                                }
                                else
                                {
                                    $query="select * from (SELECT ARTICLE_ID,TITLE,CONTENT,POSTED_ON,POSTED_BY FROM TBL_Articles where SUBCATEGORY_ID=".$subcatID."  order by POSTED_ON desc limit ".$articlePerPage*$curPageId.") sub order by POSTED_ON asc limit ".$articlePerPage;
                                }
                                $result = mysql_query($query);
                    ?>

                    <table width="100%">
                        <tr id="repeatingRow" valign="top">
                            <td width="100%">
                            <?php 

                                     $count=0;
                                while($row = mysql_fetch_array($result))
                                  {
                                  $id= $row['ARTICLE_ID'] ;
                                  $title= $row['TITLE'] ;
                                  $content= $row['CONTENT'] ;
$count=$count+1;
                                  if(strlen($content)< 110)
                                        {
                                            $content=substr($content,0,strlen($content));
                                        }
                                        else
                                            {
                                        $content=substr($content,0,100);
                                        }
                                    $postedon=$row['POSTED_ON'] ;
                                    $author = $row['POSTED_BY'] ;

                            ?>

                                <table width="100%">
                                    <tr>
                                        <th width="100%" colspan="3">
            <a href="ShowArticle.php?articleid= <?php echo $id ; ?>&title=<?php echo $title ; ?>"><?php echo $title ; ?></a></th>
                                    </tr>
                                    <tr >
                                    <h6>
                                        <td width="30%" align="left"><img src="Images/account.png" /><?php echo $author ; ?></td>
                                        <td width="30%" align="left"><img src="Images/clock.png" /><?php echo $postedon ; ?></td>
                                        <td width="40%" align="left"><img src="Images/folder.png" />General</td>
                                        </h6>
                                    </tr>
                                    <tr>
                                        <td width="100%" colspan="3"><br/><?php echo $content ;?><br />
                                        <hr  color="#49a6e1">
                                        </td>
                                    </tr>
                                </table>
                                <?php
                                    }
                                ?>
                                                             </td>
                        </tr>
                        <tr>
                        <td align="center">
                        <b>
                            <?php
                            //echo $subcatID;
                            //echo ("<a href='Articles.php?subcatid=".$subcatID."&pageId=".$prevPageId."'>Previous</a>");
                                if($curPageId>1)
                                {
                                    echo ("<a href='Articles.php?subcatid=".$subcatID."&pageId=".$prevPageId."'>Previous</a>");
                                    //echo ("<a href='Articles.php'>Previous</a>");
                                }
                            ?>
                        </b>
                        </td>
                        <td>
                        <b>
                            <?php
                                if($totlaArticles/($curPageId*10)>1)
                                {
                                    echo ("<a href='Articles.php?subcatid=".$subcatID."&pageId=".$nextPageId."'>Next</a>");
                                    //echo "<a href='Articles.php?subcatid='".echo $subcatID."@pageId= ".$nextPageId.">Next</a>"
                                }
                            ?>
                            </b>
                        </td>
                        </tr>
                    </table>
                </td>
                <td height="65%" width="10%" valign="center">
                    <!--Right panel-->
                </td>
            </tr>
            <tr id="footer" bgcolor="dfdfdf">
                <td height="5%" colspan="3">
            count is :  <?php echo $count;  include("Footer.php"); ?>
      <!-- do not get this part when upload on server -->
                </td>
            </tr>
        </table>
</body>
</html>

Эта страница дает желаемый результат, когда я пробую ее на своей локальной машине.Но когда я загружаю его на свой хост-сервер, я сталкиваюсь со следующими проблемами:

  1. В разделе статьи отображаются только первые 3 статьи (без полосы прокрутки на веб-странице), где, как и на моем локальном компьютере, отображаются всестатья с полосой прокрутки.
  2. Не включает footer.php
  3. не отображает цвет фона, установленный в
  4. Я попытался установить границу для таблицы, но она не отображает какую-либо рамку

размещенный сайт на сервере

на моей локальной машине у меня XAMPP (Basispaket) версия 1.7.4 с php 5.3.5 и на сервере у меня версия 5.2.6 (запустить как приложение CGI)

Есть ли у кого-нибудь представление о том, почему я сталкиваюсь с этой проблемой и что может быть возможным решением?

Ответы [ 3 ]

1 голос
/ 23 ноября 2011

Возможно, проблема footer.php связана с проблемой заглавных букв. У php-файла первая буква заглавная? Некоторые серверы возьмут исключение, если это не совсем верно.

1 голос
/ 23 ноября 2011

Разметка выглядит странно, и я нашел сообщение об ошибке внизу:

Failed loading D:\ioncube\ioncube_loader_win_5.2.dll
Failed loading D:\ioncube\ioncube_loader_win_4.4.dll

Хорошо, я думаю, что проблема в файлах, которые вы включаете (например, LeftPanel.php).Почему он содержит этот код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
...

Когда вы включаете это - разметка разрывается.

0 голосов
/ 04 декабря 2011

Наконец я понял это. Проблема содержимого хранится в базе данных, он содержит некоторый код и некоторые XML для отображения на веб-странице. так что я просто использовал эти две строки

<?php 
$content=htmlentities($content);
echo "<pre><code>".$content."
» ?>

и все работало нормально.

для цветов фона я использовал стиль и теперь он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...