Показать сообщение отдельно
Alexander-V-Sh вне форума      Старый Download (сообщить о нераб. файле) #1  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
10.05.2006, 09:41

Решил сделать, чтобы сообщать о неработающих файлах могли все. Не сложно.
Посмотрел БД downloads_modrequest
Нифига не понял. Куча полей, непонятно для чего нужных. (у меня BriaN's Download), в оригинальном смотрел 7.9.3.1 там вообще без пива не разобрать (измененные, недоступные и куча всякой бяки).

В общем снес все к чертям, сделал 5 полей.
requestid
lid
ip - чтобы видеть кто жалуется.
date - на всякий случай
brokendownload - помоему можно и без нее обойтись было, но переделывать больше.

Все отлично работает, но хотелось бы сделать проверку по lid, чтобы если файл с этим ID есть в базе, новый не добавлялся.
Сумел только по последнему lid-у сделать.
функция brokendownloadS
PHP код:
 $result $db->sql_query("SELECT lid from " $prefix "_downloads_modrequest"); 
while (
$row $db->sql_fetchrow($result)) {   
$lid2 intval($row['lid']);  }    
if (
$lid2==$lid) { есть в базе } else { запись в базу 

А нужно вытащить из базы все LID с нерабочими файлами и сравнить их с тем, куда жалуются на ссылку.
Насколько я понимаю делается это массивами, которые я абсалютно незнаю.

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