2016-04-14 17 views
-1

私は解決できない問題があります。私はinclude_onceで呼び出すphpで2つのクラスを持っている、私はメニューに影響を与えるページの内容を表示する、問題は、クラスの内容が消えてメニューが表示されず、クラスの内容を削除しても、エラーが発生します。メニューの効果

のindex.php

<?php 

error_reporting(1); 

include_once("includes/Proveedores.php"); 
include_once("includes/Productos.php"); 

?> 
<!DOCTYPE html> 
<html><head> 
     <meta content="initial-scale=1" name="viewport"><meta content="user-scalable=yes,width=device-width,initial-scale=1" name="viewport"><title>Administración</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <link rel="shortcut icon" href="img/favicon.ico" type="image/ico"> 
     <link href="css/Site.css" rel="stylesheet" type="text/css"> 
     <link href="css/main.css" type="text/css" rel="stylesheet"> 
     <link href="css/more_style.css" rel="stylesheet" type="text/css"> 
     <link rel="stylesheet" href="css/style2.css"> 
     <script src="css/jquery-1.js" type="text/javascript"></script> 
    </head> 
    <body> 
     <div id="header-wrapper"> 
     <div class="container"> 
      <header id="header"> 
       <div class="inner"> 
        <h1 id="logo"><a href="#">Administración</a></h1> 
        <nav id="nav"> 
        <ul> 
         <li style="white-space: nowrap;" class="current_page_item"><a href="http://localhost/tesis/administracion.php?">Inicio</a></li> 
         <li class="opener" style="-moz-user-select: none; cursor: pointer; white-space: nowrap;"> 
          <a href="#">Cuenta</a> 
          <ul class="dropotron level-0" style="-moz-user-select: none; display: none; position: absolute; z-index: 1000;"> 
           <li style="white-space: nowrap;"><a style="display: block;" href="http://localhost/tesis/administracion.php?editar_password">Cambiar contraseña</a></li> 
          </ul> 
         </li>       
         <li class="opener" style="-moz-user-select: none; cursor: pointer; white-space: nowrap;"> 
          <a href="#">Gestionar</a> 
          <ul class="dropotron level-0" style="-moz-user-select: none; display: none; position: absolute; z-index: 1000;"> 
           <li style="white-space: nowrap;"><a style="display: block;" href="http://localhost/tesis/administracion.php?clientes">Clientes</a></li> 
          </ul> 
         </li> 
         <li style="white-space: nowrap;"><a href="http://localhost/tesis/administracion.php?calendario">Calendario</a></li> 
         <li style="white-space: nowrap;"><a href="http://localhost/tesis/administracion.php?estadisticas">Estadísticas</a></li> 
         <li style="white-space: nowrap;"><a href="http://localhost/tesis/administracion.php?logout">Salir</a></li> 
        </ul> 
        </nav> 
       </div> 
       </header>    
      <br><br> 
      <header class="major"> 
      </header> 

      <center><h1><font color="white">Bienvenido a la administración</font></h1></center><br> 

      <br> 
      <header class="major"> 
      </header> 

     </div> 
     </div> 
     <div class="row"> 
     <div class="12u"> 
      <div id="copyright"> 
       <ul class="menu"> 
        <li>Creditos</li> 
       </ul> 
      </div> 
     </div> 
     </div> 
     <!-- Scripts --> 
     <script src="js/jquery.js"></script> 
     <script src="js/jquery_002.js"></script> 
     <script src="js/skel.js"></script> 
     <script src="js/skel-viewport.js"></script> 
     <script src="js/util.js"></script> 
     <!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><![endif]--> 
     <script src="js/main.js"></script> 

</body></html> 

Proveedores

<?php 

class Proveedor 
{ 

} 

?> 

PRODUCTOS

<?php 
class Producto 
{ 

} 

?> 

クラスは、メニューが歩いていたかどうかを確認するために、その内容を削除し、多くのコードを持っているが、それは同じでした結果。

もう1つのことは、1つのクラスだけを使用している場合、メニューは動作しますが、2つは使用しない場合、2つのクラスがページ上の空白行を使用する場合も同様です。

注:エフェクトメニューはドロップダウンメニューです

何が問題ですか?

+0

2つのクラスを追加すると、エラーのページソース( – Mike

+0

)を見てみると、これらの行はFirefoxのソースコードでは赤色に変わります。 DOCTYPE html> FF2

+0

「firefoxソースコードで赤くなる」とは何を意味するのでしょうか。 Ctrl + Uを押してソースコードを表示します。 – Mike

答えて

1

これは一般的な問題です。 DOCTYPEタグの前に空白や改行など何も入れることはできません。

あなたはそれを修正するために、この操作を行うことができます。

<?php 

error_reporting(1); 

include_once("includes/Proveedores.php"); 
include_once("includes/Productos.php"); 

?><!DOCTYPE html> 

または含まPHPファイル内の余分な空白ができるので、作業をより安全であるDOCTYPEタグ、後<?php一部を呼び出します。

+0

'?>'タグに続く改行は、ページに改行を出力しません。 – Mike

+0

ありがとうございますが、動作しません。 – FF2

+0

その後、 'DOCTYPE'の後にPHPタグを追加します。 – Phiter