Jump to content

LEXS

Newbie
  • Posts

    18
  • Joined

  • Last visited

LEXS's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. А действительно, получается чем больше удаляешь, тем меньше возможных записей, база же по второму кругу не использует id (кстати почему?) может сложится ситуация когда при полупустой базе записи больше невозможны, это как-то неправильно
  2. Вот такая фигня получилась, сильно не ругайтесь)) 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 для ввода\вывода, выложил бы для критики, не уверен, что все рационально сделал, но боюсь места многовато займет
  3. Абалдеть!! Написал так $zapros = "select * from m_grup order by grup ASC"; И все вышло как надо! Спасибо огромное, чтоб я без вас делал)) Тяжело нам глупым и не образованным...
  4. Да нет, до этой проблемы я видимо еще не дошел, как вообще отсортировать двумерный массив? Он у меня выводится в порядке по ig_grup (1, 2, 3, 4), а надо по grup (Ася, Боря, Валера, Гена)
  5. Проблема такая: Получаю из БД (таблица со столбцами 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>'; ?> Но как его прикрутить никак не пойму. Как его применить? Или как сделать сортировку по другому? Помогите кто может...
  6. А, ну да, это я промухал
  7. Господа я опять к вам Никак я не отрою пример реализации. Допустим если все упростить до придела, есть 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), а то у меня есть пара но там толком данный момент не освещен.
  8. Всем спасибо за ответы постараюсь разобраться
  9. Уж извините, что в разделе 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
  10. Да нет массивов с паролями и логинами не будет на странице я просто пока не знаю как их заполучить из базы данных и запихнуть туда при регистрации, хотя это все равно не для проэкта
  11. Ага))) Ну слава богу, а то у меня сомнения. На самом деле я просто тренируюсь, но решить хочу именно эту задачу, поскольку другой пока в голову не пришло))
  12. Господа проффесионалы и просто знающие люди! Только начинаю с 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>
  13. Тогда так (да простят господа меня за не разделение сами знаете чего с чем) <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> Нажата сами добавьте)) Или что вы имели ввиду под активна не активна? Не доступнадоступна? Можно тоже слепить в дивах, если кто нить меня заставит, а то мне сильно лень))
  14. С float: left; они стоят рядом слева, что вас не устраивает? Покажите свой код с float
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy