Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Нужно взять из базы данных данные в скрипте и вывести их. (http://www.flasher.ru/forum/showthread.php?t=183117)

planetary 12.08.2012 22:33

Нужно взять из базы данных данные в скрипте и вывести их.
 
Доброго времени суток. Стоит задача: Нужно взять из базы данных данные в скрипте и вывести их.
Как осуществляется работа с mysql ? Возможно ли это вообще?
Помогите пожалуйста с вопросом.

Koby 12.08.2012 22:53

создаем новый файл .php
PHP код:

<?php
// данные доступа к базе данных
$db_host="localhost";       // обычно не нужно изменять
$db_user="*****";        // имя пользователя БД
$db_password="****";        // пароль БД
$db_name "****";

// соединение с БД
    
mysql_connect($db_host$db_user$db_password) or die (mysql_error());
    
mysql_select_db($db_name) or die (mysql_error());
    
mysql_query("SET NAMES 'utf8'");

$query mysql_query("SELECT * FROM  `table` WHERE column=15"); //запрос к базе
    
$num mysql_num_rows($query);
     for (
$i=0;$i<$num;$i++)
    {
    
$row mysql_fetch_array($query);
    
$stroka $stroka.','.$row[1];
    }
    
$returnVars = array();
    
$returnVars['var'] = $stroka;
    
$returnString http_build_query($returnVars);
    echo 
$returnString;
?>

теперь делаем функции в AS3

Код AS3:

public function open_contact():void 
                {
            var userRait_loader:URLLoader = new URLLoader();
            var userRait_request:URLRequest=new URLRequest("http://Contact.php");// заменяем на ссылку к вашему скрипту
            userRait_request.method=URLRequestMethod.POST;
            // добавление параметров в запрос
            var userRait_vars:URLVariables = new URLVariables();
                        userRait_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
          userRait_vars['ваш параметр']=ваш параметр
            userRait_request.data=userRait_vars;
                        userRait_loader.addEventListener(Event.COMPLETE, openContactLoaded);
                        userRait_loader.load(userRait_request);
 
                }
 
                function openContactLoaded(k:Event)
                {
 
                        num=Number(k.target.data.var);
                        users=num.split(','); //вытаскиваем значения в массив
                }


planetary 12.08.2012 23:17

Как всё сложно.
а зачем ?:
PHP код:

   for ($i=0;$i<$num;$i++)
    {
    
$row mysql_fetch_array($query);
    
$stroka $stroka.','.$row[1];
    }
    
$returnVars = array();
    
$returnVars['var'] = $stroka;
    
$returnString http_build_query($returnVars);
    echo 
$returnString

Тоесть к примеру у меня игра и в како-то момент, всё произойдёт онлайн, берутся заначения из БД через ПХП, и передаются в Скрипт игры?

Koby 12.08.2012 23:51

если у нас не одно значение в колонке, мы используем цикл, а потом все данные передаются во флеш

planetary 13.08.2012 01:29

благодарю за ответ. Я так понял
Код AS3:

  var userRait_loader:URLLoader = new URLLoader();
            var userRait_request:URLRequest=new URLRequest("http://Contact.php");// заменяем на ссылку к вашему скрипту
            userRait_request.method=URLRequestMethod.POST;

это подключение PHP скрипта к скрипту на action.
У меня простой прмер, если поможете, то совсем разберусь:
На action скрипте при нажатии на кнопку, чтобы передавалось значение $_POST[button] в PHP файл, там проверяется, если есть нажатие и формируется теккст "Привет". Далее php файл передаёт action скрипту переменную в которой текст Привет.
Как это можно реализовать?

Добавлено через 25 часов 51 минуту
Цитата:

Сообщение от Koby (Сообщение 1091983)
если у нас не одно значение в колонке, мы используем цикл, а потом все данные передаются во флеш

А как во флеше их вывести?

SpetZ_Naz 23.03.2014 02:46

Как-то тема давно подвисла... Подскажите пожалуйста ссылки на примеры записи обработанных данных в БД?


Часовой пояс GMT +4, время: 08:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.