[FLASH / PHP] PHP variabelen laden in Flash

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Voor een vrij studiepunt voor school wil ik een weblogje maken in flash. Ik wil daarbij gebruik maken van een MYSQL - PHP - FLASH connectie. Het lukt me echter niet om in Flash de variabelen te laden die ik in een php bestandje heb gedeclareerd.

De code die ik tot nu toe heb is:

PHP:

<?php

print("naam=BP2");

?>

ACTIONSCRIPT:

var dataPHP = new LoadVars();
dataPHP.load("c:/webserver/www/flashlog/test.php");
laatZien();

function laatZien() {
veld.text = dataPHP.naam;
}

waarbij veld verwijst naar een dynamisch text veld met als instance-name: veld

FLASH geeft nu als output in het textveld: UNDEFINED

Als het me lukt om de variabelen in Flash te kunnen gebruiken, dan is het natuurlijk een eitje om deze uit een databaseje te halen.

Kan iemand mij vertellen wat ik fout doe? Of misschien een SIMPEL wel werkend voorbeeldje posten? Ik ben een redelijke ActionScript n00b, dus houd het s.v.p zo simpel mogelijk.

Alvast bedankt,

BP2

(ps. Ik gebruik PHP 5, Flash MX 2004)

[ Voor 16% gewijzigd door Verwijderd op 20-05-2005 15:36 ]


Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
C:\.... ?

moet je niet een internetadres gebruiken`/

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Slagroom schreef op vrijdag 20 mei 2005 @ 16:13:
C:\.... ?

moet je niet een internetadres gebruiken`/
Ik run de SWF vanaf mijn HD dus dan paktie het lokale adres. Zou ook via HTTP kunnen, maar het werkt in beide gevallen niet

Acties:
  • 0 Henk 'm!

Verwijderd

Je script moet wel geparsed worden door de webserver, dus je zult het sowieso via http moeten doen

Acties:
  • 0 Henk 'm!

  • Kneep
  • Registratie: Januari 2003
  • Laatst online: 31-01-2024
ik ben er laatst ook veel mee bezig geweest.

Ik heb het alsvolgt opgelost:

AS code:
code:
1
2
3
4
5
6
7
8
9
10
11
var loadPage = "http://127.0.0.1/bestand.php";
myVars = new LoadVars();
myVars.load(loadPage);
myVars.onLoad = function (success)
{
    if (success)
    {
    titel.text = (myVars.titel);
        etc...
    } // end if
}; // End of the function


Mijn php code is alsvolgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
    include("config.php");
    
    $sql_nieuws = mysql_query("SELECT * FROM tabel WHERE tabel_id = '1';") or die (mysql_error());
        
    while($row = mysql_fetch_array($sql_nieuws))
    {
        $titel = $row['tabel_titel'];
        $tekst = $row['tabel_tekst'];
                    
        echo "titel=$titel&";
        echo "tekst=$tekst&";
    }
?>


Dit voorbeeld is dus in combinatie met MySQL, maar zal voor jou ook wel gedeeltelijk werken denk !

[ Voor 10% gewijzigd door Kneep op 20-05-2005 16:26 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Super! het werkt nu, thanx :)

Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Je kunt ook aan de hand van meegestuurde variabelen gegeven ophalen:

Flash:
code:
1
2
3
4
5
6
7
8
9
10
11
12
function showValues() {
  textInput.text = "id = " + this['id'];
  textInput.text += "\n";
  textInput.text += "naam = " + this['naam'];
}

var c = new LoadVars();
c.onLoad = showValues;

c.id = "1"; //Hier geef je de waarde van de mee te sturen variabele aan.

c.sendAndLoad("get_vars.php",c,"POST");


get_vars.php:
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
<?
  include_once("includes/db.inc.php");

  $query = "
SELECT
  id,
  naam
FROM test
WHERE
  id = {$_REQUEST["id"]}";

  $result = mysql_query($query);

  if ($row = mysql_fetch_object($result))
  {
    $r_string .= "id=$row->id";
    $r_string .= "&naam=$row->naam";
  } else
  {
    $r_string .= "id=null";
    $r_string .= "&naam=null";
  }

  echo $r_string;
?>
Pagina: 1