【问题标题】:How to make a style list out of database information如何根据数据库信息制作样式列表
【发布时间】:2012-12-07 01:51:12
【问题描述】:

我意识到这不是典型的问题,我今晚将删除它,以免占用空间与非代码错误问题,但我真的需要一些帮助。我正在尝试从问题数据库中提取信息并创建一个按问题标题组织的问题列表。当用户点击问题标题时,它会根据 question_id 将他们带到下一页。

我发布了问题列表当前显示方式的代码,但我不知道如何设置它们的样式以使其看起来真正吸引人。我会使用带有 10 个不同 id 的 10 个 div 标签,它们都指定了背景以及与顶部的距离吗?还是我会用一张桌子?或者还有什么我可以用的吗?

我是 php 和 html 的新手,我真的不知道有多少方法可以显示从数据库中提取的信息....

Current_questions.php

<?php
        $i = 0;
        $str = "";
        $sql = "SELECT * FROM questions";
        $result = mysql_query ($sql, $conn) or die(mysql_error());
        if (mysql_num_rows($result) >= 0)
            {
                while ($row = mysql_fetch_array($result, MYSQL_ASSOC) and $i<10 ) 
                    {
                        $i++;
                        $str .= $i . ". ";
                        $str .= "<a href='show_question2.php?question_id=" . $row["question_id"] . "'>"
                                . $row["title"] . "</a> <br> ";
                    }
                print $str;

            } 

?>

此代码当前仅打印标题列表,这并不理想。谢谢!

我不是在寻找如何编码,只是建议最好的方法。几句话的简单答案就是我要寻找的全部 -

【问题讨论】:

  • 堆栈溢出不是您的个人设计团队。它可以帮助编写代码。
  • 我不是在寻找如何编码,只是建议最好的方法。几句话的简单答案就是我正在寻找的全部

标签: php html mysql css primary-key


【解决方案1】:

学习一些 CSS 真的很有帮助

$toggle = false;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC) and $i<10 ) 
                    {
                        $i++;
                        $str .= $i . ". ";
                        $toggle = !$toggle;
                        if($toggle)
                            $style = "background: Grey;";
                        else
                            $style = "background: White;";

                        $str .= "<a style='padding: 10px;$style' href='show_question2.php?question_id=" . $row["question_id"] . "'>"
                                . $row["title"] . "</a> <br> ";
                    }

【讨论】:

  • 谢谢。这就是我一直在寻找的。只是您可以在 php.ini 中执行的操作的一个示例。当您真的不知道要搜索什么时,很难在网上找到示例。
  • 或者您可以将样式放在样式表中,而不是内联。 CSS3 允许您使用 nth-child 而不必在 PHP 中执行任何逻辑。
【解决方案2】:

从最能描述您正在做什么的 HTML 实体开始。对我来说,这听起来像是list。现在决定它是有序列表还是无序列表。如果不确定,请使用 u-ordered

您可能希望您的 html 以如下形式结束:

<ul>
   <li><a href='show_question2.php?question_id=1'>Question 1 Title</a></li>
   <li><a href='show_question2.php?question_id=2'>Question 2 Title</a></li>
   <li><a href='show_question2.php?question_id=3'>Question 3 Title</a></li>
 </ul>

现在在 Internet 上查找有关设置列表样式的众多文章中的一篇。

这里有 3 个开始:

  1. http://www.alistapart.com/articles/taminglists/ -- 我是这些家伙的忠实粉丝
  2. http://www.webreference.com/programming/css_style2/index.html
  3. http://www.marcofolio.net/css/8_different_ways_to_beautifully_style_your_lists.html

A real quick and dirty examples with lists

【讨论】:

  • 嗨,乔恩,感谢您提供的示例,它们非常有帮助。在此之前我已经搞砸了一些列表和表格,我考虑过使用它们来显示我的数据库中的信息,但我不确定如何将 php 数据库信息集成到其中......我在网上找到的所有内容都建议我用来从数据库中提取信息的格式,我不知道如何在其中设置表格。
  • @user1691618 您现有的 PHP 根本不需要太多修改即可生成列表。我认为您需要做更多阅读以了解 PHP 及其与 HTML 的关系。我不会给你你需要的代码。通过自己解决问题,您将学到更多。不过,我会给你一些提示……&lt;ul&gt;&lt;\ul&gt; 标签可以在 php 块之外或至少在循环之外。现在看看你将用&lt;li&gt;&lt;\li&gt; 标签替换什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多