[Release] Vote Лента

като гласувам лентата не изчезва.

е след 12 или 24 пак ще се появи ^^

едит: немога да разбера де е тая лент ?
 
като не е изчезнала тя си е появена. :)

горе е ама не ми се скрива.
 
  • Like
Reactions: Anarxiq
2 Hints:
1. Delete dont need while()....
2. SELECT * ........ ORDER BY time DESC

за да селектва последния запис иначе ще се бъгне казах ви го по-горе никои не чете....
 
Защо с mssql? После се чудите защо ви е пълна бд :)... използвайте си MySQL за подобни неща.
 
като не е изчезнала тя си е появена. :)

горе е ама не ми се скрива.

newguy знаеш ли как се оправя проблема за да се скрива ?
 
Хванах се да оправя това и успешно направих да се свърва с бд-то както и успешно да записва, но едно от условията се дъни

Code:
<?
include("conf.php");
$query = mssql_query("SELECT ctime FROM bgtop WHERE ip=\"$ip\"");
if($row = mssql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc < $time) { echo '<a href="glas.php"><div style="width: 100%; height: 22px; position: absolute; top: 0px; left: 0px; z-index: 100; background-color: #ddd; text-align: center; font-size: 15px;">Press here to vote for us!</div></a>'; }
}
else { echo""; }
?>

Идеи?
 
Защо с mssql? После се чудите защо ви е пълна бд :)... използвайте си MySQL за подобни неща.

бе и MySQL е лайняна раута, е вяно, че не толкова колкото mssql, но все пак и тя е шитня(think)
ОДБЦ най добре според мен ;)
 
Ето преработена, работеща версия:

conf.php
Code:
<?
$conn=mssql_connect('localhost','sa','pass'); 
$selected=mssql_select_db('MuOnline', $conn); 
$ip = $_SERVER["REMOTE_ADDR"];
$link = "http://bgtop.net/in.php/123456789"; // тук посочи твоя линк.
$time = time();
$vtime = "86400"; // това е времето в секунди, за което ще може да се гласува. в случая е 24 часа.
$dtime = "345600"; // времето, след което ще се изтриват ненужните записи. в случая е 4 дни(72 часа)
?>

vote.php
Code:
<?
ob_start();
include("conf.php");
$query = mssql_query("SELECT ctime FROM bgtop WHERE ip=\"$ip\"");
if ($row = mssql_fetch_array($query))
{
    $calc = $row['ctime'] + $vtime;
    if ($calc > $time)
    {
        echo "You can vote only once in 24 hours!";
    }
    else
    {
        $update = mssql_query("Update bgtop set ctime = \"$time\" WHERE ip=\"$ip\"");
        header("location: $link");
    }
}
else
{
    $insert = mssql_query("INSERT INTO bgtop (ip, ctime) VALUES('$ip','$time')");
    header("location: $link");
}
?>

index.php
Code:
<?
include("conf.php");
$query = mssql_query("SELECT ctime FROM bgtop WHERE ip=\"$ip\"");
if ($row = mssql_fetch_array($query))
{
    $calc = $row['ctime'] + $vtime;
    if ($calc > $time)  { echo""; }
}
else { echo '<a href="vote.php"><div style="width: 100%; height: 22px; position: absolute; top: 0px; left: 0px; z-index: 100; background-color: #ddd; text-align: center; font-size: 15px;">Press here to vote for us!</div></a>';  }
?>

В Query Analizer за MuOnline
Code:
[code]CREATE TABLE [bgtop] (
[ip] [varchar] (33) default NULL,
[ctime] [varchar] (33) default NULL
GO)

Благодарности на newguy!
 
Не е ваш урока!
Ето ви източник:
24 .. Code

Само е променен sql-a за Query Analyzer

Погледни в Web Tourist кой е пуснал темата и виж кредитите които са оставени:

Credits:
-devent
-Mortred (edit)

Thanks to newguy for help !!
 
Е кво е едитнал той ако не е тайна?Нищо не виждам ;х

Може и да е променил нещо.Някой ако направи дори малка промяна по кода има прави да остави свои кредити,но за да не превръщаме темата в спам има чат.