0

主にサイトからRSSフィードを取得する、このようなphpコードがあります

<?php
     $xmlstr = file_get_contents("http://news.myweb.com.au/index.php?format=feed&amp;type=rss");    
     $xml_object = new SimpleXMLElement($xmlstr);    
     $items = $xml_object->channel->item;
?>    
<?php foreach($items as $item):?>    
    <h1> <?php echo $item->title;?> </h1>       
    <p >
        <?php echo substr($item->description, 0, 250);?>...
        <a href="<?php echo $item->link;?>">Read More</a>
    </p>    
<?php endforeach; ?>
now I am including that file in some other file like this

<div class="leftColumnH">               
    <?php include('blog.php');?>
</div>

<div class="rightColumnH">                              
<h2  class="fontstyle leftColumnText ">Web Development & Graphic Design</h2>
some test here                      
</div>

しかし、ブラウザで見ると、「rightcolumn」は、leftColumm 内のクラス「feed-description」を持つ div 内に入ります。

4

2 に答える 2

0

leftColumnH と rightColumnH に float を使用していると仮定します。

子 div に float を使用する場合、親 div にも float 属性がない限り、親 div の高さは子 div の高さに設定されません。

例えば:

これらのクラスを作成します

.parent{ border:1px solid red;}
.childLeft{border:1px solid blue;float:left;width:49%; height:100px;} 
.childRight{border:1px solid blue;float:right;width:49%; height:100px;}

今あなたのhtmlファイルに

<div class="parent">
  <div class="childLeft"></div>
  <div class="childRight"></div>
</div>

このファイルを実行すると、子 div が親 div 内に正しく含まれていないことがわかります。

そのためには、 float 属性を親 div にも適用してみてください。以下のCSSを参照

.parent{ border:1px solid red;float:left;width:100%}

このファイルを実行すると、子 div が親 div に含まれていることがわかります。

コードでこれを確認し、必要なスタイルの変更を行うことをお勧めします。これは PHP とは関係ありません。親 div とその CSS コードも含めて CSS コードを投稿することをお勧めします。子divにfloatを使用していると仮定して、私はあなたに答えるからです。

于 2012-10-25T03:52:44.253 に答える
0

<?php echo substr($item->description, 0, 250);?>div タグをエコーし​​ていないことを確認する必要があります。タグがある場合、切り捨てがタグを削除している可能性があり$item->descriptionます。div タグがエコーしている場合は、タグを閉じます。<div></div>

お役に立てれば。

于 2012-10-25T12:53:05.513 に答える