Bonjour ,
J'ai quelques notions de flash 5 , là je me mets au 8 et j'aimerais
apprendre tout ce qui est action script et gestion flash php (je compte
acheter un bouquin).
J'ai regardé sur le net , j'ai trouvé comment recevoir une variable de php vers flash .
dans le fichier swf , [b]une variable dynamique variable_de_retour[/b] ;
et en actions
[code]variable_retour = "avant";
Sender = new LoadVars();
Loader = new LoadVars();
//Sender sert à envoyer vos variable
//Loader sert à recevoir les variables
Sender.variable_un = "valeur";
//On créer une variable ayantune valeur
Sender.sendAndLoad("php.php", Loader, "POST");
//on envoi l'objet Sender à la page indiqué soit en POST soit en GET et on recoit les variable dans Loader
Loader.onLoad = function(Sucess) {
if (Sucess) {
variable_retour = Loader.retour;
}
};
//On créer une fonction qui s'éxécute lorsque Loader est recu par flash.
//La variable Sucess sert a vérifier qu'une réponse a bien été apporter.
//On créer la variable variable_retour qui va chercher sa valeur dans Loader
[/code]
[b]dans le fichier .php[/b]
[code]<?php
//Ici vous pouvez traiter les actions a faire comme par exemple grace à
la variable récupéré vous conecter sur une base de donnée et récupéré
des informations
$var ="apres";
echo "&retour=".$var;
//Ici on renvoi une réponse pour que flash les récupère.
//Attention ne pas oublier le & avant le nom de votre variable
?>
[/code]
J'aimerais savoir si c'est envisageable d'envoyer des tableaux de php vers flash.
Explications : j'ai une base de données , pour le moment je l'utilise
sur mon site codé en php ,
http://www.fansdefoot.com/portail/index_site.php par exemple et
j'aimerais
le coder en flash maintenant , est ce possible par exemple pour les
articles centraux (issus d'une bdd) de les afficher dans un document
flash (tout ça de manière dynamique evidemment).
J'utilise en ce moment des templates mais bon voici en gros a quoi ressemble le code actuel .
[code]
$sql = "
SELECT a.* , b.* ,d.id_image,hauteur,largeur,name ,e.*
FROM articles a
LEFT JOIN users b ON b.user_id = a.id_auteur
LEFT JOIN images d ON a.id_image = d.id_image
LEFT JOIN ranks e ON e.rank_id = b.user_rank
WHERE a.first_page = 1
ORDER by id_article DESC LIMIT 0,7";
if(!$result = $db->sql_query($sql))
{
message_die(CRITICAL_ERROR, "Problème dans la sélection des 5 derniers articles");
}
$nombre = mysql_num_rows($result);
while( $row = $db->sql_fetchrow($result) )
{
$articles[] = $row;
}
$db->sql_freeresult($result);
for ($i = 0; $i < $nombre; $i++) {
$user_id = $articles[$i]["user_id"];
$auteur = $articles[$i]["username"];
$titre = $articles[$i]["titre"];
$presentation = $articles[$i]["presentation"];
$compteur = $articles[$i]["compteur"];
$image_logo = $articles[$i]["name"];
$type = $articles[$i]["type"];
$jour = substr($articles[$i]["date"],8,2);
}
//image sur quel server?
if($articles[$i]["id_image"] > $id_image_max)
{
$url_img = $url_img_new;
}else{
$url_img = $url_img_ex;
}
$template->assign_block_vars('articles', array(
'POSTER_RANK' =>$rank_title,
'RANK_IMAGE' =>$rank_image,
'USERNAME' =>$auteur,
'DATE' => $date,
'SECTION' => $img_neww,
'TITRE' =>$lien.$articles[$i]["titre"].'</a>',
'PRESENTATION' => $articles[$i]["presentation"],
'COMPTEUR' => 'Lu '. $articles[$i]["compteur"] . ' fois',
'AUTEUR' =>
'Ecrit par '. $articles[$i]["username"] .'
'.$lien.'<img src="'.$hebergeur_image.'images/lire.gif"
border="0"></a>' ,
'IMAGE' =>
'<img src="'.$hebergeur_image.'images/smiles/icon_arrow.gif">',
'IMAGE2' =>
'<img src="'.$url_img.$image_boucle.'" height="'.$hauteur.'"
witdh="'.$largeur.'" border="0">',
'LIEN_SECTION' => '',
'POSTER_ARTICLES'
=> '<a
href="'.append_sid("article_recap.$phpEx?a=$poster_id").'">Articles
sur le site: '.$nombre_articles.'</a>',
'POSTER_NEWS'
=> '<a
href="'.append_sid("news_recap.$phpEx?a=$poster_id").'">News sur le
site: '.$nombre_news .'</a>',
)
);
}
[/code]
De facon plus generale , admettons j'ai une table articles dedans j'en ai un nombre n .
J'aimerais y afficher les 5 derniers .
Comment faire pour que flash prenne les 5 derniers ?
Il faut prevoir a l 'avance les 5 cases ou on peut les générer dans flash?
Ou par exemple si on se met dans un cas n entrées dans ma base de
données et j'aimerais y afficher les n , comment générer dans flash ces
n entrées?
Merci beaucoup !