используя CMS для открытия страницы - PullRequest
0 голосов
/ 21 октября 2010

это index.php

 <table align="center" border="0" cellpadding="0" cellspacing="0">
        <tbody>
          <?php include 'header.php'; ?>
          <tr>
         <td class="row_2">
         <!-- header_eof //-->
         <!-- body //-->
           <table class="main_table" border="0" cellpadding="0" cellspacing="0">
          <tbody>
            <tr>
           <?php
            if($cond)
             include 'left.php'; ?>
           <!-- body_text //-->
           <?php get_page(); ?>
           <!-- body_text_eof //-->
           <?php
            if($cond)
             include 'right.php'; ?>
            </tr>
            <tr>
            <?php
            if(!$cond)
             include 'contents/contact_us.php';?>
            </tr>
          </tbody>
           </table>
         <!-- body_eof //-->
         <!-- footer //-->
         </td>
          </tr> 
          <?php include 'footer.php'; ?>
        </tbody>
         </table>

Это header.php.Я создал ссылку из базы данных

 <?php
                       $menus = db_query("select * from menus where type=0 order by weight");
          $sr = 0;
          while($menu = mysql_fetch_object($menus)) { ?>
          <?php if(($sr++) > 0){ ?>
          <td class="menu_separator"><img src="<?php echo SROOT;?>images/menu_separator.png" alt="" class="png" width="2" border="0" height="49"></td>
          <?php } ?>
          <td id="<?php echo get_id($menu->page_name); ?>" <?php echo get_event($menu->page_name); ?> onClick="document.location='<?php echo SROOT . $menu->page_name;?>'" nowrap="nowrap"><?php echo $menu->title; ?></td>
          <?php } ?>

Это функция get_page

function get_page() {
 $page = arg(0);
 $page = (empty($page)) ? 'home' : $page;
 $cat  = db_query("select * from mb_category where title='".$page."'");
 $page = (mysql_num_rows($cat)) ? 'brands' : $page;
 include 'contents/'. $page .'.php';
}

У меня все в нужном месте. Тот же код работает для моего друга, но мы не можемпонять проблему здесь.Я получаю сообщение об ошибке не могу найти страницу.У него все работает нормально.

Когда я нажимаю на ссылку, она говорит, что не может найти страницу ... но он переходит на страницу

Может кто-нибудь, пожалуйста, помогите и скажите мне, что я делаю неправильно

1 Ответ

1 голос
/ 21 октября 2010

Отредактировано:

Часть, которую я не понимаю, это:

 $page = arg(0);
 $page = (empty($page)) ? 'home' : $page;
 $cat  = db_query("select * from mb_category where title='".$page."'");

Что такое "arg (0)?", Так как вы получаете $ page?

Хорошо, я понимаю, что это друпальная функция или что-то подобное.

Но, пожалуйста, убедитесь, что arg (0) возвращает sth.

Если вы не уверены в пути, по которому идет включение, я бы изменил эту строку:

 include 'contents/'. $page .'.php';

для:

include $_SERVER["DOCUMENT_ROOT"]."/contents/'. $page .'.php';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...