Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 08.01.2016
Сообщений: 97

Сложные шаблоны страниц

29.04.2016, 19:41. Показов 1093. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста.

Есть функция, берущая из определенной таблицы строки и генерирующая из них страницы.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
function GetFileByName($fileName = NULL) {
    if ($fileName) {
        $fileName = mysql_real_escape_string($fileName);
        $query = "SELECT * FROM `mag` WHERE `id` = '$fileName'";
        $res = mysql_query($query);
        if ($res) {
            if ($row = mysql_fetch_assoc($res)) {
                return $row;
            } else {
                return "Файл с таким именем не найден!";
            }
    } else {
            return "Could not successfully run query ($query) from DB: " . mysql_error();
        }
    }
}
?>
вывод
 
<?if(isset($_GET["id"])) $file = GetFileByName($_GET["id"]);?>
<?if(is_array($file)):?>
В данном случае создаются страницы магазинов из таблицы mag.

Далее, имеем следующую структуру базы данных: города -> магазины -> товары <- категории товаров

city

id
name

mag

id
name
infa
id_city

tovar

id
name (колбаса докторская, колбаса нежная)
infa
id_mag
id_category

category_tov

id
name (просто колбаса)

Как изменить функцию, чтобы ОНА ТАКЖЕ СГЕНЕРИЛА ТАКИЕ СТРАНИЦЫ: определенная категория товаров в определенном городе. те страницы колбаса в москве например. я замучился уже, неделю не могу сделать
 Комментарий модератора 
5.2 Запрещено использовать нецензурные выражения в любом виде
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2016, 19:41
Ответы с готовыми решениями:

Шаблоны страниц, настройка
Здравствуйте! Скажите, где можно найти шаблоны страниц, модулей, компонентов битрикса? Где в админке можно найти настройки их вывода?...

шаблоны номеров страниц не найдены
Привет всем! Кто-нибудь сталкивался хоть раз с такой проблемой? Когда создаю новый документ и жму пронумеровать страницы вылезает окошко...

Шаблоны вывода страниц в плагине
Здравствуйте. Пишу плагин для голосования за фото. Создал новый тип записи &quot;Фото&quot; и таксономию. Теперь нужно сделать...

3
67 / 60 / 25
Регистрация: 05.05.2009
Сообщений: 131
29.04.2016, 19:50
Какие именно данные должны быть на выходе функции?
Что там после 21 строки в коде?
0
0 / 0 / 1
Регистрация: 08.01.2016
Сообщений: 97
29.04.2016, 19:57  [ТС]
Цитата Сообщение от Darevill Посмотреть сообщение
Какие именно данные должны быть на выходе функции?
на страницах будут данные о том, в каких магазинах есть эта категория товаров. те как в примере колбаса (не колбаса докторская, нежная, а категория колбаса) в магазинах москвы.

после 21-й

PHP
1
2
3
4
5
6
7
страница
 
<? else: ?>
 
не страница
 
<? endif; ?>

Я ПРОБОВАЛ ТАК, передавать 2 параметра:

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
function GetPageNapr($napr,$fileName) {
    if ($fileName && $napr) {
        $fileName = mysql_real_escape_string($fileName);
        $napr = mysql_real_escape_string($napr);
        $query = "SELECT * INNER JOIN mag ON city.id = mag.id_city INNER JOIN tov ON mag.id = tov.id_mag INNER JOIN cat ON tov.id_cat=$napr WHERE mag.id_city=$fileName GROUP BY cat.cat";
        $res = mysql_query($query);
        if ($res) {
            if ($row = mysql_fetch_assoc($res)) {
                return $row;
            } else {
                return "Файл с таким именем не найден!";
            }
    } else {
            return "Could not successfully run query ($query) from DB: " . mysql_error();
        }
    }
}
 
и выводил
 
<? $_GET["napr"] = $napr;
$_GET["city"] = $city;
 
if(isset($napr && $city)) $file = GetPageNapr($napr,$city);?>
<?if(is_array($file)):?>
 
 
<? else: ?>
 
нет
 
<? endif ?>
Добавлено через 3 минуты
как пример такого из другой тематики http://www.provuz.ru/vuz/city/izhevsk/spec/010400/
0
67 / 60 / 25
Регистрация: 05.05.2009
Сообщений: 131
29.04.2016, 20:18
Лучший ответ Сообщение было отмечено wealqa как решение

Решение

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
41
42
43
44
45
46
47
48
49
50
51
<?php
function GetMag($category, $city)
{
    if ($city && $category)
    {
        $city = (int)$city;
        $category = (int)$category;
        $q = "SELECT m.* FROM `mag` m "
            ."LEFT JOIN `tovar` t ON t.`id_mag`=m.`id` "
            ."WHERE m.`id_city`=".$city." AND t.`id_categoy`=".$category." "
            ."GROUP BY m.`id`";
        $res = mysql_query($q);
        if ($res)
        {
            if (mysql_num_rows($res) > 0)
            {
                $data = array();
                while($row = mysql_fetch_assoc($res))
                {
                    $data[] = $row;
                }
 
                return $data;
            }
            else
            {
                return "Файл с таким именем не найден!";
            }
        }
        else
        {
            return "Could not successfully run query (".$q.") from DB: " . mysql_error();
        }
    }
 
    return FALSE;
}
 
if (isset($_GET["category"]) && isset($_GET["city"]))
{
    $file = GetMag($_GET["category"], $_GET["city"]);
 
    if (is_array($file))
    {
        echo '<pre>'.print_r($file, TRUE).'</pre>';
    }
    else
    {
        echo $file;
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2016, 20:18
Помогаю со студенческими работами здесь

Шаблоны страниц для форума Wordpress(bb)
Всем доброго времени суток. При создании форума на Wordpress столкнулся с такой проблемой, как настройка CSS страницы для создания самого...

Разные шаблоны для внутренних страниц Joomla 2.5
Есть самописанный шаблон Дополнительно подключил подобный по структуре, но со своим оформлением 2-ой шаблон. Поставил галочки во втором...

Хранить шаблоны документов в базе и выводить данные в эти шаблоны
Доброго времени суток. Интересует вопрос: мне необходимо формировать вордовские документы по шаблону. У меня создан шаблон документа...

Чем отличаются шаблоны HTML и шаблоны WordPress
В чём различие между шаблонами HTML и WordPress. Кроме того, что создаются они разными способами. Конкретно имею в виду, почему их...

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если есть, то в чём? И где (в каких...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru