Hola a todos, necesito que alguien me ayude, estoy haciendo el proyecto fin carrera y necesitaba poder sacar en el flash datos de una base de datos mysql, al final encontre un ejemplo hecho y vi que se necesitaba un .php intermedio, ahora el problema es que en el .fla he puesto un texto dinamico al que le he puesto de nombre caption, y me saca las 2 primeras líneas que hay en el campo caption en la base de datos, pero yo quiero que me las saque todas, y no se como hacerlo, agradeciería mucho cualquier ayuda. Yo creia que la culpa era que en la bbdd habia puesto mal el tipo de dato a insertar en el campo caption pero he probado muchos (text, varchar ...) y siempre me saca esas 2 mismas líneas. En el .fla tengo escrito esto:
function showjpg(paramString) {
// get the individual parameters:
// params[0] = picture file name
// params[1] = caption
var params = paramString.split("#");
picHolder.loadMovie(params[0]);
caption.text = unescape(params[1]);
}
function showContent() {
var i;
content.htmlText = "";
for (i=0; i<this.n; i++) {
// if (this["picFile"+i] != "") {
content.htmlText += "<b>"+this["firstName"+i]+" "+"</b>"+"<a href='asfunction:showjpg,"+this["picFile"+i]+"#"+escape(this["caption"+i])+"'> (<font color='#0000cc'>contingut</font>)</a><br>";
// } else {
// content.htmlText += "<b>" + this["firstName"+i] + " " + this["lastName"+i] + "</b><br>";
// }
content.htmlText += " "+this["phone"+i]+"<br>";
// content.htmlText += " <a href='mailto:" + this["email"+i] + "'>" + this["email"+i] + "</a><br><br>";
}
}
// Create new load vars object c for data transfer
var c = new LoadVars();
c.onLoad = showContent;
// define content and actions for each tab
for (var i = 65; i<=67; i++) {
// this["tab"+chr(i)].letter.text = chr(i);
// when this tab is clicked
this["tab"+chr(i)].onRelease = function() {
// can't use chr(i) here -- must use mc name
c.thisLetter = this._name.substr(3, 1);
content.htmlText = "Carregant base de dades ";
// scope of this function is main timeline so can refer to c directly
c.sendAndLoad("flashmx_dbPassReturn.php", c, "POST");
};
}
stop();
Y el .php es este:
<?php
mysql_connect("localhost","jmcj");
mysql_select_db("dbname");
$tab = $_POST['thisLetter'];
$qr = mysql_query("SELECT * FROM contacts ORDER BY firstName DESC");
//$qr = mysql_query("SELECT * FROM contacts WHERE LEFT(lastName,1) = 'A'");
// start output string with number of entries
$nrows = mysql_num_rows($qr);
$rString = "&n=".$nrows;
for ($i=0; $i < $nrows; $i++) {
$row = mysql_fetch_array($qr);
$rString .= "&lastName".$i."=".$row['lastName']."&firstName".$i."=".$row['firstName'];
$rString .= "&phone".$i."=".$row['phone']."&email".$i."=".$row['email'];
$rString .= "&picFile".$i."=".$row['picFile']."&caption".$i."=".$row['caption'];
}
echo $rString."&";
?>