PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (52): В начало « ... 39 40 41 42 [43] 44 45 46 47 ... » В конец

> Найдено сообщений: 766
pantela Отправлено: 22 Сентября, 2011 - 12:45:03 • Тема: А не много ли полей • Форум: SQL и Архитектура БД

Ответов: 29
Просмотров: 188
И так задача состоит втом что бы создать базу для компании по перевозке товаров.
Ну информация полей такое:
1. Наименование
2. Категория
3. Дата выезда
4. Дата ввезда
и.т.д. и такой информации у одного товара 72, т.е. получается 72 полей мне надо сделать, и всё это будет в одной таблице. Теперь вопрос будет ли это нагрузкой?

Восновном запросы будут в базу только INSERT, DELETE, UPDATE.

Есть идея разбить данные товара на 3-4 частей, получается тогда 3-4 таблицы и через JOIN придются каждую связывать между собой.

Какой вариант предложите. Растерялся
pantela Отправлено: 14 Сентября, 2011 - 11:42:48 • Тема: Округление до сотен по 2 критериям • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 7611
Ок, пришёл ктому что у меня будут только сотни, но не полные,
Сейчас если стоит 145 тогда округление идёт в минус т.е. 100, а елси стоит 152, тогда идёт в плус, т.е. 200

как сделать только плус?

стоит -<?php echo round(ЧИСЛО,-2);?>
pantela Отправлено: 14 Сентября, 2011 - 11:29:35 • Тема: Округление до сотен по 2 критериям • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 7611
Вот вот напр. Надо этим убрать точки и округлить до сотен.

5477488.0000
25.0000
pantela Отправлено: 14 Сентября, 2011 - 11:22:54 • Тема: Округление до сотен по 2 критериям • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 7611
Да но при этом:

При -1:
Если было: 5477488.0000 тогда получается 5477490 - Не верно должно быть 5477500
Если было: 25.0000 тогда получается 30 - Верно

При -2:
Если было: 5477488.0000 тогда получается 5477500 - Верно
Если было: 25.0000 тогда получается 0 - Не верно должно быть 30

P.S. или надо 2 раза использовать round, один раз при убирание точки, и второй раз при округлении?
pantela Отправлено: 14 Сентября, 2011 - 11:09:02 • Тема: Округление до сотен по 2 критериям • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 7611
Вот как бы сделать вывод 80 не доходит Недовольство, огорчение
pantela Отправлено: 14 Сентября, 2011 - 10:56:01 • Тема: Округление до сотен по 2 критериям • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 7611
Есть выод чисел напр.
Формула: Цена + (Цена * (Цена/100)) = Итоговая цена

Цена: 45
% Тарифа: 75

45 + (45 * (75/100)) = 78.75

Тут 2 момента округление до сотен:
1. Убрать всё что после точки
2. Окрулить число.

1. Сделал так: <?php echo round(78.75,2);?> - итог 78
что лучще использовать intval или round ?

Теперь надо что бы вместо 78 было бы 80, т.к. откруглить, как реализовать?
спс.Ув.
pantela Отправлено: 07 Сентября, 2011 - 16:49:27 • Тема: Нолики к ID • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 818
Спасибо большое. Подмигивание
pantela Отправлено: 07 Сентября, 2011 - 16:09:00 • Тема: Нолики к ID • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 818
В базе есть поле ID у каторого charvar 6
перечисление ID начинается с 0
надо что бы вывод был бы такой:
000001
000002
000003
000004

С какой функцией реализовать такое ?

И есть ли какие нибудь минусы при этом?
pantela Отправлено: 22 Июля, 2011 - 11:22:14 • Тема: Запрос в одно поле через запятые • Форум: Вопросы новичков

Ответов: 15
Просмотров: 904
Дайте кто нибудь ответ:

Цитата:
Так откуда запрос знает сколько професии у данного пользователя, если профессия одна он будет среди 5000 записей исктаь одну да? и наидёт ту одну и помто не отстоновится да? Потмоу я и хочу LIMIT
pantela Отправлено: 21 Июля, 2011 - 14:29:11 • Тема: Запрос в одно поле через запятые • Форум: Вопросы новичков

