Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Посоветуйте как проще реализовать админку для меню!?

Сообщения:  [1-10]    [11-20]   [21-30]  [31-38] 

 
 автор: Erema   (23.09.2009 в 15:26)   письмо автору
 
   для: cheops   (23.09.2009 в 15:07)
 

Проблема в том что у меня не получается вытащить id конкретноых записей в обработчик и вставить эти id в табличку связи

  Ответить  
 
 автор: cheops   (23.09.2009 в 15:07)   письмо автору
 
   для: Erema   (23.09.2009 в 14:59)
 

Не понятно в чем проблема - что работает не так?

PS Под новые вопросы лучше заводить новую тему (если она связана с предыдущей на неё можно сослаться), сообщений уже много - не удобно их каждый раз выгружать.

  Ответить  
 
 автор: Trianon   (23.09.2009 в 15:04)   письмо автору
 
   для: Erema   (23.09.2009 в 14:59)
 

>Вотзникли проблемы при добавлении данных в табличку "svaz" которая служит для связи пунктов!

В чем именно сложности?

  Ответить  
 
 автор: Erema   (23.09.2009 в 14:59)   письмо автору
 
   для: Erema   (22.09.2009 в 19:10)
 

Вотзникли проблемы при добавлении данных в табличку "svaz" которая служит для связи пунктов!
Сделал так что можно добавить ссылки первого уровня и второго. тоесть в табличи "level_1" и "level_2"
Для связи пунктов нужно в табличку "svaz" добавить id конкретной записи из таблички "level_1" и id конкретной записи из таблички "level_2"
Вот код формы:

<?php

$linck_put 
'view_cat.php?cat=';
$linck_cat date ("U");
$linck "$linck_put"$linck_cat";

$linck_put2 'view_cat.php?cat=';
$linck_cat2 date ("U");
$linck2 "$linck_put2"$linck_cat2";


    echo 
"<form method='post' name='add_punkt_menu' action='add_punkts_menu_obrab.php'>";
    
    echo 
"<br><p class='admin_z'>Заголовок пункта первого уровня:</p>";
    echo 
"<input type='text' maxlength='100' value='' name='zag_l_1' id='zag_l_1' class='razm_text_form_admin'/>";
    echo 
"<p class='admin_z'><input  type='checkbox' id='fl' name='fl' value='fl'> Установите флажок если пункт будит содержать подпункт второго уровня!";
    echo 
"</p>";
    
        echo 
"<br><p class='admin_z'>Заголовок пункта второго уровня:</p>";
        echo 
"<input type='text' maxlength='100' value='' name='zag_l_2' id='zag_l_2' class='razm_text_form_admin'/>";
        echo 
"<p class='admin_z'><input  type='checkbox' id='fl2' name='fl2' value='fl2'> Установите флажок если пункт будит содержать подпункт третьего уровня!";
        echo 
"</p>";

    echo 
"<input type='hidden' value='$linck' name='linck_l_1' id='linck_l_1'/>";
    echo 
"<input type='hidden' value='$linck_cat' name='linck_cat' id='linck_cat'/>";

    
        echo 
"<input type='hidden' value='$linck2' name='linck_l_2' id='linck_l_2'/>";
        echo 
"<input type='hidden' value='$linck_cat2' name='linck_cat2' id='linck_cat2'/>";
        
        
        

    
    echo 
"<input class='button2'  type='submit' name='submit' id='submit' value='Добавить'>";
    echo 
"</form>";

?>


А вот обработчика:

<?php 

include("block/bd.php");
if (isset (
$_POST['zag_l_1']))    {$zag_l_1 $_POST['zag_l_1'];         if ($zag_l_1=='') {unset($zag_l_1);}  }
    if (isset (
$_POST['zag_l_2']))    {$zag_l_2 $_POST['zag_l_2'];         if ($zag_l_2=='') {unset($zag_l_2);}  }

if (isset (
$_POST['linck_l_1']))  {$linck_l_1 $_POST['linck_l_1'];     if ($linck_l_1=='') {unset($linck_l_1);}  }
if (isset (
$_POST['linck_cat']))  {$linck_cat $_POST['linck_cat'];     if ($linck_cat=='') {unset($linck_cat);}  }

    if (isset (
$_POST['linck_l_2']))  {$linck_l_2 $_POST['linck_l_2'];     if ($linck_l_2=='') {unset($linck_l_2);}  }
    if (isset (
$_POST['linck_cat2']))  {$linck_cat2 $_POST['linck_cat2'];     if ($linck_cat2=='') {unset($linck_cat2);}  }

