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

Список песен Караоке

16.09.2014, 13:47. Показов 1155. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, помогите разобраться.

Есть таблица в БД, список песен для караоке, с полями:

id, number, name, author. В этой таблице более 22000 записей.

Необходимо реализовать вывод песен с кодом на сайте, по GET запросу по первой букве автора песни.

Вот скрипт:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mysql_connect ('localhost', 'root', '');
mysql_select_db ('karaoke');
mysql_query ("SET NAMES utf8");
 
$category = $_GET['category'];
 
echo $category;
 
$sql = mysql_query("SELECT number, name, author FROM catalog");
while ($row = mysql_fetch_array($sql)) {
 
    $text = $row['author'];
    $count = strlen('$text');
    $new_text = '';
 
    for ($i = 0; $i < $count; $i++) {
        if ($text[0] == $category) {
            $new_text = "<b>{$row['number']}</b> - {$row['author']} - {$row['name']}";
        }
    }
 
    echo "<p>$new_text</p>";
}
Суть:

Выбираем значения из БД и проверяем по первой букве, переданной GET запросом. И выводим на экран. Скрипт наверно косячно реализован, в плане скорости работы. Но проблема в другом. Если передано запросом английская буква или цифра, то скрипт работает и выводит все, что надо. Для русских букв не работает. Думаю проблема в кодировке, пробовал менял вроде правильно передается. Подскажите, если есть мысли.

Добавлено через 13 минут
Чуть поправил скрипт

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mysql_connect ('localhost', 'root', '');
mysql_select_db ('karaoke');
mysql_query ("SET NAMES utf8");
 
$category = $_GET['category'];
 
echo $category;
 
$sql = mysql_query("SELECT number, name, author FROM catalog");
while ($row = mysql_fetch_array($sql)) {
 
    $text = $row['author'];
    $new_text = '';
 
        if ($text[0] == $category) {
            $new_text = "<b>{$row['number']}</b> - {$row['author']} - {$row['name']}";
        }
 
    echo "<p>$new_text</p>";
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2014, 13:47
Ответы с готовыми решениями:

Как записать или скопировать имеющийся диск караоке LG 2012 года 2700 песен (диск двухслойный)?
Как это сделать чтобы он потом работал на DVD плеере? Скорее всего диск не защищен, потому что...

Список песен
Добрый день. Прошу помощи. Вот у меня есть форма, на ней кнопка: Выбор песни! Как мне сделать,...

Вывести список песен в порядке уменьшения их популярности
Компания с целью определения спроса на свою продукцию организует некоторый опрос. Продукция –...

Караоке
Народ прошу о посоветуйте как сделать караоке через PC . Родные уже всю макушку протэрли мне....

0
16.09.2014, 13:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2014, 13:47
Помогаю со студенческими работами здесь

Караоке на телевизор
Посоветуйте как лучше сделать караоке на телевизоре с Смарт TV.(Минимум затрат)

Караоке в Делфи
Здравствуйте, могли бы вы мне помочь. Мне нужно создать что-то на подобии караоке, чтобы в...

Караоке на ноуте
Всем добрый день! Есть USB микрофон Recording Tools MCU-01 и ноутбук с Windows 8. Хочется...

Микрофон караоке to PC
Здраствуйте,появилась идея подключить микрофон для караоке к ПК,но у караоке разъём не такой.С...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru