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

Вывод всех данных из БД в tpl

21.11.2022, 15:51. Показов 476. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, не могу понять почему не выводятся ВСЕ строки из БД?
вот так выводит только последнюю:
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
29
30
$db_host='localhost'; // ваш хост
$db_name='test'; // ваша бд
$db_user='root'; // пользователь бд
$db_pass=''; // пароль к бд
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); // коннект с сервером бд
                if(!$page_cnt && !$doload){
                    $tpl->load_template('audio_player/none.tpl');
                        $result = $mysqli->query('SELECT * FROM `vii_audio`'); // запрос на выборку
                        while($row = $result->fetch_assoc())// получаем все строки в цикле по одной
                    {
                        $tpl->set('{aid}', $row['aid']);
                        $tpl->set('{url}', $row['url']);
                        $tpl->set('{artist}', $row['artist']);
                        $tpl->set('{name}', $row['name']);
                        $tpl->set('{audio_cover}', $row['audio_cover']);
                        
                        
                    }           
                    if($get_user_id == $user_id){
                        $tpl->set('[owner]', '');
                        $tpl->set('[/owner]', '');
                        $tpl->set('{uid}', $get_user_id);
                        $tpl->set_block("'\\[not-owner\\](.*?)\\[/not-owner\\]'si","");
                    } else {
                        $tpl->set('[not-owner]', '');
                        $tpl->set('[/not-owner]', '');
                        $tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si","");
                    }
                    $tpl->compile('content');
                }
Вот так выводит все, но не передает их в tpl(
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
29
30
$db_host='localhost'; // ваш хост
$db_name='test'; // ваша бд
$db_user='root'; // пользователь бд
$db_pass=''; // пароль к бд
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); // коннект с сервером бд
                if(!$page_cnt && !$doload){
                    $tpl->load_template('audio_player/none.tpl');
                        $result = $mysqli->query('SELECT * FROM `vii_audio`'); // запрос на выборку
                        while($row = $result->fetch_assoc())// получаем все строки в цикле по одной
                    {
    echo '<p> aid='.$row['aid'].'</p>';
    echo '<p> url='.$row['url'].'</p>';
    echo '<p> artist='.$row['artist'].'</p>';
    echo '<p> name='.$row['name'].'</p>';
    echo '<p> audio_cover='.$row['audio_cover'].'</p>';
    echo '<p>___________________</p>';
                        
                    }           
                    if($get_user_id == $user_id){
                        $tpl->set('[owner]', '');
                        $tpl->set('[/owner]', '');
                        $tpl->set('{uid}', $get_user_id);
                        $tpl->set_block("'\\[not-owner\\](.*?)\\[/not-owner\\]'si","");
                    } else {
                        $tpl->set('[not-owner]', '');
                        $tpl->set('[/not-owner]', '');
                        $tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si","");
                    }
                    $tpl->compile('content');
                }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2022, 15:51
Ответы с готовыми решениями:

Вывод списка всех данных на всех страницах
Идея такая, что нужно вывести список в текстовом формате всех страниц. На примере более ясно: Взять этот же форум. Например, я хочу взять...

Ошибки в файлах шаблонах header.tpl, footer.tpl
При установке нового шаблона появились косяки, а именно появились ошибки в файлах шаблонах header.tpl, footer.tpl должен по дефолту...

вывод из mysql в tpl
ребят помогите разобраться со smarty, вроде все делаю правильно ну не выводит, короч пытаюсь вывести меню из бд сам вывод из mysql...

2
1308 / 1000 / 232
Регистрация: 01.10.2018
Сообщений: 3,894
21.11.2022, 16:07
Нужно "передавать в tpl" весь массив данных. А если речь о шаблоне блока с данными одной записи, нужно формировать блоки в цикле.
0
0 / 0 / 0
Регистрация: 08.06.2018
Сообщений: 102
21.11.2022, 16:35  [ТС]
Как это сделать? я самоучка, не так хорошо все это понимаю(

Добавлено через 20 минут
Дошло!
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
29
30
31
$db_host='localhost'; // ваш хост
$db_name='test'; // ваша бд
$db_user='root'; // пользователь бд
$db_pass=''; // пароль к бд
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); // коннект с сервером бд
                if(!$page_cnt && !$doload){
                    $tpl->load_template('audio_player/none.tpl');
                        $result = $mysqli->query('SELECT * FROM `vii_audio`'); // запрос на выборку
                        while($row = $result->fetch_assoc())// получаем все строки в цикле по одной
                    {
                        $tpl->set('{aid}', $row['aid']);
                        $tpl->set('{url}', $row['url']);
                        $tpl->set('{artist}', $row['artist']);
                        $tpl->set('{name}', $row['name']);
                        $tpl->set('{audio_cover}', $row['audio_cover']);
                        
                        
                    }    <-- Вот эту "}"       
                    if($get_user_id == $user_id){
                        $tpl->set('[owner]', '');
                        $tpl->set('[/owner]', '');
                        $tpl->set('{uid}', $get_user_id);
                        $tpl->set_block("'\\[not-owner\\](.*?)\\[/not-owner\\]'si","");
                    } else {
                        $tpl->set('[not-owner]', '');
                        $tpl->set('[/not-owner]', '');
                        $tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si","");
                    }
                    $tpl->compile('content');
                }
                <--  Перенести вот суда
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2022, 16:35
Помогаю со студенческими работами здесь

Вывод новостей из БД в tpl-шаблон
Доброго времени суток. С php только знакомлюсь, пытаюсь делать сайт. Проблема в следующем: есть файл news.tpl для отображения новостей на...

Вывод массива из БД в tpl-файле
Приветствую! Есть файл *.php &lt;?php $link = mysqli_connect($config, $config, $config, $config); if (mysqli_connect_errno())...

Вывод шаблона .tpl из отдельных категорий
Всем привет. Есть установленный модуль на Data life engine(DLE Friends v1.5 by Elegant Division). В функционале модуля есть веничка которая...

Вывод содержимого нескольких страниц в main.tpl
Есть главная страничка... нужно на нее вывести потроха нескольких определенных статистических страниц. Заранее спасибо!

Вывод всех данных в таблице
есть база, в которую я забиваю данные (давно создала) теперь мне нужно вывести абсолютно все данные в эксель. для этого я создала запрос...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru