![](https://htmlforum.dev/uploads/set_resources_18/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
LEXS
-
Posts
18 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by LEXS
-
-
Вот такая фигня получилась, сильно не ругайтесь))
create table m_grup
(id_grup smallint unsigned auto_increment primary key,
grup char(40) not null);
create table m_alb
(id_alb tinyint unsigned auto_increment primary key,
alb char(60) not null);
create table m_god
(id_god tinyint unsigned auto_increment primary key,
god char(25) not null);
create table m_var
(id_var tinyint unsigned auto_increment primary key,
var char(20) not null);
create table m_nosit
(id_nosit tinyint unsigned auto_increment primary key,
nosit char(4) not null);
create table m_izd
(id_izd smallint unsigned auto_increment primary key,
izd char(20) not null);
create table m_stil
(id_stil tinyint unsigned auto_increment primary key,
stil char(20) not null);
create table m_bit
(id_bit smallint unsigned auto_increment primary key,
bit char(9) not null);
create table m_kom_mp3
(id_kom_mp3 smallint unsigned auto_increment primary key,
kom_mp3 char(30) not null);
create table m_form
(id_form smallint unsigned auto_increment primary key,
form char(6) not null);
create table m_kom_loss
(id_kom_loss smallint unsigned auto_increment primary key,
kom_loss char(30) not null);
create table m_rel
(id_rel mediumint unsigned auto_increment primary key,
id_grup smallint unsigned not null,
id_alb tinyint unsigned not null,
id_god tinyint unsigned not null,
id_var tinyint unsigned not null,
id_nosit tinyint unsigned not null,
id_izd smallint unsigned not null,
id_stil tinyint unsigned not null,
id_bit smallint unsigned not null,
id_kom_mp3 smallint unsigned not null,
ssil_mp3 char(255) not null,
spek_mp3 char(50) not null,
id_form smallint unsigned not null,
id_kom_loss smallint unsigned not null,
log text not null,
ssil_loss char(255) not null,
spek_loss char(50) not null,
ssil_obl char(255) not null,
treklist text not null);
+ 5 страниц php для ввода\вывода, выложил бы для критики, не уверен, что все рационально сделал, но боюсь места многовато займет
-
Так... Вы меня запутали немного. Ночь на дворе - мозги пошли спать. Дайте подумать...
О! А зачем в массиве сортировать когда можно в БД заранее это проделать (SELECT * FROM `table_name`
ORDER BY `table_name`.`rus_text` ASC)?
Абалдеть!! Написал так
$zapros = "select * from m_grup order by grup ASC";
И все вышло как надо! Спасибо огромное, чтоб я без вас делал)) Тяжело нам глупым и не образованным...
-
Привет. Посмотри здесь.
Да нет, до этой проблемы я видимо еще не дошел, как вообще отсортировать двумерный массив? Он у меня выводится в порядке по ig_grup (1, 2, 3, 4), а надо по grup (Ася, Боря, Валера, Гена)
-
Проблема такая:
Получаю из БД (таблица со столбцами id_grup и grup) двумерный ассоциативный массив
$row = mysql_fetch_array($result);
необходимо вывести grup в алфавитном порядке, как это сделать?
пытался решить сам - не выходит
нарыл вот такой скрипт
<?
function array_multisort_key($array, $key, $type = SORT_ASC, $cmp_func = 'strcmp')
{
$GLOBALS['ARRAY_MULTISORT_KEY_SORT_KEY'] = $key;
usort($array, create_function('$a, $b', '$k = &$GLOBALS["ARRAY_MULTISORT_KEY_SORT_KEY"];
return ' . $cmp_func . '($a[$k], $b[$k]) * ' . ($type == SORT_ASC ? 1 : -1) . ';'));
return $array;
}
?>вот
<?
error_reporting(E_ALL /*& ~E_NOTICE & ~E_USER_NOTICE*/);
$a = array(
array('id' => 4, 'name' => 'Sveta'),
array('id' => 1, 'name' => 'Rin'),
array('id' => 3, 'name' => 'Vika'),
array('id' => 2, 'name' => 'Igor'),
);
echo '<pre>';
print_r(array_multisort_key($a, 'id', SORT_ASC));
print_r(array_multisort_key($a, 'id', SORT_DESC));
print_r(array_multisort_key($a, 'name', SORT_ASC));
echo '</pre>';
?>Но как его прикрутить никак не пойму. Как его применить? Или как сделать сортировку по другому? Помогите кто может...
-
Во вторую таблицу надо добавить поле ID_group, ведь группа одна, а альбомов у нее может быть несколько.
А, ну да, это я промухал
-
Господа я опять к вам
Никак я не отрою пример реализации. Допустим если все упростить до придела, есть 2 таблицы из двух столбов
Первая
ID (автоинкремент, первичный ключ)
group
Вторая
ID
ID_group
albom
есть форма с двумя полями ввода
albom
group
как должен выглядеть код SQL чтобы гарантировать уникальность данных в столбцах group и albom?
А то при повторном вводе такой же информации получается дублирование в таблице. Например ввожу первый раз Группа1, Альбом1, второй Группа1, Альбом2
получаю в первой таблице:
Первая таблица
ID group
1 Группа1
2 Группа1
а хотелось этого избежать, ведь данная запись уже есть идентификатор у нее 1. Как это сделать? Как должнен выглядеть код таблиц?
Да, и если можете, посоветуйте книжку хорошую по SQL (лучше MySQL), а то у меня есть пара но там толком данный момент не освещен.
-
Всем спасибо за ответы постараюсь разобраться
-
Уж извините, что в разделе PHP хотя к PHP вопрос тоже отношение имеет.
Так вот господа знатоки, начну с пред истории. Задумал я сделать сайтик о истории нашей музыки, с возможностью внесение информации о группах через форму в базу данных, спроектировал базу сверстал шаблончик, написал код на PHP, испытав свое великое свершение пришел к выводу, что база спроектирована не правильно.
База состоит из 2х таблиц проблема только в одной
1я
группа
альбом
год
список песен
ссылка на обложку
в результате оказалось, что каждая запись может быть внесена несколько раз. Как гарантировать уникальность (не возможность повторения) каждой строки? Идентификатор с автоикрементом, который будет являтся первичным ключем, будет гарантией уникальности? И если да то второй вопрос
Почему данный код не вносит информацию в БД?
Таблица в базе:
use имя_базы;
create table m_grup
(m_id int unsigned not null auto_increment primary key,
grup char(30) not null,
god tinyint unsigned not null,
albom char(40) not null,
pesni text not null,
oblojka char(40) not null);запрос:
<?
if (!$grup) // да, я знаю что проверять надо наличие всех)))
{
echo "<div class='oshibka'><p class='pa'>Информация не введена!</p><p class='pb'>Заполните поля</p></div>";
niz();
exit;
}
$grup = addslashes($grup);
$god = addslashes($god);
$albom = addslashes($albom);
$pesni = addslashes($pesni);
$oblojka = addslashes($oblojka);
$info = addslashes($info);
@ $bd = mysql_pconnect ("localhost", "имя_базы", "пароль");
if (!$bd)
{
echo "База не существует";
exit;
}
mysql_select_db("имя_базы");
$zapros = "insert into m_grup values ('".$grup."', '".$god."', '".$albom."', '".$pesni."', '".$oblojka."')";
$result = mysql_query ($zapros);
if (!$result)
echo "Ничего";
?>База существует, привелегии позволяют
Получаю в результате "Ничего" и отсутствие строки в таблице, хотя ошибок не выдает.
Смутно я понимаю, что проблема в m_id (идентификаторе), если убрать его то все работает, но не гарантирует уникальности строке, и вобщем-то догадываюсь, проблема либо в том что m_id int unsigned not null auto_increment primary key и в том что не упоминаю m_id в запросе, но как исправить? Сорри если задаю глупые вопросы делаю только первые шаги и в PHP и в SQL
-
Да нет массивов с паролями и логинами не будет на странице я просто пока не знаю как их заполучить из базы данных и запихнуть туда при регистрации, хотя это все равно не для проэкта
-
Ага))) Ну слава богу, а то у меня сомнения. На самом деле я просто тренируюсь, но решить хочу именно эту задачу, поскольку другой пока в голову не пришло))
-
Господа проффесионалы и просто знающие люди! Только начинаю с javascript бороться, посмотрите если не затруднит, на предмет правильности и возможности сокращения кода
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Проверка пороля</title>
<script language="javascript">
<!--
var logins=new Array('1', '2', '3', '4', '5');
var parols=new Array('5', '4', '3', '2', '1');
function print()
{
var log=document.forma_1.login.value;
var par=document.forma_1.parol.value;
for (i=0; i<logins.length; i++)
{
if (logins[i]==log && parols[i]==par) {alert('Вы вошли как ' + logins[i]); break}
else if (i==logins.length-1) {alert('Данные не верны'); document.forma_1.login.value=''; document.forma_1.parol.value=''}
}
}
//-->
</script>
</head>
<body>
<form action="" name="forma_1">
<b>Ввведите имя: </b>
<input type="text" maxlength="10" size="11" name="login" value="">
<b>Введите пароль: </b>
<input type="password" maxlength="10" size="11" name="parol" value="">
<input type="button" value="ОтПрАвИтЬ" onClick='print()'>
</form>
</body>
</html> -
Тогда так (да простят господа меня за не разделение сами знаете чего с чем)
<html>
<body>
<style type="text/css">
.knop {
font-family: Verdana, Arial;
font-size:12px;
color:#0000FF;
font-weight: 800;
background-color:#214F21;
}
.knop a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#E0E085;
display:block;
text-decoration:none;
height:12px;
}
.knop a:hover {
font-family: Comic Sans MS, sans-serif;
font-size:18px;
color:#005500;
background-color:#D2D25C;
position:relative;
text-decoration:none;
height:35px;
}
</style>
<table width="100" cellpadding="2" cellspacing="2" border="0">
<tr>
<td class="knop" height="39" align="center"><a href="">Кнопка</a></td>
</tr>
</table>
</body>
</html>Нажата сами добавьте)) Или что вы имели ввиду под активна не активна? Не доступнадоступна? Можно тоже слепить в дивах, если кто нить меня заставит, а то мне сильно лень))
-
пасиб, кнопка получилась и работает)
а как поместить на не? название?
Фотошопом)))
-
С float: left; они стоят рядом слева, что вас не устраивает? Покажите свой код с float
-
Вы этого хотели добиться?
<html>
<head>
<meta content="text/html; charset=Windows-1251" http-equiv="content-type">
</head>
<a href="http://www.yandex.ru/"><img src="image1.jpg" border="0" onmouseover="this.src='image2.jpg';" onmouseout="this.src='image1.jpg';"></a>
</body>
</html>Непонятно только зачем нада было создавать новую тему, дожевывали бы там где вам дали этот код)) Вы бы почитали бы что-нибуть с сайта, а то сразу на форум
-
Дело в том что флешку изменять не хотелось бы, а к тегу нет каких нибудь атрибутов или может через
-
Господа и дамы!
Сам я не местный, приехал лечиться украли все документы...
У меня созрел вопрос: проблема в следующем при вставке флеш ролика ролик начинает проигрываться сразу при открытии страницы, а мож но ли его заставить не проигрываться до намеренного запуска и как это сделать?
MySQL, phpmyadmin, auto_increment
in Database
Posted
А действительно, получается чем больше удаляешь, тем меньше возможных записей, база же по второму кругу не использует id (кстати почему?) может сложится ситуация когда при полупустой базе записи больше невозможны, это как-то неправильно