включая скрипт, добавляющий несколько строк пустого текста - PullRequest
0 голосов
/ 15 июля 2011

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

Во включенном файле нет пробелов, а исходный код просто показывает несколько строк между тегами, которые в любом случае не должны появляться. Когда я проверяю элемент и нажимаю на него, он называется (текст) и имеет кавычки в начале и конце строки.

Это скрипт, без пробелов до или после

<?php

        $query = "SELECT wp_site_posts.post_title AS title, wp_site_posts.post_permalink AS link, wp_site_posts.post_content AS content, wp_site_posts.post_published_gmt AS date, wp_blogs.blog_name AS name FROM wp_site_posts JOIN wp_blogs ON wp_blogs.blog_id = wp_site_posts.blog_id WHERE wp_site_posts.blog_id IN (SELECT blog_id FROM wp_blogs WHERE blog_type = 1 OR blog_type = 2 OR blog_type = 3) ORDER BY wp_site_posts.post_published_gmt DESC LIMIT 12";
        $result= mysqli_query($dbc, $query) or trigger_error ("query: $query\n<br />MySQL Error: " . mysqli_error($dbc));

        while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

            $content =  $row['content'];
            $blogname = $row['name'];

            $date1[] = $row['date'];

            $extract_content = $row['content_stripped'];

            unset($first_img);
            $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
            $first_img = $matches [1] [0];

            $image_size = getimagesize($first_img);


            $date = $row['date'];

            if (strpos($first_img,'graph')){
            $first_img = str_replace('&amp;', '&', $first_img);

            }


            else if(empty($first_img)||(!empty($first_img)&&($image_size[0] < 100 || $image_size[1] < 100))){ //Defines a default image
            $first_img = "/images/mix_images/default.jpg";
            }


        echo '<div class="media_holder_photo"><a class="track_name" href="' . $row['link'] . '" title="Read '.$row['title'].'">
        <span class="front_preview_photo"><img src="'.convert($first_img).'" alt="Image for '.$row['title'].'" /></span>
        <span class="media_holder_names blog_posts">' . get_extract($row['title'], 60).'<span class="normal"> by </span><span class="blog_name">' . $row['name'] . '</span></span>
            <span class="posted_on"><span style="padding: 1px;"><small>Posted: ' . date("d-M-Y", strtotime(substr($row['date'], 0, -9))) .' || ' . substr($row['date'], 11, -3) . '</small></span></span>


        </a></div>';
    }

        ?>

И это включает. Когда я точно заменяю нижеприведенное на приведенное выше, оно отлично работает.

     <?php include('feeds/blog_feed.php');
?>

Вы можете увидеть проблему здесь, поскольку она нарушает компоновку, в которой обычно выстраиваются ящики (поле под названием «Подарки на ферме» опускается ниже, чем должно быть) http://nottingham.subverb.net/index.php#two

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