ZXCMUDK
(Даниил)
09.Июнь.2021 20:33:38
#1
Здравствуйте,у меня проблема, удалось вывести аудио но не получается его сделать так что бы 1 аудио 1 строчка таблицы, а еще надо сделать так, что бы они были ровно под заголовком “Звуки”
<?php
//...
require_once 'connect.php';
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UFT-8">
<title>Фонотека</title>
</head>
<style>
th, td {
padding: 10px;
}
th{
background: #606060;
color: #fff;
}
td{
background: #606060
color: #fff;
}
</style>
<body>
<form method="post">
<input type="Тип неисправного механизма" name="search" class="search"><input type="submit" name="submit" value="Поиск">
</form>
<hr>
<?php
if(isset($_POST['submit'])){
$search = $_POST['search'];
$query = mysqli_query($connect, "SELECT * FROM 'Тип неисправного механизма' WHERE 'Марка' LIKE '%$search%' OR 'Тип неисправного механизма' LIKE '%$search%' ");
}
?>
<table>
<tr>
<th>ID</th>
<th>Тип</th>
<th>Марка</th>
<th>Модель</th>
<th>Неисправности</th>
<th>Звук</th>
</tr>
<?php
$volna = mysqli_query( $connect, "SELECT * FROM `звуки`" );
$volna = mysqli_fetch_all($volna);
foreach ($volna as $volna)
{
?>
<tr>
<td><?= $volna[0] ?></td>
<td><?= $volna[1] ?></td>
<td><?= $volna[2] ?></td>
<td><?= $volna[3] ?></td>
<td><?= $volna[4] ?></td>
<td><?= $volna[5] ?></td>
<td> <audio controls src="Voce/ID.1.flac"> </audio>
<audio controls src="Voce/ID.2.flac"> </audio></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
AlexP
(Alex P.)
09.Июнь.2021 20:43:15
#2
Наверно дело в том, что заголовок “Звук” в 6-й ячейке
а сам звук в 7-й
1 лайк
ZXCMUDK
(Даниил)
09.Июнь.2021 20:49:12
#3
да, спасибо, получилось, а что сделать с тем что он копируется постоянно, один и тот же звук, а мне надо что бы на каждой строчке он был разный
AlexP
(Alex P.)
09.Июнь.2021 20:51:10
#4
Так тут и написан один и тот же
ZXCMUDK:
src="Voce/ID.1.flac"
ZXCMUDK
(Даниил)
09.Июнь.2021 20:52:51
#5
||<td> <audio controls src=Voce/ID.1.flac> </audio>|
|---|---|
|| <audio controls src=Voce/ID.2.flac> </audio></td>|
вы про это?
ZXCMUDK
(Даниил)
09.Июнь.2021 20:53:40
#6
вот что происходит когда я добавляю 2 звук
AlexP
(Alex P.)
09.Июнь.2021 20:57:44
#7
Так а по какому принципу звук выбираться должен? Если в БД пути хранятся, то читайте их как все остальные значения тут и пишите в src
ZXCMUDK
(Даниил)
09.Июнь.2021 20:59:12
#8
звуки не в бд хранятся а в отдельном файле
AlexP
(Alex P.)
09.Июнь.2021 21:27:30
#9
Так а делать-то вы что хотите, вставить 1000 путей вручную в код?
Если каждый файл соответствует строке в таблице звуки
в БД, то и добавьте в БД поле для их путей.
ZXCMUDK
(Даниил)
09.Июнь.2021 22:02:15
#10
сделал так что бы через ссылку добавлялся фаил в колонку звук в бд, но в результате ни чего не выводит
.
ВОзможно дело в коде
<tr>
<td><?= $volna[0] ?></td>
<td><?= $volna[1] ?></td>
<td><?= $volna[2] ?></td>
<td><?= $volna[3] ?></td>
<td><?= $volna[4] ?></td>
<td> <audio src="<?=$volna[5]?>" > </audio></td>
</tr>
AlexP
(Alex P.)
10.Июнь.2021 05:02:58
#11
Почему Voce/ID.1.flac
превратилось в ссылку на гугл.драйв в БД?
Если нужен гугл.драйв, то надо как минимум прямую ссылку получить.
Google Drive поддерживает прямые ссылки на файлы вида https://drive.google.com/uc?export=download&id=<ID>, но его веб-интерфейс и другие клиенты (по крайней мере Insync) создают только ссылки на страницу Гугл Драйва: https://drive.google.com/file/d/<ID>/view или https://drive.google.com/open?id=<ID>.
В интернете есть много онлайн конвертеров преобразующих такие ссылки в прямые, но неудобно постоянно открывать их. Поэтому я создал свою утилиту на Питоне. Скопировал обычную ссылку Гугл Драйва, вв…