我试图显示来自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>'
答案 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='';
}
?>