2012-01-03 94 views
0

樣的一個基本問題,但我有類似於此示例頁面:PHP函數運行時間

<?php 
/* 
Template Name: Temp 
*/ 
?> 

<?php 
function myFunction($urls) { 
    $q = mysql_query("SELECT * FROM table"); 
    while ($row = mysql_fetch_array($q)) { 
     echo $row['field']; 
    } 
} 

$url1 = $_POST['urls']; 
$urls = explode("\r\n",$url1); 
?> 
<?php get_header(); ?> 
    <?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?> 

    <div id="content-top" class="top-alt"></div> 
    <div id="content" class="clearfix content-alt"> 
     <div id="content-area"> 
     <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
      <?php get_template_part('includes/breadcrumbs'); ?> 

      <?php if (get_option('professional_integration_single_top') <> '' && get_option('professional_integrate_singletop_enable') == 'on') echo(get_option('professional_integration_single_top')); ?> 

      <div class="entry clearfix post"> 
      <?php 
         myFunction($urls);   
       ?> 
       <h1 class="title"><?php the_title(); ?></h1> 

       <?php if (get_option('professional_page_thumbnails') == 'on') { ?> 

        <?php $thumb = ''; 
        $width = 184; 
        $height = 184; 
        $classtext = ''; 
        $titletext = get_the_title(); 

        $thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext); 
        $thumb = $thumbnail["thumb"]; ?> 

        <?php if($thumb <> '') { ?> 
         <div class="thumb alignleft"> 
          <?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?> 
          <span class="overlay"></span> 
         </div> <!-- end .thumb --> 
        <?php }; ?> 

       <?php }; ?> 

       <?php the_content(); ?> 
       <?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','Professional').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?> 
       <?php edit_post_link(esc_html__('Edit this page','Professional')); ?> 

      </div> <!-- end .entry --> 

      <?php if (get_option('professional_integration_single_bottom') <> '' && get_option('professional_integrate_singlebottom_enable') == 'on') echo(get_option('professional_integration_single_bottom')); ?> 

      <?php if (get_option('professional_show_pagescomments') == 'on') comments_template('', true); ?> 
     <?php endwhile; endif; ?> 
     </div> <!-- end #content-area --> 

     <?php get_sidebar(); ?> 

    </div> <!-- end #content --> 
    <div id="content-bottom" class="bottom-alt"></div> 

<?php get_footer(); ?> 

編輯

我已經更新了代碼,以反映確切的代碼我使用。

爲什麼someFunction函數中的myFunctionecho輸出出現在文檔的底部,而不是$somestring之後?

如何更改此代碼,以便myFunctionecho輸出顯示在正確的位置?

+0

你確定沒有任何調用來輸出緩衝功能嗎? 'ob_X',就像'ob_start','ob_flush'等等。 – sberry 2012-01-03 21:48:22

+1

是你正在使用的**精確**代碼,它有描述的問題嗎? – sascha 2012-01-03 21:49:29

+0

@ SnOopy你是對的,我應該添加原始代碼。我編輯了我的帖子。 – 2012-01-03 21:53:06

回答

0

我相信它跟你的Wordpress主題有關。我在我的WordPress博客上測試過它,效果很好。函數在我執行它的地方回顯值。請檢查您的header.php。我認爲d3v3us是正確的,並且與輸出緩衝有關。

+0

實際上,我剛剛使用了默認的Wordpress主題,我使用exec-php插件來運行代碼,我從帖子內部調用函數,但仍然在頁腳底部獲得底部結果。 – 2012-01-04 19:55:10

+0

模具exec-php有一個頁腳鉤?如果是這樣,您的代碼將始終顯示在頁面的末尾。 – sascha 2012-01-05 07:42:38