Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Моды/Mods
# 1 Тема: downloads.php
SMETANA
Пользователь

Avatar пользователя

=\\

Местный

Сообщений: 47
Откуда: Село Кукуево :D
Зарегистрирован: 09 Марта 2010, 12:50:33
Сказали спасибо 5 раз
Статус: offline
Опубликовано 18 Сентября 2010, 19:03:45
уменя в downloads.php встроен скрипт

if (iMEMBER) {
$max = "5";
$posts = $userdata['user_posts'];
$comment = dbcount("(comment_id)", "comments", "comment_name='".$userdata['user_id']."'"smiley;
$shoutbox = dbcount("(shout_id)", "shoutbox", "shout_name='".$userdata['user_id']."'"smiley;
$rating = dbcount("(rating_id)", "ratings", "rating_user='".$userdata['user_id']."'"smiley;
$sum = ($posts+$comment+$shoutbox+$rating);
if ($sum >= $max) {



У ВАС: $sum Exp</div>Чтобе скачать фаил Необходимо: $max Exp


Exp пишу здесь
$max = "5";


как зделать чтобе скрипт брал ету цыфру из базы даных?
для того чтоб скачать файл нужно набрать определенное количество Exp!
для каждого файлика свои Exp


--------------------
''
^ наверх ^ Никому не давайте адрес своего сайта. А то нарегистрируются и понапишут чего попало. Заче м оно вам?
# 2  
SMETANA
Пользователь

Avatar пользователя

=\\

Местный

Сообщений: 47
Откуда: Село Кукуево :D
Зарегистрирован: 09 Марта 2010, 12:50:33
Сказали спасибо 5 раз
Статус: offline
Опубликовано 18 Сентября 2010, 19:27:13
как правельно зделать ?
$rsult = dbquery("SELECT exp FROM ".$db_prefix."downloads WHERE exp ".$data['exp'].""smiley;
if (iMEMBER) {
$max = ".$data['exp'].";
$posts = $userdata['user_posts'];
$comment = dbcount("(comment_id)", "comments", "comment_name='".$userdata['user_id']."'"smiley;
$shoutbox = dbcount("(shout_id)", "shoutbox", "shout_name='".$userdata['user_id']."'"smiley;
$rating = dbcount("(rating_id)", "ratings", "rating_user='".$userdata['user_id']."'"smiley;
$sum = ($posts+$comment+$shoutbox+$rating);
if ($sum >= $max) {


smiley


--------------------
''
^ наверх ^ Никому не давайте адрес своего сайта. А то нарегистрируются и понапишут чего попало. Заче м оно вам?
# 3  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 18 Сентября 2010, 20:05:03
в таблицу отвечающую за файлики (_downloads) надо добавить новое поле типа download_exp, потом в downloads.php надо добавить новое текстовое поле (по аналогии с другими полями) и при добавлении любого файла назначать ему сумму етих exp.... далее уже использовать код из второго поста


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
1 пользователь сказал спасибо Вам: SMETANA
# 4  
SMETANA
Пользователь

Avatar пользователя

=\\

Местный

Сообщений: 47
Откуда: Село Кукуево :D
Зарегистрирован: 09 Марта 2010, 12:50:33
Сказали спасибо 5 раз
Статус: offline
Опубликовано 18 Сентября 2010, 21:05:09
получилась! smiley
smiley


--------------------
''
^ наверх ^ Никому не давайте адрес своего сайта. А то нарегистрируются и понапишут чего попало. Заче м оно вам?
# 5  
SMETANA
Пользователь

Avatar пользователя

=\\

Местный

Сообщений: 47
Откуда: Село Кукуево :D
Зарегистрирован: 09 Марта 2010, 12:50:33
Сказали спасибо 5 раз
Статус: offline
Опубликовано 20 Сентября 2010, 00:59:50
кого интересует мои добавки в это мод.? smiley выкладываю в тему . smiley
итак начнем мутить скрипт Exp в downloads.php
если у вас есть этот мод то поехали....

в dobnloads.php находим
$max = "5";


меняем на
$max = parseubb(nl2br($data1['exp']));


зайдем в базу данных phpMyAdmin открываем таблицу downloads
и добовляем новое Поле exp в конце таблицы. Тип таблицы оставляем как ести VARCHAR Длину/Значения ставим 10 сохраняем.
новое поле гатова smiley
заходим в папку administration/ открываем downloads.php Находим
$result = dbquery("UPDATE ".$db_prefix."downloads SET download_title='$download_title', download_description='$download_description', download_description_p='$download_description_p', download_url='$download_url', download_cat='$download_cat', download_license='$download_license', download_os='$download_os', download_version='$download_version', download_filesize='$download_filesize'".$download_datestamp.", download_comments = $comments, download_ratings = $ratings, download_access = '$download_access', mirror_url='$mirror_url', WHERE download_id='$download_id'"smiley;


меняем на
$result = dbquery("UPDATE ".$db_prefix."downloads SET download_title='$download_title', download_description='$download_description', download_description_p='$download_description_p', download_url='$download_url', download_cat='$download_cat', download_license='$download_license', download_os='$download_os', download_version='$download_version', download_filesize='$download_filesize'".$download_datestamp.", download_comments = $comments, download_ratings = $ratings, download_access = '$download_access', mirror_url='$mirror_url', exp = '$exp' WHERE download_id='$download_id'"smiley;


Находим
$result = dbquery("INSERT INTO ".$db_prefix."downloads VALUES('', '".$userdata['user_id']."', '$download_title', '$download_description', '$download_description_p', '$download_url', '$download_cat', '$download_license', '$download_os', '$download_version', '$download_filesize', '".time()."', '0', '$comments', '$ratings', '$download_access', '$mirror_url'smiley"smiley;


меняем на
$result = dbquery("INSERT INTO ".$db_prefix."downloads VALUES('', '".$userdata['user_id']."', '$download_title', '$download_description', '$download_description_p', '$download_url', '$download_cat', '$download_license', '$download_os', '$download_version', '$download_filesize', '".time()."', '0', '$comments', '$ratings', '$download_access', '$mirror_url', '$exp'smiley"smiley;


находим
$download_description_p = stripslashes($data['download_description_p']);


после него пишем суперкод smiley
$exp = $data['exp'];


дальше ищем
$download_description_p = "";


после него пишем суперкод 2 smiley
$exp = "";


идем дальше
<td class='tbl'>или указать url и размер в ручную</td>
</tr><tr>


после него пишем
<td width='80' class='tbl'>Количество Exp</td>
<td class='tbl'><input type='text' name='exp' value='$exp' class='textbox' style='width:100px;'></td>


ищем
<td class='tbl'><select name='download_access' class='textbox' style='width:150px;'>
$access_opts</select></td>
</tr>
<tr>


после пишем
<td width='80' class='tbl'>Количество Exp</td>
<td class='tbl'><input type='text' name='exp' value='$exp' class='textbox' style='width:100px;'></td>
</tr>
<tr>


сохраняем и гатова! теперь exp можно редактировать отдельно для каждого файла smiley
незабываемо сделать копию скриптов которые будем изменять чтоб позапаре не накосячить smiley smiley


[Изменил(а) SMETANA, 20 Сентября 2010, 01:17:08]

--------------------
''
^ наверх ^ Никому не давайте адрес своего сайта. А то нарегистрируются и понапишут чего попало. Заче м оно вам?
# 6  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 20 Сентября 2010, 13:51:08
Пару замечаний:
$max = parseubb(nl2br($data1['exp'])); зачем здесь ббкоды парсить?
можно оставить $max = $data1['exp'];

Зачем 2 раза добавил "Количество Exp" (последние 4 кода в конце твоего поста)


Ну и самое главное ты не описал куда что добавлять не в админсокм файле, ну и во втором посте у тебя лишний неиспользуемый запрос в БД $rsult = dbquery("SELECT exp FROM ".$db_prefix."downloads WHERE exp ".$data['exp']."";


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 7  
SMETANA
Пользователь

Avatar пользователя

=\\

Местный

Сообщений: 47
Откуда: Село Кукуево :D
Зарегистрирован: 09 Марта 2010, 12:50:33
Сказали спасибо 5 раз
Статус: offline
Опубликовано 20 Сентября 2010, 21:25:32
pozitiv написал:
Пару замечаний:
$max = parseubb(nl2br($data1['exp']));

зачем здесь ббкоды парсить?
можно оставить
$max = $data1['exp'];

smiley Я плохо знаюу php учусь пока smiley Спосибо что поправел код smiley smiley

Зачем 2 раза добавил "Количество Exp" (последние 4 кода в конце твоего поста)
1 чтобе добаветь Exp, a 2 чтобе изменять его smiley

Ну и самое главное ты не описал куда что добавлять

заходим в папку administration/ открываем downloads.php


а этот код он из 2 поста его не надо никуда вписевать smiley
$rsult = dbquery("SELECT exp FROM ".$db_prefix."downloads WHERE exp ".$data['exp']."";



--------------------
''
^ наверх ^ Никому не давайте адрес своего сайта. А то нарегистрируются и понапишут чего попало. Заче м оно вам?
# 8  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 21 Сентября 2010, 00:22:10
SMETANA написал:
бла бла бла
заходим в папку administration/ открываем downloads.php


ну через админку ты редактируешь количество експов, а применять их уже надо не в админской части, а когда пользователь скачивает файл


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
Перейти на форум:


105,585,009 уникальных посетителей
сейчас: 24 Ноября 2024, 23:45:48
Генерация страницы: 0.21 сек.

Original size:39 кб.
GZipped size: 8 кб.
Compression:80%