Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576

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

04.12.2012, 13:46. Показов 2197. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru