<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
считать данные приплюсовать к ним новые и с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
как и что конкретно писать - не скажу - учи, разбирайся
определить количество оценок - 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();
}
?>
Конечно простенький, но идею я тебе передал)
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();
}
?>
Конечно простенький, но идею я тебе передал)