[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: оценка статьи
blase
код для оценки статьи в index.php
<form method="post" action="resp_base.php">
<input
type="submit" value="Оценить:">
<select
name=ocat size=1>
<option
name=oone>1</option>
<option
name=otwo>2</option>
<option
name=othree selected>3</option>
<option
name=ofour>4</option>
<option
name=ofive>5</option>
</select>
</form>


action="resp_base.php" тут обрабатывается занесение выбранного балла в БД

помогите мне понять)) именно понять, как сделать всё правильно
значит вот, тыцъ:
мною задумано так, после того как пользователь оценил статью, он переходит на resp_base.php (там всё обрабатывается), потом снова на index.php и тут надо написать скрипт, который читает количество оценок которые были отправлены в БД, а потом уже их общую сумму (суммировать все оценки/баллы), а потом поделить: сумму на количество, чтобы узнать средний балл, и уже этот средний балл вывести на index.php

только как узнать количество и сумму? помогите мне пожалуйста с этим разобраться


.........
......................
напишу кратко:
допустим в БД список юзверей, которые зарегелись
мне надо узнать сколько их всего, количество зареганых юзверей, проще говоря..

но в моем случае, "оценка статьи", вместо юзверей - ЧИСЛА, и кроме того чтобы узнать количество чисел, также необходимо их всех сплюсовать(суммировать(узнать их сумму))

какими операторами, или командами(как это называется), нужно для этого пользоваться?
всё, вроде понятно написал)), теперь вы - хелп



Спустя 17 минут, 45 секунд (7.01.2010 - 00:55) WhiteKnight написал(а):
ну я предпологаю такой алгоритм.
считать данные приплюсовать к ним новые и сjхранить

1) select
$row['score'] - число балов ну нуль наверно с начало надо

2) $scrore_to_ save = $row['score'] + $mark - где то так

3) update $score_to_save

Спустя 38 минут, 4 секунды (7.01.2010 - 01:33) blase написал(а):
мм.., чтото мне совсем непонятно

Спустя 3 дня, 12 часов, 48 минут, 18 секунд (10.01.2010 - 14:21) blase написал(а):
народ, помогите разобраться!

Спустя 40 минут, 22 секунды (10.01.2010 - 15:02) jetistyum написал(а):
MYSQL рулит...
определить количество оценок - SELECT COUNT() ...

определить среднюю оценку SELECT AVG()

http://dev.mysql.com/doc/refman/5.0/en/gro...-functions.html
как и что конкретно писать - не скажу - учи, разбирайся

Спустя 4 минуты, 14 секунд (10.01.2010 - 15:06) blase написал(а):
о, спасибо! теперь хоть знаю что надо для этого изучить

Спустя 7 часов, 25 минут, 40 секунд (10.01.2010 - 22:32) htaccess написал(а):
Создай в корневой дире следующие файлы :
1.dat
2.dat
.
.
5.dat

result.dat

туда же засунь скрипт :

<?php
function check_and_write() {
$result = $_POST['ocat'];
$login = $_COOKIE['login'];
#
if (empty($login)) {
echo "Логин пуст.";
} else {
$baza=file("result.dat");
$baza=implode("|",$baza);
$search="$login|";
if (strpos($baza,$search)!== false) {
echo "Вы уже принимали участие в этом голосовании.";
} else {
$base="$result.dat";
$opencode = "a+";
$fp = fopen($base, $opencode);
fwrite($fp,$login."|".$result."\n");
fclose($fp);
#
$bas1="result.dat";
$openco1 = "a+";
$fp1 = fopen($bas1, $openco1);
fwrite($fp1,$login."|".$result."\n");
fclose($fp1);
echo "Ваш голос учтён! Перенаправляем . . .";
echo "<meta http-equiv=\"Refresh\" content=\"2;URL=?\" />";
}
}
}
#
function check_results() {
$baza=file("./result.dat");
$baza=implode("|",$baza);
$login = $_COOKIE['login'];
$search="$login|";
if (strpos($baza,$search)!== false) {
$_1 = file ("./1.dat");
$_1 = count ("./1.dat");
$_2 = file ("./2.dat");
$_2 = count ("./2.dat");
$_3 = file ("./3.dat");
$_3 = count ("./3.dat");
$_4 = file ("./4.dat");
$_4 = count ("./4.dat");
$_5 = file ("./5.dat");
$_5 = count ("./5.dat");
echo "Оценки :</br>
1 - $_1</br>
2 - $_2</br>
3 - $_3</br>
4 - $_4</br>
5 - $_5</br>";
}
}
$form1 = "<form method=POST action=?action=wan&step=2>
<input type=submit value=Оценить:>
<select name=ocat size=1>
<option name=oone>1</option>
<option name=otwo>2</option>
<option name=othree selected>3</option>
<option name=ofour>4</option>
<option name=ofive>5</option>
</select>
</form>";
#
if ($_GET['action'] == "wan"&$_GET['step'] == "2") {
check_and_write();
} else {
echo "$form1</br>";
check_results();
}
?>


Конечно простенький, но идею я тебе передал)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.