За последние 24 часа нас посетили 68194 программиста и 1644 робота. Сейчас ищут 946 программистов ...

Циклы в PHP

Тема в разделе "PHP для новичков", создана пользователем Dark Smoke, 14 дек 2009.

  1. Dark Smoke

    Dark Smoke Активный пользователь

    С нами с:
    17 авг 2008
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Днепропетровск
    Добрый день.
    Есть такая задача:
    есть две таблицы, одна Основные разделы меню(Menu), вторая подразделы основных меню(Razdel). Смысл какой, что бы когда человек хочет удалить Основной раздел, а в нем при этом есть еще подразделы, то он не мог этого сделать, пока все под разделы этого Основоного меню не удалит.

    [sql]CREATE TABLE `Menu` (
    `id` int(11) NOT NULL auto_increment,
    `name` tinytext,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;

    CREATE TABLE `Razdel` (
    `id` int(11) NOT NULL auto_increment,
    `name` tinytext NOT NULL,
    `menu_id` int(11) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ; [/sql]

    И вот как то не пойму, как заставить посмотреть если в этом ОСНОВОНОМ меню, разделы или нет. Если есть то не выводим кнопку удалить, если нету - выводим.

    PHP:
    1.  
    2. <?
    3.        echo '<h1>Удалить меню</h1>';
    4.         $result = mysql_query("SELECT * FROM `Menu` ORDER BY `id` ASC LIMIT 1,10000");
    5.         $result_razdel = mysql_query("SELECT * FROM `Razdel`");
    6.         while($row_razdel = mysql_fetch_assoc($result_razdel))
    7.         {
    8.             print_r($row_razdel).'<br>';
    9.         }
    10.         while($row_delmenu = mysql_fetch_assoc($result))
    11.         {
    12.             echo $row_delmenu['name'];
    13. //            ' <a href="?delmenu=',$row_delmenu['id'],'">[удалить]</a><br>';
    14.         }
    15.         mysql_free_result($result);
    16.         mysql_free_result($result_razdel);
    17. ?>
    Или это можно сделать методами SQL?
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    признавайся откуда этот ужас?
     
  3. Dark Smoke

    Dark Smoke Активный пользователь

    С нами с:
    17 авг 2008
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Днепропетровск
    В смысле от куда. Идея или код? Идея такая в джумле была, а код мой.

    Посоветуешь что-то лучше?
     
  4. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    :)
     
  5. Dark Smoke

    Dark Smoke Активный пользователь

    С нами с:
    17 авг 2008
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Днепропетровск
    А чего смешного? Вы хоть объясните, а то я новенький в программировании. А то смеетесь с меня и смеетесь.