if (isset (
$_POST['fl']))  {$fl $_POST['fl'];     if ($fl=='') {unset($fl);}  }
    if (isset (
$_POST['fl2']))  {$fl2 $_POST['fl2'];     if ($fl2=='') {unset($fl2);}  }
    
?>
.
.
.
.
.
<?php
if (isset($fl))
{
    
$fl '';
    
$linck_l_1 "$fl";
    
        if (isset(
$zag_l_1))
                    {
                        
$result mysql_query ("
                                                INSERT INTO level_1 (title, linck) 
                                                VALUES ('
$zag_l_1', '$linck_l_1')
                                                "
);
                    }
        
        if ( isset(
$linck_cat) )
                    {
                        
$result2 mysql_query ("
                                                INSERT INTO category (cat) 
                                                VALUES ('
$linck_cat')
                                                "
);
                    }
                    
        if (isset(
$zag_l_2))
                    {
                        
$result3 mysql_query ("
                                                INSERT INTO level_2 (title, linck) 
                                                VALUES ('
$zag_l_2', '$linck_l_2')
                                                "
);
                    }
        
        if ( isset(
$linck_cat2) )
                    {
                        
$result4 mysql_query ("
                                                INSERT INTO category (cat) 
                                                VALUES ('
$linck_cat2')
                                                "
);
                    }
                    

        
                    
            echo 
"
            <html>
            <head>
            <meta http-equiv='Refresh' content='0; URL=add_punkts_menu.php'>
            </head>
            </html>
            "
;
            exit();
}

else{
    if (isset(
$zag_l_1))
                {
                    
$result mysql_query ("
                                            INSERT INTO level_1 (title, linck) 
                                            VALUES ('
$zag_l_1', '$linck_l_1')
                                            "
);
                }
    
    if ( isset(
$linck_cat) )
                {
                    
$result2 mysql_query ("
                                            INSERT INTO category (cat) 
                                            VALUES ('
$linck_cat')
                                            "
);
                }
        echo 
"
        <html>
        <head>
        <meta http-equiv='Refresh' content='0; URL=add_punkts_menu.php'>
        </head>
        </html>
        "
;
        exit();
}
?>

  Ответить  
 
 автор: Erema   (22.09.2009 в 19:10)   письмо автору
 
   для: cheops   (22.09.2009 в 19:04)
 

Большое спасибо за помощь!
Теперь буду решать проблему со ссылками и реализовывать админку =)

  Ответить  
 
 автор: cheops   (22.09.2009 в 19:04)   письмо автору
 
   для: Erema   (22.09.2009 в 18:36)
 

Вот отлаженный вариант
<h1>Каталог</h1>     
    <ul id="my-menu" class="sample-menu">     
    <?php     
    $result 
mysql_query ("SELECT * FROM level_1");     
    if(
mysql_num_rows($result))
    while(
$myrow mysql_fetch_array ($result))    
    {    
      echo 
"<li><a href='#0'>+ {$myrow['title']}</a>";     
                             
      
// Извлекаем подпункты    
      
$query "SELECT * FROM level_2    
                WHERE id_y IN (SELECT id_y FROM svaz    
                WHERE id_x = 
{$myrow[id_x]})";
                   
      
$sub mysql_query($query);    
      if(!
$sub) exit("Ошибка извлечения подразделов - ".mysql_error()." ".$query);  
       
      if(
mysql_num_rows($sub))    
      {    
        echo 
"<ul>";    
        while(
$subrow mysql_fetch_array($sub))    
        {    
          echo 
"<li><a href='#0'>{$subrow[title]}</a>";   
          
$query3 "SELECT * FROM level_3    
                    WHERE id_z IN (SELECT id_z FROM svaz    
                                   WHERE id_y = 
{$subrow[id_y]} )";   
                       
          
$sub3 mysql_query($query3);    
          if(!
$sub3) exit("Ошибка извлечения подразделов - ".mysql_error()." ".$query3);  
          if(
mysql_num_rows($sub3))  
          {    
            echo 
"<ul>";   
            while(
$subsubrow mysql_fetch_array($sub3))    
            {    
              echo 
"<li><a href='#0'>{$subsubrow[title]}</a></li>";   
            }   
            echo 
"</ul>";   
          }   
          echo 
"</li>";   
        }    
        echo 
"</ul>";    
      }    
      echo 
"</li>";    
    }   
    
?>      
    </ul>     
</div>

  Ответить  
 
 автор: Erema   (22.09.2009 в 18:36)   письмо автору
 
   для: cheops   (22.09.2009 в 18:23)
 

-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Сен 22 2009 г., 14:35
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `coronaj_corona`
--

-- --------------------------------------------------------

--
-- Структура таблицы `level_1`
--

CREATE TABLE `level_1` (
`id_x` int(3) NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
PRIMARY KEY (`id_x`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;

--
-- Дамп данных таблицы `level_1`
--

INSERT INTO `level_1` VALUES (1, 'Брюки');
INSERT INTO `level_1` VALUES (2, 'Трикотаж');
INSERT INTO `level_1` VALUES (3, 'Блузы');


-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Сен 22 2009 г., 14:35
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `coronaj_corona`
--

-- --------------------------------------------------------

--
-- Структура таблицы `level_2`
--

CREATE TABLE `level_2` (
`id_y` int(3) NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
PRIMARY KEY (`id_y`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;

--
-- Дамп данных таблицы `level_2`
--

INSERT INTO `level_2` VALUES (1, 'Брюки Весна-Осень');
INSERT INTO `level_2` VALUES (2, 'Брюки Зима');
INSERT INTO `level_2` VALUES (3, 'Брюки Лето');
INSERT INTO `level_2` VALUES (4, 'Блузы, Джемперы');
INSERT INTO `level_2` VALUES (5, 'Водолазки');
INSERT INTO `level_2` VALUES (6, 'Платья, Туники, Сарафаны');
INSERT INTO `level_2` VALUES (7, 'Топы. Майки, Футболки');
INSERT INTO `level_2` VALUES (8, 'Лосины, юбки, брюки');


-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Сен 22 2009 г., 14:35
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `coronaj_corona`
--

-- --------------------------------------------------------

--
-- Структура таблицы `level_3`
--

CREATE TABLE `level_3` (
`id_z` int(3) NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
PRIMARY KEY (`id_z`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ;

--
-- Дамп данных таблицы `level_3`
--

INSERT INTO `level_3` VALUES (1, 'Весна - Осень женские модели');
INSERT INTO `level_3` VALUES (2, 'Весна - Осень молодёжные модели');
INSERT INTO `level_3` VALUES (3, 'Зима женские модели');
INSERT INTO `level_3` VALUES (4, 'Зима молодёжные модели');
INSERT INTO `level_3` VALUES (5, 'Лето женские модели');
INSERT INTO `level_3` VALUES (6, 'Лето молодёжные модели');



-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Сен 22 2009 г., 14:36
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `coronaj_corona`
--

-- --------------------------------------------------------

--
-- Структура таблицы `svaz`
--

CREATE TABLE `svaz` (
`id_x` int(3) NOT NULL,
`id_y` int(3) NOT NULL,
`id_z` int(3) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `svaz`
--

INSERT INTO `svaz` VALUES (1, 1, 1);
INSERT INTO `svaz` VALUES (1, 1, 2);
INSERT INTO `svaz` VALUES (1, 2, 3);
INSERT INTO `svaz` VALUES (1, 2, 4);
INSERT INTO `svaz` VALUES (1, 3, 5);
INSERT INTO `svaz` VALUES (1, 3, 6);
INSERT INTO `svaz` VALUES (2, 4, 0);
INSERT INTO `svaz` VALUES (2, 5, 0);
INSERT INTO `svaz` VALUES (2, 6, 0);
INSERT INTO `svaz` VALUES (2, 7, 0);
INSERT INTO `svaz` VALUES (2, 8, 0);
INSERT INTO `svaz` VALUES (3, 0, 0);

  Ответить  
 
 автор: cheops   (22.09.2009 в 18:23)   письмо автору
 
   для: Erema   (22.09.2009 в 18:21)
 

Посмотрите в конце темы http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=68186 - это текстовый файл с SQL-инструкциями, выполнение которого приводит к восстановлению базы данных.

  Ответить  
 
 автор: Erema   (22.09.2009 в 18:21)   письмо автору
 
   для: cheops   (22.09.2009 в 18:13)
 

Что такое дамп таблиц?

  Ответить  
 
 автор: cheops   (22.09.2009 в 18:13)   письмо автору
 
   для: Erema   (22.09.2009 в 18:12)
 

Выкладывайте дамп таблиц, чтобы можно было воспроизвести ситуацию.

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-38] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования