С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677

Выбрать что выводить с определённым типом из БД с <a href...

26.12.2010, 01:30. Показов 996. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в общем суть темы такова:есть файл с выводом:shop.php.В БД выляются записи с категориями fight и protection.Как сделать чтобы выводилось одно из этих двух?например справа две ссылки:Мечи(fight) и Щиты(protection)...Чтобы сверху было чтото вроде этого:shop.php?category=fight ...
Вот коды:
db.sql
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE shop(
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
category VARCHAR(32) NOT NULL,
name VARCHAR(32) NOT NULL,
price VARCHAR(32) NOT NULL,
level VARCHAR(32) NOT NULL,
strenght VARCHAR(32) NOT NULL,
NUMBER VARCHAR(32) NOT NULL,
health VARCHAR(32) NOT NULL,
chakra VARCHAR(32) NOT NULL,
POWER VARCHAR(32) NOT NULL,
protection VARCHAR(32) NOT NULL,
morale VARCHAR(32) NOT NULL,
lucky VARCHAR(32) NOT NULL,
img VARCHAR(64) NOT NULL
);
shop.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
session_start();
include("includes/cap.php");
?>
<html>
<head>
<title>Магазин артефактов</title>
</head>
<body>
<div id = "div11">
<h><b>Разделы:</b></h>
<br>
<h id = "art1">
<a id = "aart" href = "">Головные уборы</a>
</h>
<br>
<h id = "art1">
<a id = "aart" href = "">Предметы на шею</a>
</h>
<br>
<h id = "art1">
<a id = "aart" href = "">Броня</a>
</h>
<br>
<h id = "art1">
<a id = "aart" href = "">Плащи</a>
</h>
<br>
<h id = "art1">
<a id = "aart" href = "shop.php?category=fight">Оружие</a>
</h>
<br>
<h id = "art1">
<a id = "aart" href = "shop.php?category=protection">Щиты</a>
</h>
<br>
<h id = "art1">
<a id = "aart" href = "">Кольца</a>
</h>
<br>
<h id = "art1">
<a id = "aart" href = "">Обувь</a>
</h>
<br>
</div>
<table id = "table2" border = "1">
<tr>
<td width = "104px" colspan=1>
<h><b>Артефакты:</b></h>
</td>
<td>
Название
</td>
<td>
Цена
</td>
<td>
Требуемый уровень
</td>
<td>
Прочность
</td>
<td>
Число артефактов в магазине
</td>
<td>
Характеристики
</td>
<td>
</td>
</tr>
<?php
$shopquery1 = mysql_query("SELECT * FROM shop WHERE category = 'fight'");
while($shop1 = mysql_fetch_array($shopquery1)){
?>
<tr>
<td>
<img src = "<?php print $shop1['img']; ?> ">
</td>
<td>
<?php
print "<div id='div12'><center>".$shop1['name']."</center></td><td><center><img src = 'img/resourse/gold.gif' title = 'Золото'>".$shop1['price']."</center></td><td><center>".$shop1['level']."</center></td><td><center>".$shop1['strenght']."</center></td><td><center>".$shop1['number']."</center></td><td><img src = 'img/stats/health.gif' title = 'Здоровье'>".$shop1['health']."<img src = 'img/stats/chakra.gif' title = 'Чакра'>".$shop1['chakra']."<br><img src = 'img/stats/power.gif' title = 'Сила'>".$shop1['power']."<img src = 'img/stats/protect.gif' title = 'Защита'>".$shop1['protection']."<br><img src = 'img/stats/morale.gif' title = 'Боевой дух'>".$shop1['morale']."<img src = 'img/stats/lucky.gif' title = 'Удача'>".$shop1['lucky']."</div>";
}
?>
</table>
</body>
</html>
Буду очень признателен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2010, 01:30
Ответы с готовыми решениями:

Не хочет создавать поле с определенным типом данных
Создаю пустую таблицу с копиями полей другой таблицы Dim Tbl As TableDef ' объявил таблицу Dim Fld As Field ' объявил поля ...

Не проводить документ по регистру с определённым типом операции
День добрый. Есть документ &quot;Приходный кассовый ордер&quot;. При создании, можно выбрать 3 вида операции: &quot;реализация&quot;,...

Как искать функции, работающие с определенным типом?
Всем привет! Сейчас у меня типичная нудная задача: создать строку wchar_t, конвертировать цифру из int в wchar_t, затем склеить...

7
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
26.12.2010, 05:28
linked3234, всё понятно кроме вопроса
как понять справа?
запрос вы делаете верный
0
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
26.12.2010, 12:00  [ТС]
Да,но он не выбирает значения с protection из БД...Как такое сделать?всмысле с категорией fight и protection
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
26.12.2010, 12:19
Цитата Сообщение от linked3234 Посмотреть сообщение
в общем суть темы такова:есть файл с выводом:shop.php.В БД выляются записи с категориями fight и protection
сделай 2 таблицы -
1 - категории
2 - товары

Добавлено через 2 минуты
в категориях будут - 2 столбца - ключ и имя столбца, а
в другой таблице ключ, внешний ключ и названия товаров.

Добавлено через 3 минуты
Цитата Сообщение от linked3234 Посмотреть сообщение
$shopquery1 = mysql_query("SELECT * FROM shop WHERE category = 'fight'");
будет так выглядеть
PHP
1
$shopquery1 = mysql_query("SELECT * FROM shop WHERE category = 1");
category = 1 - внешний ключ таблицы товаров, значение = 2 - другая категория
1
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
26.12.2010, 15:47  [ТС]
мм...Не,а вот как <a href = 'shop.php?category=fight'> - зделать подобное?просто у меня справа ссылки Оружия,щиты...И вот,чтобы при нажатии на ссылки подавались запросы к БД с выводом..Мне сказали что вначале должно быть куча if-else конструкций...Т.е надо както в гиперссылке запрос поставить?((
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
26.12.2010, 19:40
Если я уловил мысь, то так...
shop.php?category=fight - тут переменная $_GET['category'] = 'fight';
PHP
1
$shopquery1 = mysql_query("SELECT * FROM shop WHERE category = '" . $_GET['category'] . "';");
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
26.12.2010, 19:58
допустим у тя связующее поле м/у двумя таблицами называется catalog_id
задача - просто поменять цифры на слова
делаем так
PHP
1
2
3
4
5
6
7
8
9
10
11
$fight = 'fight';
$protection = 'protection';
 foreach($catalog as $value) {
     if ($value['catalog_id'] == 1) {
         $url = 'shop.php?category=' . $fight;
     }
     elseif ($value['catalog_id'] == 2) {
          $url = 'shop.php?category=' . $protection;
     }
    echo "<a href = $url> $value['здесь имя ссылки из БД'] </a>";
}
где $catalog - массив каталогов, у тя их 2 штуки
1
 Аватар для Linked
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
26.12.2010, 20:17  [ТС]
да,я уже ответ нашёл,и он тут тоже)всё верно...Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2010, 20:17
Помогаю со студенческими работами здесь

Почему вектор с типом определенным пользователем не выводиться на экран?
народ короче я не могу вывести решение задачи на экран Была задача: Напишите программу, в которую сначала вводится набор пар, состоящих...

Удалить строки, содержащие аккаунт только с определённым типом операции
Доброго времени суток! есть таблица в которую записаны операции по аккаунту, примерно так это выглядит: account_id operation_type_id ...

Выбрать элемент с определённым числом
Есть строка: &lt;span id=&quot;answer-1&quot;&gt;выбрать ответ&lt;/span&gt; Число может быть разное. Как сделать на подобии: $('#answer-').click(function () ...

Выбрать строки с определенным месяцем
Доброго времени суток! Помогите пожалуйста написать запрос к базе, нужно что б Из таблицы orders выбрались строки в которых значение поля...

Что значит ? в href
Всем привет :-!. Что значит символ ? в href Прочитал описание href про знак вопроса ничего ненаписано. Однако наткнулсья на такой пример...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru