Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z funkcja switch
Forum PHP.pl > Forum > Przedszkole
Vion
Witam
Mam taki plik menu_control.php

  1. <?php
  2. switch ($_GET['action']) {
  3.    case "add":
  4.        switch ($_GET['type']) {
  5.            case "blok":
  6.                echo "tutaj mozesz dodac nowy blok ";
  7.            break;
  8.            
  9.            case "menu":
  10.                echo "tutaj mozesz dodac nowe menu ";
  11.            break;
  12.                                }
  13.  
  14.  
  15.    case "edit":
  16.        switch ($_GET['type']) {
  17.            case "blok":
  18.                echo" tutaj mozesz edytowac blok ";
  19.            break;
  20.            case "menu":
  21.                echo "tutaj mozesz spokojnie edytowac menu ";
  22.            break;
  23.            }
  24.    
  25.    case "delete":
  26.        switch ($_GET['type']) {
  27.            case "blok":
  28.                echo "tutaj mozesz usunac blok ";
  29.            break;
  30.            case "menu":
  31.                echo "tutaj mozesz usunac menu ";
  32.            break;
  33.            }
  34.            
  35.            
  36.            break;
  37.            }
  38. ?>


i drugi plik editmenu.php

  1. ?>
  2. <table border="0" width="500" cellspacing="1" cellpadding="3" bgcolor="#353535" align="center">
  3. <tr>
  4.    <td border="0" width="50%" bgcolor="#FF6633" width="100%" align="center"><b>DODAJ NOWY BLOK</b>
  5.        <a href="menu_control.php?action=add&type=blok">[DODAJ]</a>
  6.    </td>
  7.  
  8.    <td border="0" bgcolor="#FF6633" width="100%" align="center"><b>DODAJ NOWE MENU</b>
  9.        <a href="menu_control.php?action=add&type=menu">[DODAJ]</a>
  10.    </td>
  11. </tr>
  12. <table><br>
  13. <?php
  14.  
  15. $wynik = mysql_query("SELECT * FROM engine_menu_blok ORDER BY blok_id");
  16. while($row = mysql_fetch_assoc($wynik)) {
  17. ?>
  18. <table border="0" width="500" cellspacing="1" cellpadding="3" bgcolor="#353535" align="center">
  19.  
  20.   <tr>
  21.    <td bgcolor="#FF3300" width="100%" align="left"><b><?php echo "Nazwa bloku: ". $row['blok_name'];?> </b>
  22.  
  23.    </td>
  24.   <tr>
  25.  
  26.    <table border="0" width="500" cellspacing="1" cellpadding="3" bgcolor="#353535" align="center">
  27.    
  28.    <td bgcolor="#FFF300" width="15%" align="left"><center>ID Menu</td>
  29.    <td bgcolor="#FFFF80" width="25%" align="left"><center>Nazwa Menu</td>
  30.    <td bgcolor="#FFFF80" width="10%" align="left"><center>Odsylacz</td>
  31.    <td bgcolor="#ffff80" width="20%" align="left"><center>Edycja</td>
  32. <?php
  33. $wynik1 = mysql_query("SELECT * FROM engine_menu WHERE menu_blok_id='".$row['blok_id']."' ORDER BY menu_id");
  34. while($row1 = mysql_fetch_assoc($wynik1)) {
  35. ?>
  36. <tr>
  37.    <td bgcolor="#FFF300" width="5%" align="center">
  38.      <?php echo $row1['menu_id']; ?>
  39.    </td>
  40.    <td bgcolor="#ffff80" width="30%" align="left">
  41.    <?php echo $row1['menu_name']; ?>
  42.    <td bgcolor="#FFFF80" width="25%" align="left">
  43.    <?php echo $row1['menu_href'] . '.php'?>
  44.    </td>
  45.    <td bgcolor="#FFFF80" width="50%" align="center">
  46.      <a href="menu_control.php?action=edit&type=menu&id=<?php
  47.        echo $row1['menu_id']; ?>">[EDYTUJ]</a>
  48.      <a href="menu_control.php?action=delete&type=menu&id=<?php
  49.        echo $row1['menu_id']?>">[USUŃ]</a>
  50.    </td>
  51.    
  52.  </tr>
  53.  
  54. <?php
  55.  
  56. }    
  57.    ?>
  58.    
  59.  </tr></table></table>
  60.  <table border="0" width="500" cellspacing="1" cellpadding="3" bgcolor="#353535" align="center">
  61.  
  62.   <tr>
  63.    <td bgcolor="orange" width="100%" align="left">
  64.    <a href="menu_control.php?action=delete&type=blok">[USUN BLOK]</a>
  65.    </td>
  66.   <tr>
  67.   </table><br>
  68. ?>

i jeżeli kliknę w taki link: menu_control.php?action=add&type=menu
to powinien wyświetlić mi się napis
'tutaj możesz dodać nowe menu' a wyświetlają mi się wszystkie napisy dotyczące menu tzn
'tutaj możesz dodać nowe menu'
'tutaj możesz spokojnie edytować menu'
'tutaj możesz usunąć menu'
Podobna sytuacja jest gdy kline w link związany z blok. Jak to naprawić ?
RafaelX
  1. <?php
  2. ....
  3. case '...': to co ma wykonac; break;
  4. .....
  5.  
  6. i tak dalej
  7. ?>

wic powinienes miec tak
  1. <?php
  2. switch ($_GET['action']) {
  3.   case "add":
  4.  
  5.        switch ($_GET['type']) {
  6.           case "blok": echo "tutaj mozesz dodac nowy blok "; break;
  7.           case "menu": echo "tutaj mozesz dodac nowe menu "; break;
  8.        }
  9.  
  10.   break;
  11.   case "edit":
  12. ....
  13. ?>
Vion
Tak jest przecież.
RafaelX
nie do konca popatrz teraz na mój post
Vion
Masz rację, bo dobrze nie przeczytałem twojego postu ze zrozumieniem. Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.