Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 16.08.2013
Сообщений: 38

Flash + php + Mysql массивы данных

18.11.2016, 13:10. Показов 1141. Ответов 5

Студворк — интернет-сервис помощи студентам
Добрый день. Пишу флэш приложение для вк. Соответственно надо работать с базой. Данные в БД скриптом я записывать могу , любое количество переменных, текста и чего угодно. Но как получить данные из БД и передать клиентскому приложению я не понимаю. Точнее не пойму как данные из запроса к mySQL формируются. Напишу более подробно что и как делаю:

ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function zapros(id_vk:int, num_vopros:int  , nomer_voprosa:int , COMPLETE:Function , ERROR:Function){ //функция запроса списка вопросов и ответов
            vars = new URLVariables;                                                                                                    
            vars['id'] = id_vk;
            vars['kolichestvo'] = num_vopros;
            
            
            
            
            request = new URLRequest("http://xyz.xyz/PHP/script.php"); 
            request.method = URLRequestMethod.POST;
            request.data = vars;
            
            loader = new URLLoader();
            loader.addEventListener(Event.COMPLETE, COMPLETE);
            loader.addEventListener(IOErrorEvent.IO_ERROR, ERROR);
            loader.load(request);
        }
        function initialize_fc(event:Event){
             trace(event.target.data);
        }
        function initialize_fc_e(event:Event){
             trace("Ошибка");
        }
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
32
33
34
<?php
 
//принимаем переменные от нашего клиентского приложения через метод передачи данных POST
 
 
$ID = $_POST['id'];
$KOL = $_POST['kolichestvo'];
 
//Соединяемся , выбираем базу данных
 
$db = 'BD';
$describe = 'table';
 
$Host = 'mysql.hostinger.ru';
$Login = 'user';
$Password = 'Hn28QG';
 
$link = mysqli_connect($Host, $Login, $Password, $db);
 
//Проверяем успешность соединения
 
if (!$link){
    printf("Невозможно соединиться с базой данных. Код ошибки: %s\n", mysqli_connect_error());
    echo "Это капец";
    exit;
}
 
 
$q="SELECT * FROM $describe where ('lvl', 'Trues') in ('$ID', '1')";
 
Вот собственно загвоздка тут. <---------
 
mysqli_close($link);
?>
Допустим у меня в таблице Table есть 2 столбца 'lvl' и 'Trues' и куча строчек. Мне нужны все строки которые подходят под мой запрос $q . Только я не пойму что этот запрос возвращает и как мне это дело обработать чтобы потом передать во Flash и распилить это всё на переменные. Я уже всё перерыл и куча всего есть. Но я не догоняю =) всё каким то странным языком объясняется. И циклы не понятно что делающие. Кто может на пальцах объяснить как это реализовать? Чтобы было понятно в какой итерации цикла что происходит и почему ) очень хочу это понимать а не просто спереть какой то код и везде его использовать не понимая как он работает.
Спасибо =)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2016, 13:10
Ответы с готовыми решениями:

Работа в связке Flash + MySQL + PHP.
Добрый день! Существуют ли примеры проектов, в которых есть связка MySQL, Flash и PHP, в которых данные передаются из Flash в MySQL, а...

PHP, MySQL, Java, Flash удаленно
Всем привет. Ищу удаленную работу в сфере IT, по выше перечисленным языкам. Готов взяться за небольшие и более сложные проекты. Писать в...

JavaScript PHP MySQL массивы
Подскажите как сделать что-то подобное этому:...

5
16 / 16 / 4
Регистрация: 19.04.2013
Сообщений: 1,194
19.11.2016, 06:00
Запрашиваете скрипт, и в лисенере получаете всёто что в запрашиваемом скрипте через echo выводили.
Как и можноли джейсон обьект получить, не помню так как акшен скриптом баловался уже много лет назад ))
0
1 / 1 / 0
Регистрация: 16.08.2013
Сообщений: 38
19.11.2016, 16:36  [ТС]
Я на словах то тоже понимаю как это делается ) мне хотелось бы услышать как результат селекта обработать циклами и почему именно так а не иначе, и чтобы потом можно было получить эти данные и присвоить их нужным для работы приложения переменным. Я мог бы сразу создать их на клиенте, но в целях безопасности решил выбрать этот метод.
0
1 / 1 / 0
Регистрация: 16.08.2013
Сообщений: 38
22.11.2016, 09:56  [ТС]
Если кому-то интересно то сделал так

PHP
1
2
3
4
5
6
7
8
9
$query = "SELECT * FROM voprosnik"; //собственно сам запрос к БД
$result = mysqli_query($link,$query); /* тут я так и не понял что происходит , но вроде возвращается дискриптор запроса (знать бы что это) и если строк не осталось то он вернёт false , поэтому его можно использовать как условие для цикла*/
while($row = mysqli_fetch_array($result)) /*тут наш цикл с условием , row это строка , каждый цикл обрабатывает одну строку запроса*/
{
echo "Уровень: ".$row['lvl']."\n";   //выводим результат,  'lvl' это название столбца в таблице БД дальше аналогично
echo "Вопрос: ".$row['vopros']."\n";
echo "Ответ: ".$row['otvet']."\n";
echo "Правильный?: ".$row['Trues']."_\n";
}
Сейчас буду разбираться как мне это превратить в массив на стороне Flash , нашёл метод slice() - который из строки делает массив когда видит обределённый символ.
1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
22.11.2016, 12:40
Цитата Сообщение от VevS Посмотреть сообщение
Сейчас буду разбираться как мне это превратить в массив на стороне Flash
Я пока что у вас массива не наблюдаю. Но по вашей задаче может подойти URLVariables.
0
1 / 1 / 0
Регистрация: 16.08.2013
Сообщений: 38
23.11.2016, 08:37  [ТС]
ActionScript 3
1
ResultArr = event.target.data.split("_", 4);
вот такой функцией я эту строку на стороне флэша преобразую в массив. Получилось очень хорошо =) я правда только ответы получил. И этот метод не подойдёт если передавать много различных данных, если только не делать функцию перебора массива которая бы в зависимости от остатка элементов высчитывала к какому столбцу принадлежит элемент.
Пока обойдусь этим , жаль что данные нельзя получать сразу массивом ) без всех этих заморочек.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2016, 08:37
Помогаю со студенческими работами здесь

JavaScript PHP MySQL массивы
Подскажите как сделать что-то подобное этому:...

Php + mysql = отобразить перечень таблиц базы данных, схему данных
Всем привет, нужна ваша помощь, как реализовать данные задания? 1. Создать главную страницу сайта, на котором отобразить перечень таблиц...

Вывод данных из базы данных MySQL в PHP в виде дерева.
У нас в сети решили сделать портал-базу по рефератам. Все я сделал остались две траблы, про первую я здесь и пишу. Итак, имеется база с...

Передача данных между файлами + массивы + Mysql
Приветствую. У меня вот такой вопрос. В скрипте выводятся 3 последних добавленных товара из бд. $query = (&quot;SELECT * FROM...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\php\mysql.php on line 16
Не могу подключиться к базе...устал все перепроверять переписывать и пересоздавать... Я недавно тока занялся php начал изучать курс...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru