LEXS
Newbie-
Posts
18 -
Joined
-
Last visited
LEXS's Achievements
Explorer (1/14)
0
Reputation
-
А действительно, получается чем больше удаляешь, тем меньше возможных записей, база же по второму кругу не использует id (кстати почему?) может сложится ситуация когда при полупустой базе записи больше невозможны, это как-то неправильно
-
Вот такая фигня получилась, сильно не ругайтесь)) 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 для ввода\вывода, выложил бы для критики, не уверен, что все рационально сделал, но боюсь места многовато займет
-
Абалдеть!! Написал так $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>'; ?> Но как его прикрутить никак не пойму. Как его применить? Или как сделать сортировку по другому? Помогите кто может...
-
А, ну да, это я промухал
-
Господа я опять к вам Никак я не отрою пример реализации. Допустим если все упростить до придела, есть 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