gpt4 book ai didi

php - 按顺序对输出进行编号

转载 作者:行者123 更新时间:2023-11-29 13:46:56 25 4
gpt4 key购买 nike

我制作了一个图像 slider (或者你想怎么调用它),它显示 6 张最新图像。在当前较大的图像下,您拥有所有 6 个最新图像,并且该过程一切正常,但当您单击较小的图像时,它不会立即显示大图像。因为最新的图像首先是“事件的”并且有自己的 <a href="#1>所以href="#1"输入是因为我可以操纵 a 标签,因为它在那里。但是,由于我使用 foreach 从提交日期起按降序显示从第二到第六的接下来 5 张图像,我无法给出每个单独的结果 href"#number"这样它们就可以与更大的图像链接起来,有没有一种方法可以为每个结果分配一个数字,方法是获取它在查询中的位置,然后将 1 或 2 添加到答案中,然后在 href 中给出相应的数字,这样当单击时,较大的图像也链接到 href 编号,它将使较大的图像立即出现。

我修改过的教程中的代码如下所示..

<?php
$latest_headlines = get_latest_headlines();
foreach ($latest_headlines as $latest_headline) {
?>
<a href="#1" class="cross-link active-thumb"><img src="img/<?php echo $latest_headline['img_title'].'.'.$latest_headline['img_ext']; ?>" class="nav-thumb" alt="<?php echo $latest_headline['title']; ?>" /></a>

<?php
}
?>
<div id="movers-row">
<?php
$recent_headlines = get_recent_headlines();
foreach ($recent_headlines as $recent_headline) {
?>
<div><a href="#<?php echo $row_num; ?>" class="cross-link"><img src="img/<?php echo $recent_headline['img_title'].'.'.$recent_headline['img_ext']; ?>" class="nav-thumb" alt="<?php echo $recent_headline['title']; ?>" /></a></div>
<?php
}
?>
</div>

这是我获得结果的两个函数,在人们开始挑选我所做的所有问题之前,我只想说这是我学习的方式,我是新的,这可能都是错误的,但它是我所坚持的头以这种方式做事,到目前为止它的工作(还)......

function get_recent_headlines() {
$sql = "SELECT *
FROM `story`
ORDER BY `submit_date` DESC
LIMIT 1, 5 ";

$result = mysql_query($sql) or die(mysql_error());

$recent_headlines = array();

while (($row = mysql_fetch_array($result)) !== false) {
$recent_headlines[] = array(
'title' => $row['title'],
'img_title' => $row['img_title'],
'img_ext' => $row['image_ext']
);
}
return $recent_headlines;
}

function get_latest_headlines() {
$sql = "SELECT *
FROM `story`
ORDER BY `submit_date` DESC
LIMIT 1 ";

$result = mysql_query($sql) or die(mysql_error());

$lastest_headlines = array();

while (($row = mysql_fetch_array($result)) !== false) {
$latest_headlines[] = array(
'title' => $row['title'],
'img_title' => $row['img_title'],
'img_ext' => $row['image_ext']
);
}
return $latest_headlines;
}

最佳答案

更改函数 get_recent_headlines() 的查询

它使用一个变量,并在 SELECT 语句中递增它:

    `$sql = "SELECT *,(@row:=@row+1) AS rowno
FROM `story` inner join (SELECT @row:=0) AS row_count
ORDER BY `submit_date` DESC
LIMIT 1, 5 ";`

关于php - 按顺序对输出进行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com