每个元素的数组的升序数

时间:2013-03-05 09:12:02

标签: php jquery arrays count

我昨天没有得到这个问题的答案。 https://stackoverflow.com/questions/15206351/jquery-slider-with-newest-content-first-gets-reversed-thumbnails-clicking-on-fi

所以我尝试了一个更简单的解决方案。我想更改此代码:

$news_countpp = 6;
$result = mysqli_query($con,"SELECT * FROM tbl_news ORDER BY id DESC LIMIT ".($news_page * $news_countpp).", $news_countpp");
while($row = mysqli_fetch_array($result))
{
echo "<div><a href='#".$row['id']."' class='cross-link'><img src='/assets/images/news/news_".$row['id']."_slider_thumb.jpg' alt='".$row['news_img_alt']."'  class='nav-thumb' alt='temp-thumb' style='width:60px; height:40px;'></a></div>";
}

Part <a href='#".$row['id']."将回显来自#6 - #1的降序数字。 (最新消息有最高ID) 我希望数字代替(而不是根据id)而不是它的工作。

我尝试了以下数组而不是“.row ['id']。”:

$thumblink = array ('1', '2', '3', '4', '5', '6');
for ($i = 0; $i < 6; $i++) {
echo $thumblink[$i];
}

但是这会给我的6个缩略图中的每一个提供href“123456”,而不是单个缩略图从1到6的升序数字。你知道我做错了吗?

3 个答案:

答案 0 :(得分:1)

$news_countpp = 6;
$result = mysqli_query($con,"SELECT * FROM tbl_news ORDER BY id DESC LIMIT ".($news_page * $news_countpp).", $news_countpp");
$i = 1
while($row = mysqli_fetch_array($result))
{
echo "<div><a href='#".$i."' class='cross-link'><img src='/assets/images/news/news_".$row['id']."_slider_thumb.jpg' alt='".$row['news_img_alt']."'  class='nav-thumb' alt='temp-thumb' style='width:60px; height:40px;'></a></div>";
$i++;    
}

答案 1 :(得分:0)

我猜你会在while循环的每次迭代中迭代整个数组。相反,在0循环之前将数组和计数器变量初始化为while,并且每次迭代只访问一个元素(在执行此操作时将计数器递增1)。

答案 2 :(得分:0)

这样的事情怎么样?

$i = 0;
while($row = mysqli_fetch_array($result)) {
  $i++;
  echo 
    "<div>",
      "<a href='#".$row['id']."' class='cross-link'>",
        "<img src='/assets/images/news/news_", $row[$i], "_slider_thumb.jpg'
          alt='".$row['news_img_alt']."'  
          class='nav-thumb' alt='temp-thumb' 
          style='width:60px; height:40px;'>",
      "</a>",
    "</div>";
}