我提取几十个数据后显示的是一个数据跟一个数据看起杂乱无章,请问高手如何改,谢谢。<?php
$query = $db -> query("select * from my_link WHERE result='2' order by time desc LIMIT 40");
while($row = $db->fetch_array($query)){
$furl = str_replace("http://","",$row['url']);
$row['title'] =textcut($row['title'],10);
$keywords=textcut($row['keywords'],100);
$keys = "";
$b = explode(",",$keywords); 
foreach ($b as $v) {
$keys.="" .$v. "&nbsp;";
}
?>
<a href="<?php echo $row["url"];?>" target="_blank" 
<?php echo $row["title"];?></a> 
<?php }?>

解决方案 »

  1.   

    如果是想格式化输出的话,好像是用printf()函数:
    <?php
    echo '<pre>';//这个HTML标签不能省,否则格式化输出的空格会被忽略
    for ($a=1;$a<100000001;$a*=10)
    printf("%10s",$a);
    echo '</pre>'
    ?>
    执行结果:
             1        10       100      1000     10000    100000   1000000  10000000 100000000
      

  2.   

    谢谢,不过好象不是一回事。我想这样排列影子购物网 手机批发    SZ风尚网
    单身社区   精众传媒网  幸福彼岸
    结果显示的是:影子购物网手机批发SZ风尚网单身社区精众传媒网幸福彼岸
      

  3.   

    <?php
    $a=array('影子购物网','手机批发','SZ风尚网','单身社区','精众传媒网','幸福彼岸');
    echo ' <pre>';//这个HTML标签不能省,否则格式化输出的空格会被忽略
    for ($i=0;$i<count($a);$i++)
    {printf("%-12s",$a[$i]);
    if (($i+1)%3==0)
    echo '<br />';
    }
    echo ' </pre>'
    ?>
    执行结果:
    影子购物网  手机批发    SZ风尚网
    单身社区    精众传媒网  幸福彼岸
      

  4.   

    谢谢,不过我数据很多,不可能这样列,我误打误撞把它放入一个css中就实现了。