Нещо.. на деня

aquafresh

Registered
Примерно картинка от някаква галерия..
Как ще стане? (но да не го добавям ръчно :D)
 
Зависи по какви критерии се избира тая снимка на деня. Ако е по преглеждания правиш така:
2 полета в таблицата за снимката. Общо прегледи (при всяко посещение на снимката се увеличава с 1) и прегледи за деня, като всяка вечер в 00:00 се нулират тия полета на снимките. И после изваждаш снимката с най-много прегледи за деня. Би трябвало селекта да ти е нещо от сорта:
Код:
SELECT * FROM photos ORDER BY views_today DESC LIMIT 1
 
Значи това за нулирането ще е добре да си направиш примерно с cron jobs да ти отваря даден файл, който да нулира. Ако не тук по форума има кодове дето нулират на определено време. И за снимката правиш кода.
Код:
<?php
//Код на страницата.
$mysql = "UPDATE photos SET views=views+1 AND views_today=views_today+1 WHERE id=$id";
$mysql1 = mysql_query($mysql);
//Код на страницата.
?>
А вече за изкарването пишеш:
Код:
<?php
$mysql = "SELECT * FROM photos ORDER BY views_today DESC LIMIT 1";
$mysql1 = mysql_query($mysql);
$mysql2 = mysql_fetch_array($mysql1);
$photo_id = $mysql2['id'];
$img_src = $mysql2['img_link'];
echo '<a href="photos.php?id=$id"><img src="$img_src"></a>';
?>
Ето ти примерен код.
 
Където е кода за показването на снимките слагаш
$sql = "UPDATE tablica SET views = views +1 WHERE id='$id'";
$mksql = mysql_query($sql);
като си правиш поле views и заменяш tablica с таблицата ти
и после кода за най-преглеждана снимка -
Код:
<?php
session_start();
include('config.php');
$sql = "SELECT * FROM tablicata ORDER BY views LIMIT 1";
$mk = mysql_query($sql);
$row = mysql_fetch_assoc($mk);
echo "<img src='".$row['poletosimage']."'></img>";
?>
и ето кода за изчистване на прегледите
Код:
<?php
session_start();
include('config.php');
$sql = "DELETE views FROM tablicata";
$mk = mysql_query($sql);
?>
и вече с Крон си го настройваш на 24 часа да пуска скрипта http://help.superhosting.bg/faq/1_105_bg.html
 

Горе