1
1ive
Хочу всех рассказать о своем новоизобретенном велосипеде)
Даже не просто рассказать, а показать как все работает...
Итак, сегоднямы я расскажу как сделать "кармометр"
Зачем? хм...
Каждый человек любит подниматься в глазах других.
Среди них есть и такие, кому нужно подниматься и в своих глазах..
Этот как прокачивать своего "эльфа 80г уровня", только более глобально). Ты прокачиваешь сам себя!
Да и каждому нужны какие-либо стимулы и награды в жизни..
Приступим?
Дело все будет работать на php + 2 таблицы в MySQL для хранения информации.
На главной - текущая карма (рейтинг), две кнопочки (+ и -) ну и, наверное, список тех, кто поставил оценку)
Не знаю, можно ли и это тоже называть говнокодом)
Если что - напишу еще раз)
Даже не просто рассказать, а показать как все работает...
Итак, сегодня
Зачем? хм...
Каждый человек любит подниматься в глазах других.
Среди них есть и такие, кому нужно подниматься и в своих глазах..
Этот как прокачивать своего "эльфа 80г уровня", только более глобально). Ты прокачиваешь сам себя!
Да и каждому нужны какие-либо стимулы и награды в жизни..
Приступим?
Дело все будет работать на php + 2 таблицы в MySQL для хранения информации.
На главной - текущая карма (рейтинг), две кнопочки (+ и -) ну и, наверное, список тех, кто поставил оценку)
Не знаю, можно ли и это тоже называть говнокодом)
Если что - напишу еще раз)
PHP:
$dbName = "база данных";
mysql_connect("сервер","пользователь","пароль ");
mysql_select_db($dbName);
$query = "SELECT `karma` FROM `karma` LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($sql);
$karma = $row['karma'];
$ip = $_SERVER['REMOTE_ADDR'];
function update_karma()
{
global $karma;
$query = "UPDATE karma SET karma='$karma'";
mysql_query($query) or die (mysql_error());
}
function secure($value)
{
$value=htmlspecialchars($value);
$value=preg_replace("/\n/",'<br>',$value);return $value;
}
function add_mess($znak)
{
global $mess;
global $ip;
global $nick;
global $id;
$query = "INSERT INTO why VALUES('$id','$znak','$mess', '$ip', '$nick')";
mysql_query($query) or die(mysql_error());
}
function done_pr()
{
die('Оценка добавлена.<a href="index.php">Вернуться на главную</a>');
}
function print_form($add_znak)
{
print('
<form action="index.php" method="post">
От
<input name="nick" value="Анонимуса"></input>
За
<textarea cols="40" rows="3" type="text" name="mess" value=""></textarea>
<input type="submit" name="'.$add_znak.'" value="Добавить"/>
</form>');
}
function print_why()
{
$query = "SELECT * FROM why";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
print('<span>'.$row['znak'].' от '.$row['nick'].' сообщение '.$row['text'].'</span><br/>');
}
}
if(isset($_POST['nick'])){$nick = secure($_POST['nick']);}
if(isset($_POST['mess'])){$mess = secure($_POST['mess']);}
if(isset($_POST['add_minus'])){print_form(minus);exit;}
if(isset($_POST['minus'])){$karma--; update_karma();add_mess('-');done_pr();}
if(isset($_POST['add_plus'])){print_form(plus);exit;}
if(isset($_POST['plus'])){$karma++; update_karma();add_mess('+');done_pr();}
print($karma);print('<form action="index.php" method="post"><input type="submit" value="+" name="add_plus"/><input type="submit" value="-" name="add_minus"/></form>');print_why();