Обратно броене и изчистване на ДБ
Това е първия ми урок надявам се да съм ви от полза Veryhappy
Ето го и index.php
<?php
$time = time();

$hour = 00; // Тук въвеждате час от 00 до 23
$min = 00; // Тук въвеждате минута от 00 до 59
$sec = 00; // Тук въвеждате секунда от 00 до 59
$day = 01; // Тук въвеждате ден от месеца пт 01 до 28/29,30,31
$month = 1; // Тук въвеждате месец от 1 до 12
$year = 2009; // Тук въвеждате година не по малка от текущата 2008
// От въведените данни се получава датата, в която ще се изпълни дадена заявка
$dest = mktime($hour,$min,$sec,$month,$day,$year);

if ($time >= $dest) {
mysql_connect("hostname","username","password"); // Тук вместо hostname, username и password въвеждате вашите данни
mysql_select_db("database"); // Тук вместо database въвеждате името на вашата БД
$query = mysql_query("TRUNCATE TABLE `table`"); // Тук вместо table въвеждате името на вашата таблица
// на това място може да изпълнявате каквито искате заявки
if ($query) echo "БД е изчистена !!!";
else echo "Възникна грешка: ".mysql_error();
}
else {
// Тази част е взета от http://bg.php.net/manual/en/function.time.php
$difference = $dest-$time;

$days = floor($difference/86400);
$difference = $difference - ($days*86400);

$hours = floor($difference/3600);
$difference = $difference - ($hours*3600);

$minutes = floor($difference/60);
$difference = $difference - ($minutes*60);

$seconds = $difference;
// Тази част е взета от http://bg.php.net/manual/en/function.time.php

echo "На ".date("d m Y H:i:s",$dest)." БД ще бъде изчистена.<br>";
echo "Остават ".$days." дена ".$hours." часа ".$minutes." минути ".$seconds." секунди до датата.";
}
?>









/ Трябва да сте регистриран за да напишете коментар /
От: cakky
12:35 20-01-2011
А как може да се направи така, че да се изчиства само дадена таблица от базата данни?
От: d_badboy
12:53 20-01-2011
Ами това е за таблица, а не за цялата база данни :)
TRUNCATE TABLE `table` /// вместо table слагаш твоята таблица
От: cakky
1:20 21-01-2011
Ок, а може ли да се направи всяка вечер примерно в 00:00 ч. да се изчиства?
От: cakky
1:32 21-01-2011
Иоще нещо. Може ли да се трият повече от една таблици и как?
От: d_badboy
12:20 26-01-2011
До колкото разжрах неможе с 1 заявка да се изчистят няколко таблици. За тази цел трябва да си направиш различни заявки за различните таблици (колкото им е броя), като това може да стане и в цикъл.
От: d_badboy
12:21 26-01-2011
Объркал съм "б" с "ж" без да искам :)
1