Добро пожаловать, Гость!
Как сделать??) - Страница 0
Общие вопросы | Как сделать??)
MRX :
Привет всем)
Вот крч, на форуме можно прикреплять к сообщению файл, как сделать что бы если файл картинка то эта картинка отображалась?
Как сделать??)
3 Ноября 2018Привет всем)
Вот крч, на форуме можно прикреплять к сообщению файл, как сделать что бы если файл картинка то эта картинка отображалась?
Комментарии:
Сибирский 3 Ноября 2018
kantry, значит у тебя форум не стандартный, /forum/files/ нет такого пути...
Все, въехал )) Затупил малость ) Ну да, как вариант )
kantry, значит у тебя форум не стандартный, /forum/files/ нет такого пути...
Все, въехал )) Затупил малость ) Ну да, как вариант )
kantry 3 Ноября 2018
Сибирский, причем тут http? Тут индеец файл выдаст, на ссылку то в коде погляди:-)
Пример(только что запилил):-D Ссылка
P.S. Там только ньюанс есть, постоянно в базу скачивание картинки будет писаться, но это не проблема))
Сибирский, причем тут http? Тут индеец файл выдаст, на ссылку то в коде погляди:-)
Пример(только что запилил):-D Ссылка
P.S. Там только ньюанс есть, постоянно в базу скачивание картинки будет писаться, но это не проблема))
Сибирский 3 Ноября 2018
Могу подсказать только теорию, готовую реализацию писать не в моих правилах. При загрузке в табличке forum_files создается запись загруженного файла, в ней есть поля ras и type на основании записей в этих полях мы уже можем судить что за файл прикреплен к теме, если это картинка то выводить ее как картинку, если же нет то можно расширить вывод и для других типов файлов. Тебе потребуется php файл превьюшек, небольшая доработка в коде форума, там достаточно одного условия. Ну и для гибкости можно расширения или типы, для которых будет выводиться превью картинкой выписать в отдельном месте, будет это класс, функция или запись в БД не важно
Добавлено:
kantry, твой вариант не будет работать, потому как файлы форума лежат в папке sys/forum/files/ которая защищена от http доступа, потому тут нужен преобразователь картинки на php файле вместо прямой ссылки
Могу подсказать только теорию, готовую реализацию писать не в моих правилах. При загрузке в табличке forum_files создается запись загруженного файла, в ней есть поля ras и type на основании записей в этих полях мы уже можем судить что за файл прикреплен к теме, если это картинка то выводить ее как картинку, если же нет то можно расширить вывод и для других типов файлов. Тебе потребуется php файл превьюшек, небольшая доработка в коде форума, там достаточно одного условия. Ну и для гибкости можно расширения или типы, для которых будет выводиться превью картинкой выписать в отдельном месте, будет это класс, функция или запись в БД не важно
Добавлено:
kantry, твой вариант не будет работать, потому как файлы форума лежат в папке sys/forum/files/ которая защищена от http доступа, потому тут нужен преобразователь картинки на php файле вместо прямой ссылки
kantry 3 Ноября 2018
MRX, стили и таблицу сам приделаешь
<?php
$check_screen = ['png', 'jpg', 'jpeg', 'gif'];
// start while (...) {
if (is_file(H . 'style/themes/' . $set['set_them'] . '/loads/14/' . $file['ras'] . '.png')) {
if (in_array($file['ras'], $check_screen)) {
echo '<img src="/forum/files/' . $file['id'] . '/' . urlencode($file['name']) . '.' . $file['ras'] . '" alt="*" style="max-width:50%;"/></a><br />';
} else {
echo '<img src="/style/themes/' . $set['set_them'] . '/loads/14/' . $file['ras'] . '.png" alt="' . $file['ras'] . '" />'."n";
}
if ($set['echo_rassh_forum'] == 1) {
$ras = ".$file[ras]";
} else {
$ras = null;
}
} else {
echo '<img src="/style/themes/' . $set['set_them'] . '/forum/14/file.png" alt="" />'."n";
$ras = '.' . $file['ras'];
}
// }end while
?>
MRX, стили и таблицу сам приделаешь
<?php
$check_screen = ['png', 'jpg', 'jpeg', 'gif'];
// start while (...) {
if (is_file(H . 'style/themes/' . $set['set_them'] . '/loads/14/' . $file['ras'] . '.png')) {
if (in_array($file['ras'], $check_screen)) {
echo '<img src="/forum/files/' . $file['id'] . '/' . urlencode($file['name']) . '.' . $file['ras'] . '" alt="*" style="max-width:50%;"/></a><br />';
} else {
echo '<img src="/style/themes/' . $set['set_them'] . '/loads/14/' . $file['ras'] . '.png" alt="' . $file['ras'] . '" />'."n";
}
if ($set['echo_rassh_forum'] == 1) {
$ras = ".$file[ras]";
} else {
$ras = null;
}
} else {
echo '<img src="/style/themes/' . $set['set_them'] . '/forum/14/file.png" alt="" />'."n";
$ras = '.' . $file['ras'];
}
// }end while
?>
MRX 3 Ноября 2018
Автор темы
Вот как хочу что б было, как такое реализовать?)
Добавлено:
Я так понял это нужно делать в файле /forum/inc/file.php, вот содержимое файла
Кто может помочь?)
<?
if ($set['web'])
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_files` WHERE `id_post` = '$post[id]'"), 0)>0)
{
?>
<table width='100%' border='1' style='margin:5px;'>
<tr class='forum_file_table_title'>
<td width='14'>
</td>
<td>
Файл
</td>
<td>
Тип
</td>
<td width='50'>
Размер
</td>
<td width='50'>
Скачано
</td>
<td width='50'>
Рейтинг
</td>
<td width='50'>
</td>
<?
if (isset($user) && $user['level']>1) echo "<td width='14'></td>n";
?>
</tr>
<?
$q_f=mysql_query("SELECT * FROM `forum_files` WHERE `id_post` = '$post[id]'");
while ($file = mysql_fetch_assoc($q_f))
{
echo "<tr class='forum_file_table_file'>n";
echo "<td>n";
if (is_file(H.'style/themes/'.$set['set_them'].'/loads/14/'.$file['ras'].'.png'))
{
echo "<img src='/style/themes/$set[set_them]/loads/14/$file[ras].png' alt='$file[ras]' />n";
if ($set['echo_rassh_forum']==1)$ras=".$file[ras]";else $ras=NULL;
}
else
{
echo "<img src='/style/themes/$set[set_them]/forum/14/file.png' alt='' />n";
$ras=".$file[ras]";
}
echo "</td>n";
echo "<td>$file[name]$ras</td>n";
echo "<td>$file[type]</td>n";
echo "<td>".size_file($file['size'])."</td>n";
if (!isset($file['count']))mysql_query("ALTER TABLE `forum_files` ADD `count` INT DEFAULT '0' NOT NULL");
echo "<td style='text-align:center;'>$file[count]</td>n";
echo "<td style='text-align:center;'> ";
$k_vote=mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_files_rating` WHERE `id_file` = '$file[id]'"), 0);
$sum_vote=mysql_result(mysql_query("SELECT SUM(`rating`) FROM `forum_files_rating` WHERE `id_file` = '$file[id]'"), 0);
if ($sum_vote==null)$sum_vote=0;
if (isset($user) && $user['balls']>=50 && $user['rating']>=0 && mysql_result(m
До (7.21Kb)
Автор темы
Вот как хочу что б было, как такое реализовать?)
Добавлено:
Я так понял это нужно делать в файле /forum/inc/file.php, вот содержимое файла
Кто может помочь?)
<?
if ($set['web'])
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_files` WHERE `id_post` = '$post[id]'"), 0)>0)
{
?>
<table width='100%' border='1' style='margin:5px;'>
<tr class='forum_file_table_title'>
<td width='14'>
</td>
<td>
Файл
</td>
<td>
Тип
</td>
<td width='50'>
Размер
</td>
<td width='50'>
Скачано
</td>
<td width='50'>
Рейтинг
</td>
<td width='50'>
</td>
<?
if (isset($user) && $user['level']>1) echo "<td width='14'></td>n";
?>
</tr>
<?
$q_f=mysql_query("SELECT * FROM `forum_files` WHERE `id_post` = '$post[id]'");
while ($file = mysql_fetch_assoc($q_f))
{
echo "<tr class='forum_file_table_file'>n";
echo "<td>n";
if (is_file(H.'style/themes/'.$set['set_them'].'/loads/14/'.$file['ras'].'.png'))
{
echo "<img src='/style/themes/$set[set_them]/loads/14/$file[ras].png' alt='$file[ras]' />n";
if ($set['echo_rassh_forum']==1)$ras=".$file[ras]";else $ras=NULL;
}
else
{
echo "<img src='/style/themes/$set[set_them]/forum/14/file.png' alt='' />n";
$ras=".$file[ras]";
}
echo "</td>n";
echo "<td>$file[name]$ras</td>n";
echo "<td>$file[type]</td>n";
echo "<td>".size_file($file['size'])."</td>n";
if (!isset($file['count']))mysql_query("ALTER TABLE `forum_files` ADD `count` INT DEFAULT '0' NOT NULL");
echo "<td style='text-align:center;'>$file[count]</td>n";
echo "<td style='text-align:center;'> ";
$k_vote=mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_files_rating` WHERE `id_file` = '$file[id]'"), 0);
$sum_vote=mysql_result(mysql_query("SELECT SUM(`rating`) FROM `forum_files_rating` WHERE `id_file` = '$file[id]'"), 0);
if ($sum_vote==null)$sum_vote=0;
if (isset($user) && $user['balls']>=50 && $user['rating']>=0 && mysql_result(m