Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Как вывести информацию из базы в ОПРЕДЕЛЕННОЕ место страницы

Обсуждение темы Как вывести информацию из базы в ОПРЕДЕЛЕННОЕ место страницы в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; СПАСИБО egorix-у С его подачи сел все-таки мутить msql. И возник вопрос: Есть php-страница, сделал msql-базу с таблицей. Как вывести информацию из базы ...


Закрытая тема
 
Опции темы
Старый 16.07.2006, 22:58   #1
СПАСИБО egorix-у
С его подачи сел все-таки мутить msql. И возник вопрос:
Есть php-страница, сделал msql-базу с таблицей.
Как вывести информацию из базы после сортировки в ОПРЕДЕЛЕННОЕ место страницы.
Допустим внутрь таблицы:
Цитата:
...
<TABLE cellSpacing=0 cellPadding=0 width="100%"
bgColor=#000000 border=0>
<TBODY>
<TR>
<TD bgColor=#00486a border="0">
</td></tr></TBODY></table>
....
А желательно внутрь этой таблицы, в соответствии поле-колонка:
Цитата:
...
<TABLE cellSpacing=0 cellPadding=0 width="100%"
bgColor=#000000 border=0>
<TBODY>
<TR>
<TD bgColor=#00486a border="0">
<form name="form1" method="post" action="">
<table width="100%" border="1" datasrc="#gradelist">
<thead>
<tr>
<td width="10%" rowspan="2"><div align="center" id="Reiting">РЕЙТИНГ</div></td>
<td width="14%" rowspan="2"><div align="center" id="Petya" >ПЕТЯ</div></td>
<td width="13%" rowspan="2"><div align="center" id="Vasya">ВАСЯ</div></td>
<td colspan="2" ><div align="center"
....
С учетом того, что поля таблицы MySQl имеют те-же названия:
Reiting,Petya,Vasya...
И вообще, возможно ли это?
С уважением. Александр
 
Старый 16.07.2006, 22:58
Ссылки
Старый 17.07.2006, 01:29   #2
Цитата:
СПАСИБО egorix-у
Незачто
Цитата:
Как вывести информацию из базы после сортировки в ОПРЕДЕЛЕННОЕ место страницы.
Делаешь запрос такого вида:
$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
Цитата:
Все сделал без баз данных, но столкнулся с проблемой, что не сохранялись данные предыдущих голосований, поэтому и всплыл МySQL.
Насчёт несохранения - это было не изза того, что ты не использовал БД, а потому что неправильно использовал текстовые файлы...

Чтобы можно было считать среднее создай два поля:
- сумма оценок
- кол-во оценок
И выводи просто сумма/кол-во...

А вообще лучше создать ещё поле со значением, тогда можно сортировать проще:

$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
Цитата:
egorix:
Насчёт несохранения - это было не изза того, что ты не использовал БД, а потому что неправильно использовал текстовые файлы...
СОГЛАСЕН, ну не смог. Поэтому и сел по твоему совету за МySQL.
Цитата:
egorix:
Чтобы можно было считать среднее создай два поля:
- сумма оценок
- кол-во оценок
Это уже сам догнал
Цитата:
dantistus:Можно ведь так: order by sum/num desc.
Так ведь egorix то-же самое написал:
"И выводи просто сумма/кол-во..."

МУЖИКИ, ОГРОМНОЕ ВАМ ЗА ПОМОЩЬ.
Конечно буду сам делать, но если вдруг во что-то упрусь, придется вас еще помучать вопросами.
Да, чуть не забыл.

Куда в денвере сунуть базу, чтобы проверить:
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 =)
 
Старый 19.07.2006, 21:26
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести сайт из под АГС 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


Текущее время: 06:58. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум