根据值显示div中数据库mysql的内容

时间:2014-05-08 12:41:41

标签: php mysql

我试图显示来自MYSQL数据库的内容。 data1,2,3,4可以是1或0.如果值为1,它将显示内容。 [如果它等于doc_typ,它是指令或形式]。我试图打印出参数data = 1和doc_typ = instruction为true的所有链接。

$database = array("data1", "data2","data3","data4");
foreach ($database as $data){
   $find_doc = mysql_query("SELECT * FROM document WHERE $data ='1'
   AND doc_typ='Instruction' ");

   while($row=mysql_fetch_assoc($find_doc){
   $id=$row['id'];
   $doc_name=$row['name'];
   $doc_url=$row['url'];
   $outputinst. = '<li><a href="'.$doc_url.'">'.$doc_name.'</a></li>';


   }
   $output='<div class="docWindow">'.$data.'
   <div id="instruction">'.$outputinst.'</div> </div>'
}

我的表格看起来像id,name,url,doc_typ atm。我有2行信息,(id = 1 name = issues url = issues.doc doc_typ = instruction data2 = 1 and data4 = 1)and(id = 2 name =&#34; action&#34; url =&#34 ; action.doc / doc_typ =指令data1 = 1,数据4 = 1)

目前它只会在第一个div中显示1个链接,在第二个div中显示2个链接,在第三个div中显示3个链接,即使它被限制为仅在1个参数为真时显示。

这是HTML

<div class="docwindow">data1
<li><a href="issues">issues</a></li>
</div>
<div class="docwindow">data2
<li><a href="issues">issues</a></li>
<li><a href="action">action</a></li>
</div>
<div class="docwindow">data3
<li><a href="issues">issues</a></li>
<li><a href="action">action</a></li>
<li><a href="issues">issues</a></li>
</div>
<div class="docwindow">data4
<li><a href="issues">issues</a></li>
<li><a href="action">action</a></li>
<li><a href="issues">issues</a></li>
<li><a href="action">action</a></li>
</div>

修改  奖金问题?是否有可能在输出之前将宽度替换另一个数组中的$ data?喜欢(&#34;列表&#34;,&#34;表格&#34;,&#34; int&#34;,&#34; div&#34;)

$output='<div class="docWindow">'.$data.'
<div id="instruction">'.$outputinst.'</div> </div>'

3 个答案:

答案 0 :(得分:0)

在while循环之前重置(初始化)$outputinst变量。只需添加$outputinst = '';

即可

答案 1 :(得分:0)

    $output='<div class="docWindow">'.$data.'
    <div id="instruction">'.$outputinst.'</div> </div>'

添加

    $outputinst = '';

清空你的变量

答案 2 :(得分:0)

<?php

$database = array("data1", "data2","data3","data4");
foreach ($database as $data){
   $find_doc = mysql_query("SELECT * FROM document WHERE $data ='1'
   AND doc_typ='Instruction' ");

   while($row=mysql_fetch_assoc($find_doc){
       $id=$row['id'];
       $doc_name=$row['name'];
       $doc_url=$row['url'];
       $outputinst. = '<li><a href="'.$doc_url.'">'.$doc_name.'</a></li>';
   }
   $output='<div class="docWindow">'.$data.'
   <div id="instruction">'.$outputinst.'</div> </div>';
   $outputinst='';
}

?>