Hej!
Jeg har lavet et nyhedssysystem i flash. Men det vil ikke fungere. Det går fint når jeg kun loder en variabel fra php, men når jeg henter flere viser den kun i et af mine tekstfelter. håber der er nogen der kan hjælpe.
PHP kode:
<?
$db = mysql_connect("*******", "*******", "*********");
mysql_select_db("*******", $db);
$query = mysql_query("SELECT * FROM `nyheder` ORDER BY `id` DESC LIMIT 0,01");
$row = mysql_fetch_array($query);
$nyhed = $row['text'];
$dato = $row['dato'];
$overskrift = $row['overskrift'];
echo "minVar1=$dato";
echo "minVar2=$overskrift";
echo "minVar3=$nyhed";
?>
Flash Kode:
var urlVar:LoadVars = new LoadVars();
//Stien til php filen
var urlPath = "connect.php";
//Serveren forsøger at kontakte php filen, med metoden POST, og variablerne i urlVar, hvis der er angivet nogle, ellers er denne tom
urlVar.sendAndLoad(urlPath, urlVar, "POST");
urlVar.onLoad = function(urlLoaded) {
if (urlLoaded) {
//Den returneret tekst sættes ind i det dynamiske tekstfelt nyhed.
dato.text = urlVar.minVar1;
overskrift.text = urlVar.minVar2;
nyhed.text = urlVar.minVar3;
}
}
Tror dit problem bliver løst, hvis du udskriver alle variable samtidigt. Fordi Flash fortsætter lige så snart det får noget output, og kan sagtens være derfor dine sidste variable ikke kommer med.
Samtidigt skal du huske at fortælle der er flere variable, dette gøres med &, din php kode ser alt sådan ud
<?
$db = mysql_connect("*******", "*******", "*********");
mysql_select_db("*******", $db);
$query = mysql_query("SELECT * FROM `nyheder` ORDER BY `id` DESC LIMIT 0,01");
$row = mysql_fetch_array($query);
$nyhed = $row['text'];
$dato = $row['dato'];
$overskrift = $row['overskrift'];
echo "minVar1=$dato&minVar2=$overskrift&minVar3=$nyhed";
?>
Du skal bare huske at den måde du gør det på, gør det ikke muligt for dig at sende mere end én nyhed ??? Jeg plejer kun at sende en variabel, og så adskille det hele med CSS, men hver sin smag. Du kan benytte css på følgende måde
//Variabel af stylesheet oprettes
var cssVar = new TextField.StyleSheet();
//Stien til css filen
var cssPath = "http://dinSti/gfx/css.css";
//Css filen loades
cssVar.load(cssPath);
//Stylesheet tilføjes til det dynamiske tekstfelt output, dette skal selvfølgelig ændres så det passer til dit eksemple
output.styleSheet = cssVar;
Håber du kan bruge det til noget
Indlæg senest redigeret d. 18.08.2006 16:32 af Bruger #3750