Ответов: 15
Просмотров: 904
Так откуда запрос знает сколько професии у данного пользователя, елси професия одна он будет среди 5000 записей исктаь одну да? и наидёт ту одну и помто не отстоновится да? Потмоу я и хочу LIMIT

Хммм помоему мы друг друга не понимаем Растерялся
Если не сложно может ПМ может номер АСки скинешь или скаипа )) поможешь...
Тут задача простая 2 файл только один добавляет пользователей, второй выводит...
pantela Отправлено: 21 Июля, 2011 - 13:59:46 • Тема: Запрос в одно поле через запятые • Форум: Вопросы новичков

Ответов: 15
Просмотров: 904
Ну код примерно понял, отлько в работе надо проверить, а где тут для запроса задан LIMIT ?
т.к. пользователей будет более 2000 у некоторых большую часть будет проффесия, даже по нескольки получается что в таблице професии будет более 4000 записи, а тут если у пользователя при запросе только одна професия запрос будет пересматривать все записи, вот и спомощю LIMIT вроде оптимизация будет, так вот с твоём случии приведёном коде как я поянл тут лимит можно если и в тблице персон сделать поле где и будет считатся количество професии так?
pantela Отправлено: 21 Июля, 2011 - 10:02:19 • Тема: Запрос в одно поле через запятые • Форум: Вопросы новичков

Ответов: 15
Просмотров: 904
Я согалсен лучще переделать щас чем потом, тогда у меня немного такой вопрос...
напр. я сделаю новое поле где и буду хранить эти записи для данного пользователя
т.е. делаю поле profession и мне хранить по одной професии по одной записи?
тогда при запросе среди 1000 записей надо выводить только те записи ктаорые WHERE и каков лимит я укажу еслия не знаю его, или для LIMIT ещё отдельно сделать поле?

Просто с стороны оптимизации чем делать доп. запрос на новую таблицу, далле искать среди 1000 записей только несколько записей каторые мне надо, я думал проще сделать доп. поле в той же таблице куда идёт запрос и от туда же выводить данные.
pantela Отправлено: 20 Июля, 2011 - 13:23:21 • Тема: Запрос в одно поле через запятые • Форум: Вопросы новичков

Ответов: 15
Просмотров: 904
А если а базе держать данные так

%1%2%3%%7%5%11%
И по LIKE делать проверку на вывод тех данных каторые находятся между %%

Но всё же думаю можно тоже самое осуществить и запятыми, LIKE ведь не имеет значение чем там будет делится...
pantela Отправлено: 20 Июля, 2011 - 13:10:34 • Тема: Запрос в одно поле через запятые • Форум: Вопросы новичков

Ответов: 15
Просмотров: 904
Да но на сколько я знаю лучще иметь доп. поле в таблице, и там всё хранить чем делать новую таблицу и и её грузить.

Ну конечно смотря какой момент.
А грубо если описать у меня таблица из 10 поле, и мне надо эти записи потмо выводить по критериям, навернео использую LIKE, но тут ещё вопрос через LIKE я смогу выделять запись по запятой или надо всё же вместо запятой данные заносить через %.
Но и то я понимаю что LIKE пофиг как разделять вывод.
Просто хорошый вариант хочу найти Улыбка
pantela Отправлено: 20 Июля, 2011 - 12:51:23 • Тема: Запрос в одно поле через запятые • Форум: Вопросы новичков

Ответов: 15
Просмотров: 904
Спасибо получилось, а вывод как сделать:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $profession_list = $getProfessionType($profession);
  2.        
  3. $arr = explode(",",trim($profession_list));
  4.   for($i = 0; $i < count($arr); $i++)
  5.  {
  6.     echo $arr[$i].'<br/>';
  7.   }  

Пишется:
Fatal error: Function name must be a string in Z:\home\test4.ru\www\email.php on line 154

+
В таблице какой типо поля использовать varchar достаточно или есть какой нубудь определённый?

Страниц (52): В начало « ... 39 40 41 42 [43] 44 45 46 47 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB