Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 15

Топ новостей.

07.11.2010, 14:06. Показов 1210. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасвуйте, хочу на сайте под управлением dle создать топ новостей по скачиванию. Проблема в том, что информация о новости и кол-ве скачиваний находится в разных строках.

Итак.
бд dlefrees
1 таблица: dle_post в ней ячейки
id - номер новости
title - название новости
alt_name - на англ название для ссылки.

2. Таблица dle_files в ней ячейки
news_id - номер новости
dcount - кол-во скачиваний.


Проблема в том, что я не могу при выводе соединить news_id и id.

Нужно вывести на экран(на счет оформления я сам позабочусь)

1. №(1,2,3,20)
2. Название с ссылой(в которвую входят http://site.ru/"id"-"alt_name".html.
3. Кол-во скачиваний.
Сортировка по dcount на 20 новостей, с убыванием.

Можете что-нить посоветовать, перепробывал всё для их соединения, но так и не получилось.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2010, 14:06
Ответы с готовыми решениями:

Запрос для вывода топ списка новостей
Здравствуйте форумчане. Хочу сделать блок с топом новостей. Допустим нужно вывести 5 новостей самых просматриваемых за день, неделю,...

ТОП 5
таблица состоит из трех полей id, name, score. как найти из всех записей в таблице три или пять максимальных значений? Нeполучается сделать...

выборка топ 10
есть таблица voteId|usersId|catName|vote 1|1|name1| 5 2|5|name4|2 3|2|name1|4 4|2|name4|3 5|3|name3|4 мне нужно вытащить 10...

3
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
07.11.2010, 14:21
PHP
1
2
3
4
5
6
7
8
9
$sql = "
    select 
        `id`,
        concat('<a href=\"/', `id`, '-', `alt_name`, '.html\">', `title`, '</a>') as `link`,
        `dcount` 
    from `dle_post` inner join `dle_files` on `news_id` = `id` 
    where `id` = $id
    order by `dcount` desc
    limit 0, 20";
1
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 15
07.11.2010, 14:52  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}
 
$mesto=1;
  $telo .= '<table WIDTH="100%"><tr><td><center><b>Место</b></center></td><td><center><b>Название игры</b></center></td><td><center><b>Оценка</b></center></td></tr>';
$res = $db->query("SELECT id, title, alt_name FROM dle_post");
$res2 = $db->query("SELECT news_id, dcount FROM dle_files ORDER BY dcount DESC LIMIT 100");
 
 
while ($row = $db->get_row( $res )){
  $telo .= '<tr><td><center>'.$mesto.'</center></td>';
  $telo .= '<td><center><a href="Ссылка"></a></center></td>';
  $telo .= '<td><center>Тут кол-во скачиваний, но они не совмещаются.</center></td></tr>';
  $mesto=$mesto+1;
}
 
$telo .= '</table>';
   $metatags['title'] = 'Топ 100 игр по оценкам пользователей.';
    $tpl->load_template('static.tpl');
    $tpl->set('{description}', 'Топ 100 игр.');
    $tpl->set('{static}', $telo);
    $tpl->compile('content');
$tpl->clear();
$db->free();
?>
$res2 это и есть, те данные для сортировки по кол-ву скачиваний, а как внедрить ваше?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
07.11.2010, 17:32
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$res2 = $db->query(
    "select 
        `id`,
        concat('<a href=\"/', `id`, '-', `alt_name`, '.html\">', `title`, '</a>') as link,
        `dcount` 
    from `dle_post` inner join `dle_files` on `news_id` = `id` 
    order by `dcount` desc
    limit 0, 20"
);
 
 
while ($row = $db->get_row( $res )){
  $telo .= '<tr><td><center>'.$mesto.'</center></td>';
  $telo .= '<td><center>'.$row['link'].'</center></td>';
  $telo .= '<td><center>'.$row['dcount'].'</center></td></tr>';
  $mesto=$mesto+1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2010, 17:32
Помогаю со студенческими работами здесь

топ сообщений
Здравствуйте! имеется 2 таблицы `users` в которой (`id` - id пользователя, `login` - ник пользователя) и есть forum_msg в которой...

Вывод ТОП комментариев
Всем привет. Прошу о помощи тех, кто шарит в запросах к БД. У меня есть три таблицы. Поля у них одинаковые. Хочу вывести ТОП...

ТОП 10 из БД с выводом нужного места
Здравствуйте. Есть БД таблица результатов. В ней находится 3 поля: id - индентификатор с AI и Prymary name - хранится имя score -...

Вывод из Mysql в PHP (Топ пользователей)
Объясните пожалуйста новичку,как сделать такой топ Сколько уже бьюсь,не могу понять... Нужно вывести Ник пользователя,его...

Вывод информации в моем порядке (ТОП)
Мне надо сделать на подобии топа допустим юзеров Но табл заполняется ручками без всяких приспособ (20 юзеров) инфа простая: место, имя,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru