5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576

Вывод категорий в боковое меню

04.12.2012, 13:46. Показов 2229. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем, столкнулся с такой проблемой - не выводятся категории в меню, делал все по примеру (по учебе), пример оказался криворукий, т.е. не сам пример, а кто его писал, поэтому мне немного помогли исправить его, но результат тот же: суть в чем: есть 3 файла index.php, view_cat.php и lefttd.php. Lefttd.php - блок самого бокового меню, в котором отрабатывается скрипт, который вытаскивает записи из таблицы categories. view_cat.php - в этом файле, должно проверятся, передается ли $cat или нет, но вот для чего она, и весь файл я понять не могу. В итоге если вывести значение переменной result, в которой хранятся записи из запроса, то выдается id=8?. Почему так получается я не пойму.
view_cat.php:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    <?php
        include ("blocks\bd.php");
        if (isset($_GET['cat'])) {$cat=$_GET['cat'];}
        $result = mysql_query ("SELECT * FROM categories WHERE id='$cat'") or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
        /*echo $result;
        /*$myrow = mysql_fetch_array ($result);*/
        /*if (mysql_num_rows ($result))
            $myrow = mysql_fetch_array ($result);
        else 
            die ("<p>Информация из таблиц не может быть извлечена, в таблице нет записей</p>");*/
    ?>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="description" content="<?php echo $myrow ['meta_d']; ?>" />
<meta name="keywords" content="<?php echo $myrow ['meta_k'];?>" />
<title><?php echo "Статьи категории - $myrow[title]";?></title>
<link href="www/style.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
 
<body>
<center><table width="690" border="1" class="main_border">
  <?php include("blocks\header.php");?>
  <tr>
    <td><table width="690" border="0">
      <tr>
        <td width="175" class="left" style="vertical-align:top">
        <?php include("blocks\lefttd.php");?>
        </td>
        <td valign="top" align="justify" ><?php echo $myrow ['text'];?></td>
      </tr>
    </table></td>
  </tr>
</table></center>
 
</body>
</html>


index.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    <?php
        include ("blocks\bd.php");
        $result = mysql_query ("SELECT * FROM settings WHERE page='index'", $db) or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
        /*$myrow = mysql_fetch_array ($result);*/
        /*echo $result;*/
        if (mysql_num_rows ($result))
            $myrow = mysql_fetch_array ($result);
        else 
            die ("<p>Информация из таблиц не может быть извлечена, в таблице нет записей</p>");
    ?>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
<?php echo $myrow ['title'];?>
</title>
<link href="www/style.css" rel="stylesheet" type="text/css" />
</head>
 
<body>
<center><table width="690" border="1" class="main_border">
  <?php include("blocks\header.php");?>
  <tr>
    <td><table width="690" border="0">
      <tr>
        <td width="175" class="left" style="vertical-align:top">
        <?php include("blocks\lefttd.php");?>
        </td>
        <td valign="top" align="justify" ><?php echo $myrow ['text'];?></td>
      </tr>
    </table></td>
  </tr>
</table></center>
 
</body>
</html>

и lefttd.php:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<div align="center"></div>
    <p align="center" class="title">Категории</p>
<?
    /*mysql_connect("127.0.0.1", "root", "") OR DIE ("Не могу создать подключение");
    mysql_select_db("ksite") or die ("Не могу выбрать базу");*/
    $result2 = mysql_query ("SELECT * FROM categories", $db) or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
    /*$result2 = $db;   mysql_query ("SELECT * FROM categories", $db) 
                or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());*/
    echo $result2;      
        
    if (mysql_num_rows ($result2)>0)
        while ($myrow2 = mysql_fetch_array ($result2))
        /*echo $myrow;
            /*printf ("<p><a class='nav_link' href='view_cat.php?cat=$s'>$s</a></p>", $myrow2["id"], $myrow2["title"]);
        /*else
    {
        echo ("<p>Информация из таблиц не может быть извлечена, в таблице нет записей</p>");
        exit();*/
        /*echo $myrow2["title"];*/
    ?>
    
 
    <link href="../style.css" rel="stylesheet" type="text/css" />
    <p align="center" class="title"> 
   Навигация 
</p>          
 </div> <div p="coolmenu"> 
<center> 
</center>  
<center><a href="index.php"><img src="https://www.cyberforum.ru/image/botton1.png" align="center"></a></center> <br> 
<center><a href="https://www.cyberforum.ru/info.php"><img src="https://www.cyberforum.ru/image/botton2.png" align="center"></a></center> <br> 
<center><a href="https://www.cyberforum.ru/wed.php"><img src="https://www.cyberforum.ru/botton3.png" align="center"></a></center> <br> 
<center><a href="https://www.cyberforum.ru/dj.php"><img src="https://www.cyberforum.ru/botton4.png" align="center"></a></center> <br> 
<center><a href="https://www.cyberforum.ru/price.php"><img src="https://www.cyberforum.ru/botton5.png" align="center"></a></center> <br> 
<center><a href="https://www.cyberforum.ru/contact.php"><img src="https://www.cyberforum.ru/botton6.png" align="center"></a></center>

Часть кода в листингах закомментарина
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2012, 13:46
Ответы с готовыми решениями:

Вывод категорий в меню
Всем привет! Есть таблица &quot;Категории&quot;, которая содержит 3 поля: id_kat, Название категории, id_parent(ид_родителя- подкатегории). Как мне...

Вывод категорий меню
Доброго времени суток! Проблемка у меня такая - редактирую шаблон DLE под себя. В данный момент занимаюсь навигацией на сайте (или...

Боковое меню
Подскажите пожалуйста форумчане и любители wordpress, как мне вывести боковое меню, у меня как я понял есть два варианта для вывода меню,...

8
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.12.2012, 13:56
непонял в чем проблема и в каком файле ?
0
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
04.12.2012, 14:19  [ТС]
проблема в том, что категории не выводятся в форму, если сделать echo $result в view_cat.php, то получается Recource id=5, а есть echo $result из lefttd.php, то id=8. Насколько я понял, то в список должен генерироваться из lefttd этим скриптом:
PHP
1
2
3
4
5
6
7
8
9
10
<?
    /*mysql_connect("127.0.0.1", "root", "") OR DIE ("Не могу создать подключение");
    mysql_select_db("ksite") or die ("Не могу выбрать базу");*/
    $result2 = mysql_query ("SELECT * FROM categories", $db) or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
    echo $result2;      
        
    if (mysql_num_rows ($result2)>0)
        while ($myrow2 = mysql_fetch_array ($result2))
        
    ?>
в этом скрипте result = 8, но в таблице записей всего 4.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.12.2012, 14:33
ну в твоем примере ты и не выводишь
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
    $cats = mysql_query ("SELECT * FROM categories", $db) or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
      
    if (mysql_num_rows($cats)>0)
    {    
        while ($curcat = mysql_fetch_assoc ($cats))     
        {
         echo "<p><a class='nav_link' href='view_cat.php?cat={$curcat['id']}'>{$curcat['tite']}/a></p>";
        }
    }    
    else
    {
        echo "<p>в таблице нет записей</p>";
    }
?>
0
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
04.12.2012, 17:21  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
ну в твоем примере ты и не выводишь
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
    $cats = mysql_query ("SELECT * FROM categories", $db) or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
      
    if (mysql_num_rows($cats)>0)
    {    
        while ($curcat = mysql_fetch_assoc ($cats))     
        {
         echo "<p><a class='nav_link' href='view_cat.php?cat={$curcat['id']}'>{$curcat['tite']}/a></p>";
        }
    }    
    else
    {
        echo "<p>в таблице нет записей</p>";
    }
?>
счас index.php сругался: Запрос на выборку данных из базы данных не прошел.
Код ошибки: Table 'ksite.categoriesresource' doesn't exist
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.12.2012, 17:26
можете закинуть все файлы архивом ?
0
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
04.12.2012, 17:44  [ТС]
вот...
Вложения
Тип файла: rar ksite.ru.rar (159.6 Кб, 5 просмотров)
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.12.2012, 17:50
PHP
1
$cats = mysql_query ("SELECT * FROM categories". $db)
я не писал с точкой !

Добавлено через 36 секунд
и зачем вам столько соеденений ? 1 раз в вашем иклюде соеденились и всё - больше не надо
0
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
04.12.2012, 17:56  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
я не писал с точкой !

Добавлено через 36 секунд
и зачем вам столько соеденений ? 1 раз в вашем иклюде соеденились и всё - больше не надо
мне говорили, что в отдельный файл вынести подключение, и потом подключать его просто...
Извиняюсь, очепятался...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2012, 17:56
Помогаю со студенческими работами здесь

Боковое меню
Всем привет. Подскажите пожалуйста как лучше и правильнее на чистом html + css сверстать такое меню, и вообще можно ли это сделать ...

Боковое меню
Всем привет, появилась нужда сделать боковое меню активным при запуске активности, имеющей как раз то самое меню . Есть какой-нибудь метод...

Боковое меню
Как создать меню с названиями элементов сбоку, что-то вроде tabControl только чтобы вкладки были слева а не сверху. и надписи...

Боковое меню
Подскажите или дайте сылки как сделать такое меню которое открывается свайпом с левой или правой стороны экрана и получается отображается...

Боковое меню на Android
Здравствуйте. Вы наверняка видели, когда на мобильном устройстве, в каком-либо приложении слайсом справа или слева выдвигается боковое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru