dreamweaver[PHP]menu製作問題!(急)

圖片參考:http://imgcld.yimg.com/8/n/AB00403238/o/1611061404...

Q1由於小妹我是從ASP.NET(VB)出身所以對於dreamweaver還非常不熟悉,

因此旁邊的menu部分是否(例:點擊開味菜便跳出菜單內容,未點擊便消失)

以vb寫法就是label.enable=true & flase 那換成 php 我該如何撰寫呢?

以下是我旁邊menu程式碼:

<?php do { ?>

<div id="nav">

<h1 ><a href="#" id="current" onClick="<?php if ($show == 1){$show = 0;} ?> "><?php echo $row_cat['c_name']; ?></a>

<input name="c_id" type="hidden" id="c_id" value="<?php echo $row_cat['c_id']; ?>">

</h1>

<?php mysql_select_db("food");

$show_goods = sprintf("SELECT * FROM menuadd WHERE c_id = %s", GetSQLValueString($row_cat['c_id'],"int"));

$show_goodsRec = mysql_query($show_goods, $text)or die(mysql_error());

$row_showgood = mysql_fetch_assoc($show_goodsRec);

$totalrows_showgood = mysql_num_rows($show_goodsRec);

if ($totalrows_showgood > 0)

{ do {?>

<div id="ultop"></div>

<ul>

<li><a href="#"><asp:Label ID="label1" runat="server"><?php echo $row_showgood['title'];?></asp:Label></a><input name="id" type="hidden" value="<?php echo $row_showgood['id'];?>"></li>

</ul>

<div id="ulbtm"></div>

<?php }while ($row_showgood =mysql_fetch_assoc($show_goodsRec) ) ;} ?>

</div>

<?php } while ($row_cat = mysql_fetch_assoc($cat)); ?></td>

Q2旁邊頁面如何與MENU子項關聯?

感謝回答者的大恩大德

3 Answers

Rating
  • 9 years ago
    Favorite Answer

    這好像要用js或css 以下有範例你參考看看吧 核取方塊打勾顯示圖層若取消隱藏圖層

    <SCRIPT LANGUAGE="JavaScript">

    function showLayer(newTop){

    if(!( document.form1.checkbox.checked )){

    layer0.style.visibility="hidden";

    layer4.style.visibility="hidden";

    }else{

    layer0.style.visibility="visible";

    layer4.style.visibility="visible";

    }

    }

    </SCRIPT>

    </HEAD>

    <BODY>

    <form name="form1" method="post" action="">

    <input name="checkbox" type="checkbox" onClick="showLayer(0)" value="checkbox" />

    </form>

    <DIV ID="layer0" style="visibility=hidden">這是第一層。</DIV>

    <DIV ID="layer4" style="visibility=hidden">這是第一層。</DIV>

    </BODY>

  • Sam
    Lv 6
    9 years ago

    給平凡:

    最近在知識家滿常看到你的回答,所以對於你的程式部份也給你一些意見。

    關於你switch...case的部份需要重構一下如下:

    $color = array('1 '=> 'pink','2' => 'cyan','3' => 'yellow');

    $content="<td rowspan=3 bgcolor='{$color[$cho]}'>選單{$cho}內容</td>";

    善於使用陣列,可以簡化不少程式碼的程序。

    2011-06-16 06:57:30 補充:

    在快速效率開發的原則中,有一條叫做「單一職責」。

    既一個功能一個函式,或一個函式只做一個功能。

    假如你用了switch ... case基本上就算是破壞這個規則了。

  • 9 years ago

    看你的程式碼應該是用dreamweaver做的吧??

    良心建議,要寫php要自己花點時間去學一下

    不然你日後用dreamweaver做,還會遇到很多不懂解決的問題

    因為我以前也是如此,而當我真的學了php後.....

    我也不再用dreamweaver裡的方法用,因為很難活用

    就如你現在的程式碼,有問題要改很麻煩,重寫搞不好還比較快

    下面是一個簡單的php換頁程式你參考看看

    <?php

    $cho=$_GET["cho"];

    if($cho=="")

    {

    $content="<td rowspan=3>原本內容</td>";

    }

    switch($cho)

    {

    case"1":

    $content="<td rowspan=3 bgcolor=pink>選單1內容</td>";

    break; case"2":

    $content="<td rowspan=3 bgcolor=cyan>選單2內容</td>";

    break; case"3":

    $content="<td rowspan=3 bgcolor=yellow>選單3內容</td>";

    }

    ?>

    <table border="2" cellpadding="10" bgcolor="brown">

    <tr>

    <?=$content;?>

    <td><a href="<?=$_SERVER['PHP_SELF'];?>?cho=1">選單1</a></td>

    </tr>

    <tr>

    <td><a href="<?=$_SERVER['PHP_SELF'];?>?cho=2">選單2</a></td>

    </tr>

    <tr>

    <td><a href="<?=$_SERVER['PHP_SELF'];?>?cho=3">選單3</a></td>

    </tr>

    </table>

    </body>

    不過一般這種顯示內容的東西是不會用php寫的

    因為很多餘,而且重整網頁會比較慢

    用javascript或vb都比較簡單也比較快吧

    Source(s): 初學者的我
Still have questions? Get your answers by asking now.