Вы не зашли.
Главная » PHP » Определение нового файла
#1. avgyst Off (0)
Участник
2010.04.05 21:09
подскажите как написать код который определял бы вовый файл на сайте!а по истечению 24 часов к примеру убирал надпись что он новый!
#2. Gemorroj Off (107)
Administrator
2010.04.05 22:10
каким образом хранятся данные о файле?
если просто файл, то
Код:
return filectime('file.txt') > strtotime('-1 day');
если в БД, то
Код:
SELECT IF (time > (NOW() - INTERVAL 1 DAY), 'true', 'false');
#3. avgyst Off (0)
Участник
2010.04.05 22:10
Чёт я ничё не понял!Вот к примеру твой скрипт загруза там есть такой вот код в индексе:
//Новизна файла
$new_info='';
$filtime2 = $file_info['timeupload']+(3600*24*$setup['day_new']);
if($filtime2>=$time and $setup['day_new']!=0) $new_info = '<font color="black">Новинка!</font>';

как вот по такому типу мне организовать
#4. Gemorroj Off (107)
Administrator
2010.04.06 16:04
примени указанный выше код, что еще-то?
#5. avgyst Off (0)
Участник
2010.04.06 17:05
Да я бы с удовольствием применил его!ток я не понял как его применить!SELECT IF (time > (NOW() - INTERVAL 1 DAY), 'true', 'false');
что такое time?-время загрузки файла или .....
что такое (NOW()?время которое сейчас?где тут прописать надпись что этот файл новый!Объясни пожалуйста!если бы я знал я бы к тебе не обращался!
#6. Gemorroj Off (107)
Administrator
2010.04.06 17:05
да, время загрузки файла. NOW() - это текущее время, функция SQL тебе ее трогать не нужно.
этот запрос возвратит тебе true или false не основе которых ты и пиши новый или не новый. вместо true или false можешь прямо писать "новый" или "старый"
#7. avgyst Off (0)
Участник
2010.04.06 18:06
ничё не получилось хотя я знаю чё чёт не то делаю
$new_file= mysql_query ("SELECT IF (time > (NOW() - INTERVAL 1 DAY), 'true', 'false')",$db;)-примерно так или ваще не туда?
#8. Gemorroj Off (107)
Administrator
2010.04.06 19:07
сам запрос верный, ты дожен его встроить в свой скрипт еще)
#9. avgyst Off (0)
Участник
2010.04.06 19:07
я его впихнул в страницу указав вместо time = $myrow[date],чё с NOW()делать я не знаю!эт функция или ты пример мне привел а я должен поставить функцию выводящую сегодняшний день поставить!да или нет я вписал вместо true и false.ошибок нету но и результата тоже нету!хз чё делать
#10. Gemorroj Off (107)
Administrator
2010.04.06 19:07
выкладывай скрипт
#11. avgyst Off (0)
Участник
2010.04.06 19:07
у меня не скрипт а страница
Код:
lt;? include ("blocks/bd.php");if(!isset($cat)) {$cat=1;}$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);if (!$result){echo "<p>Запрос не прошел";exit(mysql_error());}if (mysql_num_rows($result) > 0){$myrow = mysql_fetch_array($result); }else{echo "<p>таблице нет записей.</p>";exit();}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta name="description" content="<?php echo $myrow["meta_d"]?>"> <meta name="keywords" content="<?php echo $myrow["meta_k"]?>"> <title><?php echo $myrow["title"]?></title> <meta http-equiv="Content-Type" content="text/html; windows-1251" /> <link href="style.css" rel="stylesheet" type="text/css" /></head><body> <div id="wrapper"> <div id="inner"> <?php include ("blocks/header.php");?> <!-- end header --> <?php include ("blocks/left.php");?> <div id="body"> <div class="inner"> <div class="leftbox"> <div class="gt"><?php echo $myrow["text"]; $result77 = mysql_query("SELECT str FROM options", $db);$myrow77 = mysql_fetch_array($result77);$num = $myrow77["str"];@$page = $_GET['page'];$result00 = mysql_query("SELECT COUNT(*) FROM data WHERE cat='$cat'");$temp = mysql_fetch_array($result00);$posts = $temp[0];$total = (($posts - 1) / $num) + 1;$total = intval($total);$page = intval($page);if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total;$start = $page * $num - $num; ?></div> <?php $result1=mysql_query("SELECT id,title,description,date,mini_img,view,proiz,god,rating,q_vote FROM data WHERE cat='$cat'ORDER BY id LIMIT $start, $num",$db);if(!$result1){echo "<p>Запрос не прошол</p>";exit(mysql_error());}if(mysql_num_rows($result1)>0){$myrow1=mysql_fetch_array($result1);do {$r=$myrow1["rating"]/$myrow1["q_vote"];$r=intval($r);$new_file= mysql_query ("SELECT IF ($myrow1[date] > (NOW() - INTERVAL 1 DAY), 'Новый', 'Старый')",$db);printf ("<table align='center' class='post'> <tr> <td class='post_title'> <p class='post_name'><img class='mini' align='left' src='%s'height='80' width='60'>%s </a>$new_file</p> <p class='post_adds'><b>Добавлено:</b> %s</p> <p class='post_adds'><b>Производство:</b> %s</p> <p class='post_adds'><b>Год выпуска:</b> %s</p></td> </tr> <tr> <td><b>Описание:</b> %s <a href='view_post.php?id=%s'><b>далее</b></a> <p class='post_view'>Просмотров: <b>%s</b></p> <p>Рейтинг: <img src='img/%s.gif'></p> </td> </tr> </table><br><br>",$myrow1["mini_img"],$myrow1["title"],$myrow1["date"],$myrow1["proiz"],$myrow1["god"],$myrow1["description"],$myrow1["id"],$myrow1["view"],$r);}while ($myrow1 = mysql_fetch_array($result1));if ($page != 1) $pervpage = '<a href=view_cat.php?cat='.$cat.'&page=1>Первая</a> | <a href=view_cat.php?cat='.$cat.'&page='. ($page - 1) .'>Предыдущая</a> | ';// Проверяем нужны ли стрелки впередif ($page != $total) $nextpage = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 1) .'>Следующая</a> | <a href=view_cat.php?cat='.$cat.'&page=' .$total. '>Последняя</a>';// Находим две ближайшие станицы с обоих краев, если они естьif($page - 5 > 0) $page5left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';if($page - 4 > 0) $page4left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';if($page - 3 > 0) $page3left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';if($page - 2 > 0) $page2left = ' <a href=view_cat.php?cat='.$cat.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';if($page - 1 > 0) $page1left = '<a href=view_cat.php?cat='.$cat.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';if($page + 5 <= $total) $page5right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';if($page + 4 <= $total) $page4right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';if($page + 3 <= $total) $page3right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';if($page + 2 <= $total) $page2right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';if($page + 1 <= $total) $page1right = ' | <a href=view_cat.php?cat='.$cat.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';if ($total > 1){Error_Reporting(E_ALL & ~E_NOTICE);echo "<table align='center' class='post'> <tr> <td class='post_title'>";echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;echo "</td> </tr> </table><br><br>";}}else{echo "<p>В таблице нет записей</p>";exit();}?> <div class="clear"></div> </div> <div class="clear"></div> </div> </div> <div class="clear"></div> <?php include ("blocks/footer.php");?> </div> </div></body></html>
#12. Gemorroj Off (107)
Administrator
2010.04.06 20:08
Код:
$result1 = mysql_query("
SELECT id,title,description,date,mini_img,view,proiz,god,rating,q_vote,
IF(date > (NOW() - INTERVAL 1 DAY), 'true', 'false') AS new
FROM data
WHERE cat='$cat'
ORDER BY id
LIMIT $start, $num",
$db);
в итоге у тебя будет $myrow1["new"] с true или false на файл
#13. avgyst Off (0)
Участник
2010.04.06 20:08
Спасибо большое дружище!Всё получилось!
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.017 s