首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP将html表中的结果限制为一行3个

PHP将html表中的结果限制为一行3个
EN

Stack Overflow用户
提问于 2018-06-16 17:50:15
回答 2查看 49关注 0票数 0

我正在尝试让我的搜索结果显示在表中的页面上,每行(行)有3个结果。我尝试了各种方法,修改了脚本很多次,但最终还是绕了一圈,回到了我原来的脚本。

最终,我希望将输出限制为每页50个,每行5个,但优先考虑的是正确显示输出。

任何帮助都是很棒的。

代码如下:

代码语言:javascript
复制
<?php
    error_reporting(E_ALL);
ini_set('display_errors', 1);
function searchmembers($search_term){
global $con;

        $sql = mysqli_query($con, "SELECT * FROM `artist` WHERE `Band` LIKE '%$search_term%' OR `Genre` LIKE '%$search_term%' LIMIT 0, 30 ") or die (mysqli_error());
                $num_of_row   = mysqli_num_rows($sql);
            if ($num_of_row > 0 ){
                 while($row    = mysqli_fetch_array($sql))
                { 
                    $id = $row['Band'];
                    $Pic = $row['Pic'];
                 ?>
                 <?php

                    echo"<table>";?>
                    <td><img src="<?php echo $row['Pic']; ?>" height="100" width="100" align="middle" /></td>
                    <?php

                    echo "<td><a href ='profile.php?Band=$id' style='color:white; text-decoration:none;'>". $row['Band']."";




                    echo"</table>";
                }
            }
            else
            {

              echo "<font color='red' size='4' >No result found!</font>";
            }
}   
?>

这给出了这个结果:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-16 18:23:44

代码语言:javascript
复制
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
function searchmembers($search_term){
global $con;
    $sql = mysqli_query($con, "SELECT * FROM `artist` WHERE `Band` LIKE '%$search_term%' OR `Genre` LIKE '%$search_term%' LIMIT 0, 30 ") or die (mysqli_error());
            $num_of_row   = mysqli_num_rows($sql);
        if ($num_of_row > 0 ){
             $i=0;
             echo"<table>";
             while($row    = mysqli_fetch_array($sql))
            { 
                $id = $row['Band'];
                $Pic = $row['Pic'];
                $i++;
             ?>
             <?php if($i%3==1){ ?>
                <tr>
             <?php }?>
                <td><img src="<?php echo $row['Pic']; ?>" height="100" width="100" align="middle" /></td>
                <?php

                echo "<td><a href ='profile.php?Band=$id' style='color:white; text-decoration:none;'>". $row['Band']."";


              <?php if($i%3==1){ ?>
                </tr>
             <?php }?>


            }
            echo"</table>";
        }
        else
        {

          echo "<font color='red' size='4' >No result found!</font>";
        }
票数 0
EN

Stack Overflow用户

发布于 2018-06-16 20:27:36

快到了,只需要在水平方向上连3个就行了?

Screenshot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50886807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档