ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Главные вопросы от меня :)

 

3910
Дмитрий @Q-Tec
И так... есть форма загрузки картинки, как обычно, я всегда с этим парюсь, не могу нормально сделать всё, что связано с загрукой картинок и удалением файлов... Приведу тут код, который нужно изменить... надеюсь поможите, плюсы гарантирую, денег не могу гарантировать))



// óäàëåíèå èãðû

if (isset($_POST['submit']))
{
if (isset($_POST['del']))
{
$delete_item = $_POST['del'];
foreach ($delete_item as $deleting_item)
{
mysql_query("DELETE FROM games
WHERE game_ID = '" . $deleting_item . "'");
$game_deleted = '1';


}
}
}

Тут происходит удаление игры из базы данных, но удалением файлов, картинки и .swf файла и не пахнет... что нужно для этого, примерно?



// Загрузка картинки
$folder = "../swf_im/";
$img_name = $_FILES['_thumbnail']['name'];
$img_tmp_name = $_FILES['_thumbnail']['tmp_name'];
$img_ext = strtolower(substr($_FILES['_swf']['name'], -3));
if ($type == 'img' && ($ext != 'jpg' && $ext != 'gif' && $ext != 'png' && $ext !='bmp'))
{
$game_image_error = '1';
} else
{
copy($img_tmp_name, $folder . "/" . $img_name) or die("Ошибка, не правильный формат картинки или она не загруженна");
}

К сожалению, как обычно не понимаю, как сюда приварганить уменьшение картинки до определённых размеров.

1130
Александр @WestSide
1. Есть функция unlink() - удаление файла, пользуйся...
2. Никогда такого не делал - не интресовался, поэтому подсказать не могу...

4036
DelFast @DelFast
2 -
https://vmeste.eu/forum?tid=12243
тут адмирал все расписал.
думаю поймешь.

3910
Дмитрий @Q-Tec
WestSide пишет:

1. Есть функция unlink() - удаление файла, пользуйся...
2. Никогда такого не делал - не интресовался, поэтому подсказать не могу...

Про унлинк знаю, но как использовать не понимаю


DelFast пишет:

2 -
https://vmeste.eu/forum?tid=12243
тут адмирал все расписал. думаю поймешь.

Как я не пытался пихать это в свой, ничего не вышло 🙁

1130
Александр @WestSide
Q-Tec пишет:

WestSide пишет:

1. Есть функция unlink() - удаление файла, пользуйся...
2. Никогда такого не делал - не интресовался, поэтому подсказать не могу...

Про унлинк знаю, но как использовать не понимаю


DelFast пишет:

2 -
https://vmeste.eu/forum?tid=12243
тут адмирал все расписал. думаю поймешь.

Как я не пытался пихать это в свой, ничего не вышло 🙁

что не понятного?
$file = "test.txt";
unlink($file);

3910
Дмитрий @Q-Tec
WestSide пишет:

$file = "test.txt";
unlink($file);

Знаю я как эта функция пишется... как ёё нормально применить - незнаю.

3910
Дмитрий @Q-Tec
При регистрации пользователя, ему создаётся отдельная папка следющим скриптом
if(preg_match('/^([a-z0-9_-]+)$/i', trim($_POST['login']), $dirname)) {
mkdir($_POST['login'], 0777);

Как сделать, что бы папка создавалась в директории users/ ?

1130
Александр @WestSide
Q-Tec пишет:

При регистрации пользователя, ему создаётся отдельная папка следющим скриптом
if(preg_match('/^([a-z0-9_-]+)$/i', trim($_POST['login']), $dirname)) {
mkdir($_POST['login'], 0777);

Как сделать, что бы папка создавалась в директории users/ ?

mkdir("/users/".$_POST['login'], 0777);

или если не получится, пиши абсолютный путь, а не относительный

3910
Дмитрий @Q-Tec
Снова требуется ваша помощь, гуглил, но так толком и не нашёл ничего.. задача в следующем..

При н-ном действии в базу данных заносится ник и количество этих действий.. вместе с датой этого действия в формате timestamp.
Как уменьшить число в таблице действий если с момента записи прошло уже неделя, две, три и т.д.


Разобрался наконец-то, кому надо:

mysql_query("UPDATE TABLE SET action=action-5 WHERE `date` < DATE_SUB(CURDATE(), INTERVAL 1 WEEK)");

но как в базе данных сделать, что бы число не уходило в минус? (4-5=-1), а нужно что бы ронялось 0

Отредактировано Q-Tec - 10.03.2011
20089
Dimitry @Dimitry
mysql_query("UPDATE TABLE SET action=0 WHERE action<5 and `date` < DATE_SUB(CURDATE(), INTERVAL 1 WEEK)");

mysql_query("UPDATE TABLE SET action=action-5 WHERE action>=5 and `date` < DATE_SUB(CURDATE(), INTERVAL 1 WEEK)");

3910
Дмитрий @Q-Tec
Как в такой строке отнять один час?

".date("d.m.Y H:i:s",$stime)." - stime это time ();


разобрался...
".date("d.m.Y H:i:s",$stime - 3600)."

Отредактировано Q-Tec - 23.03.2011
6600
Александр @admiral
<?php
$offset = -1*60*60;
$stime = time() + $offset;
echo date('d.m.Y H:i:s', $stime);
?>

Как вариант )
-1 можно подставлять любое какое нужно, в часах, остальное думаю понятно что и для чего )