|
Как вывести информацию из базы в ОПРЕДЕЛЕННОЕ место страницыОбсуждение темы Как вывести информацию из базы в ОПРЕДЕЛЕННОЕ место страницы в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; СПАСИБО egorix-у С его подачи сел все-таки мутить msql. И возник вопрос: Есть php-страница, сделал msql-базу с таблицей. Как вывести информацию из базы ... |
|
Опции темы |
16.07.2006, 22:58 | #1 | ||
|
СПАСИБО egorix-у
С его подачи сел все-таки мутить msql. И возник вопрос: Есть php-страница, сделал msql-базу с таблицей. Как вывести информацию из базы после сортировки в ОПРЕДЕЛЕННОЕ место страницы. Допустим внутрь таблицы: Цитата:
Цитата:
Reiting,Petya,Vasya... И вообще, возможно ли это? С уважением. Александр |
||
|
17.07.2006, 01:29 | #2 | ||
|
Цитата:
Цитата:
$query="SELECT <поле1>, <поле2>, <поле3> FROM <Название таблицы> WHERE <поле х> <=, >, <, >= ...> '<значение или другое поле>';"; Тебе нужно создать опрос, как я понял... Значит я собирался как раз писать себе опрос на БД, а то мой на файлах надоел Какую структуру я только-что придумал (для неограниченого кол-ва опросов): - таблица - epoll_data( id - INT - порядковый номер (у всех опросов разный) (вместо него можно сделать name (VARCHAR)) varnum - INT - Кол-во вариантов ответа var - VARCHAR (or TEXT) - Варианты ответа в таком виде: "этапять|ниплоха|хз|низачот|ф топку" (потом разделять с помощью <array>=explode("|",<string>) ) - таблица - epoll_results( id - INT - порядковый номер varnum - INT - кол-во вариантов ответа (не обязательно) results - VARCHAR - результаты "100|1000|2323|44545|99999999" ) - таблица - epoll_config( ... это уже на свой выбор ... ) - таблица - epoll_logs( ... ещё не придумал (это уже понты) ... ) Придумал это на ходу, поэтому возможно это будет не самый лучший вариант. Можно создавать опрос с фиксированным максимальным кол-вом ответов. Например 15. Тогда надо будет создать 15 колонок в таблице, которые отвечают за опрос и так можно будет избавиться от explode.... Вообщем решай сам. Когда у тебя будет такая структура, то тебе будет не сложно доставать данные из базы... Хотя на файлах это тоже не сложно, однако при большой нагрузке БД лучше покажет себя. |
||
|
17.07.2006, 14:06 | #3 | |
|
Спасибо, вечерком попробую.
Цитата:
Есть голосование, вернее выставление оценок (всего 4 радиокнопки). А после голосования за "Васю" или "Петю" и т.д. считается их рейтинг (среднее арифметическое от того числа, что уже есть в базе и добавленного) и данные тут-же выводятся в виде таблицы, в порядке убывания рейтинга с указанием всех остальных характеристик "Васи" и "Пети" . Все сделал без баз данных, но столкнулся с проблемой, что не сохранялись данные предыдущих голосований, поэтому и всплыл МySQL. |
|
|
17.07.2006, 15:40 | #4 | |
|
Цитата:
Чтобы можно было считать среднее создай два поля: - сумма оценок - кол-во оценок И выводи просто сумма/кол-во... А вообще лучше создать ещё поле со значением, тогда можно сортировать проще: $query="SELECT sum, num, rating FROM table ORDER BY rating DESC WHERE name='Вася'"; вроде верно. Дальше лучше освой сам как делать, а то так ничему и не научишься! |
|
|
17.07.2006, 16:06 | #5 |
|
Egorix, а зачем лишнее поле? Можно ведь так:
order by sum/num desc. И еще одно: order by в твоем случае должно быть в конце запроса, если его скормить MySQL'ю так, как он есть, получится ошибка. Тут просто надо поменять местами выражения order by и where. |
|
17.07.2006, 18:12 | #6 | |||
|
Цитата:
Цитата:
Цитата:
"И выводи просто сумма/кол-во..." МУЖИКИ, ОГРОМНОЕ ВАМ ЗА ПОМОЩЬ. Конечно буду сам делать, но если вдруг во что-то упрусь, придется вас еще помучать вопросами. Да, чуть не забыл. Куда в денвере сунуть базу, чтобы проверить: Z:\home\в свой test.ru или Z:\usr\local\mysql4\data\mysql или какое другое место? Можно, конечно методом тыка, но вдруг, что-то неправильно в вводах-выводах написал, так и не пойму никогда: то-ли не туда вставил, то-ли не правильно написал. |
|||
|
18.07.2006, 02:44 | #7 |
|
В денвере зайдите на http://localhost/phpMyAdmin/
Создайте там базу, и импортируйте в неё SQL-запросы. Так будет правильнее всего. |
|
19.07.2006, 21:26 | #8 |
|
dantistus, да спасибо... Я просто сонный был Только встал. Встаю обычно в 13:00 =)
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вывести сайт из под АГС | nestercom | Поисковые системы | 7 | 15.07.2015 14:29 |
MySQL, как вывести то, что нужно | 74ivan74 | ASP, Perl, PHP и MySQL | 0 | 22.06.2012 18:07 |
HTML - как вывести дробь 1/8? | 3000Ghz | HTML, CSS, JavaScript | 7 | 03.04.2009 16:31 |
Как находить информацию для сайта? | Eldorado | Кальянная | 18 | 14.02.2007 16:48 |
Как вывести Флэш-Кнопку? | serge13 | HTML, CSS, JavaScript | 4 | 19.06.2005 08:13 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|