2011-05-02 44 views
1

好涉水所以我有這一塊的違規代碼:通過另一個「程序員」 PHP/MySQL的代碼

<!-- Begin the Product Group Submenu --> 
         <ul> 
<?php do { ?> 
    <li><a href="prodgrouppg.php?groupid=<?php echo $row_menugroup['GroupID']; ?>&amp;groupname=<?php echo $row_menugroup['GroupName']; ?>"><?php echo $row_menugroup['GroupName']; ?></a> 

<!-- Retrieve the individual products related to the Group -->        
<?php        
$groupprod_menuprod = "-1"; 
if (isset($row_menugroup['GroupID'])) { 
    $groupprod_menuprod = (get_magic_quotes_gpc()) ? $row_menugroup['GroupID'] :  addslashes($row_menugroup['GroupID']); 
} 
mysql_select_db($database_conn_atex, $conn_atex); 
$query_menuprod = sprintf("SELECT products.ProductID, products.ProductName,  products.ProductGroup FROM products WHERE products.ProductGroup=%s ORDER BY products.ProductName", GetSQLValueString($groupprod_menuprod, "int")); 
$menuprod = mysql_query($query_menuprod, $conn_atex) or die(mysql_error()); 
$row_menuprod = mysql_fetch_assoc($menuprod); 
$totalRows_menuprod = mysql_num_rows($menuprod); 
?> 

<!-- Begin the product submenu (final menu) --> 

<ul> 
<? $row_menuprod = mysql_fetch_assoc($menuprod)) 
{ 
    echo 
    <li> 
     <a href="productpg.php?prodid=<?php echo $row_menuprod['ProductID']; ?>"> 
      <? echo $row_menuprod['ProductName']; ?> 
     </a> 
    </li> 
    </ul> <!-- end of Product Submenu --> 
    </li> 
     <?php } while ($row_menugroup = mysql_fetch_assoc($menugroup)); ?> 
      </ul> <!-- end of Group Submenu --> 
     </li> 
     <?php } while ($row_menusubcat = mysql_fetch_assoc($menusubcat)); ?> 
    </ul> <!--end of Subcategory Submenu--> 


</li> <!--end of Category Submenu--> 
<?php } while ($row_menupaging = mysql_fetch_assoc($menupaging)); ?> 

</ul> <!--end of Menu --> 

這基本上剛剛停止工作無章可循。如果我刪除了這段代碼,那麼對這個文件的要求就會通過OK,所以我假設這裏有問題。我已經嘗試過重新格式化大約5次,所以我認爲必須有一些我的眼睛缺失的東西。

有什麼建議嗎?道歉爲此代碼的狀態..試圖修復它一次更好的一塊..

+3

可能有助於不把另一個人稱爲「程序員」。 – Woot4Moo 2011-05-02 20:07:43

+0

+1謝謝; ;你應該看到其餘的....嘆息.. – 2011-05-02 20:14:12

回答

4

不知道這是一個複製/粘貼錯誤,或實際問題,但它看起來像有一個PHP打開,然後切換到普通的HTML而不關閉PHP塊。 (我可能沒有使用正確的術語,我不是一個PHP開發 - 我只是住在一家快捷假日一次:P)

<!-- Begin the Product Group Submenu --> 
         <ul> 
<?php do { ?> 
    <li><a href="prodgrouppg.php?groupid=<?php echo $row_menugroup['GroupID']; ?>&amp;groupname=<?php echo $row_menugroup['GroupName']; ?>"><?php echo $row_menugroup['GroupName']; ?></a> 

<!-- Retrieve the individual products related to the Group -->        
<?php        
$groupprod_menuprod = "-1"; 
if (isset($row_menugroup['GroupID'])) { 
    $groupprod_menuprod = (get_magic_quotes_gpc()) ? $row_menugroup['GroupID'] :  addslashes($row_menugroup['GroupID']); 
} 
mysql_select_db($database_conn_atex, $conn_atex); 
$query_menuprod = sprintf("SELECT products.ProductID, products.ProductName,  products.ProductGroup FROM products WHERE products.ProductGroup=%s ORDER BY products.ProductName", GetSQLValueString($groupprod_menuprod, "int")); 
$menuprod = mysql_query($query_menuprod, $conn_atex) or die(mysql_error()); 
$row_menuprod = mysql_fetch_assoc($menuprod); 
$totalRows_menuprod = mysql_num_rows($menuprod); 
?> 

<!-- Begin the product submenu (final menu) --> 

<ul> 
<? $row_menuprod = mysql_fetch_assoc($menuprod)) 
{ 
    echo ?> <!-- ### close goes here ### --> 
    <li> 
     <a href="productpg.php?prodid=<?php echo $row_menuprod['ProductID']; ?>"> 
      <? echo $row_menuprod['ProductName']; ?> 
     </a> 
    </li> 
    </ul> <!-- end of Product Submenu --> 
    </li> 
     <?php } while ($row_menugroup = mysql_fetch_assoc($menugroup)); ?> 
      </ul> <!-- end of Group Submenu --> 
     </li> 
     <?php } while ($row_menusubcat = mysql_fetch_assoc($menusubcat)); ?> 
    </ul> <!--end of Subcategory Submenu--> 


</li> <!--end of Category Submenu--> 
<?php } while ($row_menupaging = mysql_fetch_assoc($menupaging)); ?> 

</ul> <!--end of Menu --> 

從ASP/VBScript的工作中,我發現遷徙一個頁面保持切換到代碼/ html到直接代碼可以幫助找到一些小怪事,例如忘記關閉塊或找到一種強化循環的方法。

+0

+1你找到了線!大聲笑,如果我可以+2假日酒店我會:) thx多,'($ menuprod))'也是錯誤的。與它的工作,我可能只是現在重寫這個文件.. e_e ;; – 2011-05-02 20:20:59

+1

@Garet - 我看到很多與繼承ASP/VBScript項目類似的問題。很高興知道我可以將一些舊知識用於良好的使用。 :) – AnonJr 2011-05-02 20:24:04

+0

我不知道我是否被這樣的想法所安慰,我並不孤單,或者只是爲了你而痛苦。 = P老實說,這應該有點容易發現,但我一直在遊神左右,上帝知道最後5天大聲笑 – 2011-05-02 20:29:55

相關問題