Топ 40 видеокласация за 24 часа.

djlubcho

Registered
Добър вечер приятели търся код ,който да ми рестартира топ 40 класацията на 24 часа да почва броенето от начало на посещенията трябва ми нещо като при vbox7 дневна класация

Код:
 <?php
	   
\
	 $q = mysql_query("SELECT * FROM videos ORDER BY views DESC LIMIT 40");
		 while($row = mysql_fetch_array($q)){
		   $uinfo=mysql_fetch_array(mysql_query("select avatar,id from users where username='$row[author]'"));
		$bdg = badges($uinfo[id]);

$number++;
		
		echo "<table class='UserList topTable' cellspacing='0' border='0' cellpadding='4'><tr>";
		echo "
		  
		<td class='topVideoPosition' align='center'><div class='listPosition'><i><div class='krag'>$number</i></div></td>
		<td class='topVideoDetails'><span class='videoCont'><a href='index.php?page=video&id=$row[id]' title='$row[name]'><span class='videoImage'><span class='videoImage-128'><img src='$row[img]' alt='$row[name]' class='videoThumbImage' width='112' height='100' style='border:1px solid #9c9c9c; border-radius:10px;'  /></span></span></a></span></td>
<td class='topVideoTitle'><a href='index.php?page=video&id=$row[id]' class='tooltipvideo' id='$row[id]'>$row[name]</a></td>
<td class='topVideoUploader'><img src='$uinfo[avatar]'  width='50' height='50' style='border:1px solid #9c9c9c; border-radius:10px;' /><span class='font10 grey'><a href='index.php?page=users&user=$row[author]'>$row[author]</a></span></td>
<td class='topVideoViews' align='center'><div class='listViews'><b>$row[views]</b><br/>Гледания</div></td>
</tr>
		</table>";
		echo "</tr>
		</table>";
		
		
		
		}
	  
   ?>
Това е кодът ,който ми изкарва топ 40 най гледаните клипове ,но показва гледанията от както са добавени клиповете искам някакъв код ,който да ми ресва броенето да почва от 0 като минат 24 часа и после пак и пак... както при vbox7 :) благодаря предварително!
 
Явно ти записваш преглежданията в същата таблица, където е информацията за видеото. Ако имаше отделна таблица само за преглежданията, можеше да записваш и датата, и така щеше да имаш не само дневна класация за последните 24 часа, но и архив на дневните класации.

В момента проблема ти се решава изклучително лесно. Трябва направиш cron job, който да се изпълнява в полунощ. Той ще обновява таблицата videos като ще слага нула в колоната views на всички записи:

PHP:
//
mysql_connect(......)
mysql_select_db(.........);
mysql_query("UPDATE `videos` SET `views` = 0");

Този файл го слагаш някъде на сървъра, желателно извън public_html и в хостинг админ панела си, търсиш "Cron jobs", указваш пълния път до файла и избираш да се изпълнява в полунощ:

PHP:
php /home/user/mycrons/reset.php
 

Горе