2016-06-14 23 views
-2

我对此很新,所以只是试图找出一些东西。 我的总体目标是在导航栏中创建一个显示主题的下拉菜单,并且当您单击某个元素时,它将更改页面的颜色主题。 在我的数据库中有2个表格。一个列出主题和主题的Id以及另一个具有与该主题相关的十六进制代码的表。使用PHP从SQL中获取行并将li元素添加到每行的ul中

有序这样:

主题表:

ID |主题

颜色表:(主题ID和ID在主题表相同)

ID |主题ID |十六进制代码

我试图将其分为以下步骤:

  1. 检索SQL主题名称,并作出新立在我的UL每一行表中的
  2. 当立为一个主题点击后,从颜色表中检索主题颜色的十六进制代码作为php变量。
  3. (样式表是一个带有php变量的.php文档,用于将颜色分配给页面上各种css标签)。使用上一步中的php变量来更改此文件中的变量值,最终更改页面的颜色方案(主题)。

如果有更聪明的方法来做到这一点,我很想知道它。我现在遇到的麻烦是。我是PHP新手,我不知道如何执行第1步。我想我可以管理第2-3步,但是我找不到如何将li添加到检索到的每一行的下拉列表中。

  <li>themes 
      <ul> 
       <!-- add theme names here --> 
      </ul>   
     </li> 
+0

你有你'li'和'ul'以错误的方式 –

+0

遗憾的主题是在导航栏所以它也是一个li元素我的意思是建立一个下拉列表里面的navbar列表 –

+0

请与我们分享您的sql查询... –

回答

0

做你的查询

$toReturn=""; 
$query="select * from themes,colors where Theme_ID=ID"; 
$result= mysql_query($query); 
这样你让所有的信息

。现在对他们的迭代

while ($r=mysql_fetch_assoc($result)){ 
$toReturn=$toReturn. "<li>themes<ul>".$r[name of field to extract]. "</ul></li>";} 
echo $toReturn; 

这样你得到你想要的东西