php在同一行中回显页码

php在同一行中回显页码,php,css,pagination,echo,Php,Css,Pagination,Echo,我在我的回音结果上有分页系统,但是,页码在下面互相回音 e、 g 这是我的代码: for($i=0;$i < $count1;$i=$i+$limit) { if($i <> $start) { echo "<a href='view.php?search=$search&start=$i&limit=$limit&price=$price&category=$category'><font face='

我在我的回音结果上有分页系统,但是,页码在下面互相回音

e、 g

这是我的代码:

for($i=0;$i < $count1;$i=$i+$limit)
 {
if($i <> $start)
{       
    echo "<a href='view.php?search=$search&start=$i&limit=$limit&price=$price&category=$category'><font face='Verdana' size='2'><b>&nbsp;$l&nbsp;</b></font></a> ";
}
else
{
    echo "<center><font face='Verdana' size='4' color=#2E9AFE ><b>&nbsp;$l&nbsp;</b></font></center>";
}        
for($i=0;$i<$count1;$i=$i+$limit)
{
如果($i$start)
{       
回声“;
}
其他的
{
回音“$l”;
}        
修改代码:

$i=0;
 $l=1;
   echo "<p align='left'>";
   for($i=0;$i < $count1;$i=$i+$limit)
   {
  if($i <> $start)
   {        
   echo '<a href="view.php?   search=$search&start=$i&limit=$limit&price=$price&category=$category">$i</a>';
}
else
{
   echo '<span class="current">$i</span>';
}        
$l=$l+1;
  }
 echo "</p>";
  }
$i=0;
$l=1;
回声“

”; 对于($i=0;$i<$count1;$i=$i+$limit) { 如果($i$start) { 回声'; } 其他的 { 回音“$i”; } $l=$l+1; } 回声“

”; }
我认为这是因为中心是一个块元素,这意味着它不会与其他数字内联(但这不是我的专长,所以我可能错了。您可以将它们放在一个表中

echo "<table><tr>";

for($i=0;$i < $count1;$i=$i+$limit)
{
    echo "<td>";
    if($i <> $start)
    {       
        echo "<a href='view.php?search=$search&start=$i&limit=$limit&price=$price&category=$category'><font face='Verdana' size='2'><b>&nbsp;$l&nbsp;</b></font></a> ";
    }
    else
    {
        echo "<center><font face='Verdana' size='4' color=#2E9AFE ><b>&nbsp;$l&nbsp;</b></font></center>";
    }
    echo "</td>";
}
echo "</tr></table>";
echo”“;
对于($i=0;$i<$count1;$i=$i+$limit)
{
回声“;
如果($i$start)
{       
回声“;
}
其他的
{
回音“$l”;
}
回声“;
}
回声“;

我认为这是因为中心是一个块元素,这意味着它不会与其他数字内联(但这不是我的专长,所以我可能错了。您可以将它们放在一个表中

echo "<table><tr>";

for($i=0;$i < $count1;$i=$i+$limit)
{
    echo "<td>";
    if($i <> $start)
    {       
        echo "<a href='view.php?search=$search&start=$i&limit=$limit&price=$price&category=$category'><font face='Verdana' size='2'><b>&nbsp;$l&nbsp;</b></font></a> ";
    }
    else
    {
        echo "<center><font face='Verdana' size='4' color=#2E9AFE ><b>&nbsp;$l&nbsp;</b></font></center>";
    }
    echo "</td>";
}
echo "</tr></table>";
echo”“;
对于($i=0;$i<$count1;$i=$i+$limit)
{
回声“;
如果($i$start)
{       
回声“;
}
其他的
{
回音“$l”;
}
回声“;
}
回声“;

试试这个:

for($i=0;$i < $count1;$i=$i+$limit)
{
if($i <> $start)
{       
    echo "<a href='view.php?search=$search&start=$i&limit=$limit&price=$price&category=$category'><div style='font-family: verdana; font-size: 12px; font-weight: bold; float: left; position: relative; padding: 5px; margin-right: 5px;'>$l</div></a>";
}
else
{
    echo "<div style='font-family: verdana; font-size: 14px; font-weight: bold; float: left; position: relative; color: #2E9AFE; padding: 5px; margin-right: 5px;'>$l</div>";
}   
for($i=0;$i<$count1;$i=$i+$limit)
{
如果($i$start)
{       
回声“;
}
其他的
{
回音“$l”;
}   

我已经用float:left和一些其他css调整将您的html代码部分更改为显示在div元素中,因此现在它应该放在一行中…

试试这个:

for($i=0;$i < $count1;$i=$i+$limit)
{
if($i <> $start)
{       
    echo "<a href='view.php?search=$search&start=$i&limit=$limit&price=$price&category=$category'><div style='font-family: verdana; font-size: 12px; font-weight: bold; float: left; position: relative; padding: 5px; margin-right: 5px;'>$l</div></a>";
}
else
{
    echo "<div style='font-family: verdana; font-size: 14px; font-weight: bold; float: left; position: relative; color: #2E9AFE; padding: 5px; margin-right: 5px;'>$l</div>";
}   
<?php for($i=0;$i < $count1;$i=$i+$limit): ?>

  <?php if($i <> $start): ?>

 <a href="view.php?search=<?php echo $search;?>&start=<?php echo $i;?>&limit=<?php echo $limit;?>&price=<?php echo $price;?>&category=<?php echo $category;?>">
 <?php echo $i; ?></a>

  <?php else: ?>

  <span class="current"><?php echo $i;?></span>

  <?php endif; ?>
<?php endfor; ?>
for($i=0;$i<$count1;$i=$i+$limit)
{
如果($i$start)
{       
回声“;
}
其他的
{
回音“$l”;
}   
我已经改变了你的html代码部分,用float:left和其他一些css调整在div元素中显示,所以现在它应该放在一行中

<?php for($i=0;$i < $count1;$i=$i+$limit): ?>

  <?php if($i <> $start): ?>

 <a href="view.php?search=<?php echo $search;?>&start=<?php echo $i;?>&limit=<?php echo $limit;?>&price=<?php echo $price;?>&category=<?php echo $category;?>">
 <?php echo $i; ?></a>

  <?php else: ?>

  <span class="current"><?php echo $i;?></span>

  <?php endif; ?>
<?php endfor; ?>
所有元素都是内联元素,因此它们将保持…内联。在CSS中添加填充、文本装饰、颜色和其他内容。如果您的意图更明确,我可以帮助您实现您想要的内容(中间?)。远离旧的html和表:)


所有元素都是内联元素,因此它们将保持…内联。在CSS中添加填充、文本装饰、颜色和其他内容。如果您的意图更清楚,我可以帮助您实现您想要的内容(中间?)。远离旧的html和表:)

这里是执行上述操作的另一种方法,并添加了一些额外内容:

$count1 = 10;    
$menu = '';

$link = array(
  'search' => ( isset($search) ? $search : $search = '' ),
  'start' => ( isset($start) ? $start : $start = 0 ),
  'limit' => ( isset($limit) ? $limit : $limit = 1 ),
  'price' => ( isset($price) ? $price : $price = '' ),
  'category' => ( isset($category) ? $category : $category = '' ),
);

foreach( range(0, $count1, $limit) as $i ) {
  $menu .= ( ($link['start'] = $i) == $start ? 
    '<span class="current">'.$i.'</span>' :
    '<a href="view.php?'.http_build_query($link).'">'.$i.'</a>'
  ) . PHP_EOL;
}

echo $menu;

我使用了
$key+1
,因为
$key
是以零为基础的(即从零开始计数),但是+1只是改变了事情的顺序,所以我们从1开始计数。

这里是执行上述操作的另一种方法,并添加了一些额外内容:

$count1 = 10;    
$menu = '';

$link = array(
  'search' => ( isset($search) ? $search : $search = '' ),
  'start' => ( isset($start) ? $start : $start = 0 ),
  'limit' => ( isset($limit) ? $limit : $limit = 1 ),
  'price' => ( isset($price) ? $price : $price = '' ),
  'category' => ( isset($category) ? $category : $category = '' ),
);

foreach( range(0, $count1, $limit) as $i ) {
  $menu .= ( ($link['start'] = $i) == $start ? 
    '<span class="current">'.$i.'</span>' :
    '<a href="view.php?'.http_build_query($link).'">'.$i.'</a>'
  ) . PHP_EOL;
}

echo $menu;


我使用了
$key+1
,因为
$key
将以零为基础(即从零开始计数)但是+1只是改变了事情的顺序,所以我们从1开始计算。

只需将DIV元素与float:left一起使用……看看我的答案。
+$limit
部分是关于什么的?要么变量名命名错误,要么它位于错误的位置。它肯定应该是
$i+=$step
或者
$i++
。您是否需要系统跳转m一次超过一页?只需将DIV元素与float:left一起使用…看看我的答案。
+$limit
部分是关于什么的?变量名称命名错误或者它位于错误的位置。它肯定应该是
$i+=$step
$i++
。您是否需要系统一次跳转多页?您是r没错,center是块级元素,也不推荐使用,不应该再使用了。我想说,除了不推荐使用的表格数据之外,任何东西都可以调用使用表格;)哈哈,同意,我已经开始使用divs,但我不太会使用html,所以我对它太生疏了,这是一个很好的调用。你是对的,center是块级元素,也是dep改版的an不应该再使用了。我想说,除了不推荐的表格数据之外,任何东西都可以调用使用表格;)哈哈,我同意,我已经开始使用div了,但我不太会使用html,所以我对它太生疏了,这是一个很好的调用。div真的有必要吗?既然已经有了内联元素,为什么还要使用浮动块呢?我通常都这么做对于div,这样我可以更容易地在上面添加一些想要的样式。最后,我个人更喜欢div:pWell,你可以给一个内联元素一个display:block,并将其用作div…你的方法在语义上不正确,可能会导致div汤..就我的2个世纪,div真的是必要的吗?你已经阅读了,为什么要使用浮动块y元素是内联的吗?我通常用div来做,这样我可以更容易地把一些想要的样式放在上面。最后我个人更喜欢div:pWell,你可以给内联元素一个display:block并将其用作div…你的方法在语义上是不正确的,并且可能导致div-soups…我只需要2美分+1,同时我同意使用span(超过divs)您需要修改您的a链接,因为您当前没有回显$vars。@pebbl谢谢,我错过了。已编辑accordingly@DamienPirsy谢谢你的回复!当我用我的代码替换它时,它出现了一个错误,如果它已经在php文件中,我需要包含标记吗?哦,不,不是这种情况下的第一个开始标记。什么错误你明白了吗?不管怎样,这只是一个简短的语法,你可以像现在一样写,这不是重点。现在它是$i而不是数字,(但它们是一致的,谢谢)你知道我如何解决这个问题吗?我会把我修改过的代码添加到问题中,非常感谢你的帮助!!+1,同时我同意使用跨距(超过divs)您需要修改您的a链接,因为您当前没有回显$vars。@pebbl谢谢,我错过了。已编辑accordingly@DamienPirsy谢谢你的回复!当我用我的代码替换它时,它出现了一个错误,如果它已经在php文件中,我需要包含标记吗?不,不是第一个开始标记。什么