2014-05-08 44 views
0

我試圖顯示來自MYSQL數據庫的內容。 data1,2,3,4可以是1或0.如果值是1,它將顯示內容。 [如果它等於指令或表單的doc_typ]。我試圖打印出參數data = 1和doc_typ =指令爲真的所有鏈接。從數據庫的MySQL顯示內容的divs取決於值

$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。 (id = 1 name = issues url = issues.doc doc_typ = instruction data2 = 1 and data4 = 1)和(id = 2 name =「action」url =「action.doc/doc_typ = instruction」數據1 = 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> 

編輯 獎金問題?是否有可能取代$寬度ANOT數據她的數組在輸出之前?像( 「列表」, 「形式」, 「INT」, 「DIV」)

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

回答

0

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

添加

$outputinst = ''; 

清空你的變量

+0

謝謝!真的很簡單的解決方案,謝謝,它正在殺死我。 – user3616064

0

復位(初始化)while循環前的$outputinst變量。只需添加一個$outputinst = '';

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=''; 
} 

?> 
相關問題