Bonjour a tous, en cherchant des élément à droite à gauche j'ai réussi à monté un panneau d'aéroport. Si vous le lancez au bout de 85s [url=http://grafikar.fsfrancesimulateur2.fr/site2/panairgraf.php]panneau d'affichage[/url] Si vous le lancez au bout de 85s, il va redémarrer pour mettre à jours les infos qu'il affiche grace à la ligne 15 [code]<meta http-equiv="Refresh" content="85">[/code] le soucis, c'est que si je veux intégrer le panneau dans une page, au bout de 85s c'est toutes la pages qui recharge et ça malheureusement c'est hors de question. Donc je souhaiterai avoir votre aide pour pouvoir virer la ligne au dessus et replacer correctement les lignes en dessous dans la boucle du script pour que à chaque fin du script, il recharge les donnée et qu'il recommence ligne 25 à 51 [code] $select = "SELECT * FROM tracker_acarsdata WHERE lastupdate > DATE_FORMAT( NOW( ) - INTERVAL 1 DAY , '%Y-%m-%d %H:%i:%s' ) ORDER BY lastupdate DESC "; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); $select2 = "SELECT * FROM tracker_acarsdata WHERE lastupdate > DATE_FORMAT( NOW( ) - INTERVAL 1 DAY , '%Y-%m-%d %H:%i:%s' ) ORDER BY lastupdate DESC "; $result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() ); $total2 = mysql_num_rows($result2); $select3 = "SELECT * FROM tracker_acarsdata WHERE lastupdate > DATE_FORMAT( NOW( ) - INTERVAL 1 DAY , '%Y-%m-%d %H:%i:%s' ) ORDER BY lastupdate DESC "; $result3 = mysql_query($select3,$link) or die ('Erreur : '.mysql_error() ); $total3 = mysql_num_rows($result3);[/code] voici le code complet en dessous, il est isolé donc je peux travailler sur son jumeaux sans vous perturber [code]<?php require ("ftpdl.php");
$link = mysql_connect ($dbhost,$dbuser,$dbpass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

mysql_query("SET NAMES 'utf8'");

?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title><meta http-equiv="Refresh" content="85"><script>
// 31-10-2003 - francktfr@systeme-d.net
// écrit pour http://www.systeme-d.net

var Blocs = new Array()
var Sentence = new Array()
Sentence = new Array()

<?php

$select = "SELECT *
FROM tracker_acarsdata
WHERE lastupdate > DATE_FORMAT( NOW( ) - INTERVAL 1
DAY , '%Y-%m-%d %H:%i:%s' )
ORDER BY lastupdate DESC ";

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

$select2 = "SELECT *
FROM tracker_acarsdata
WHERE lastupdate > DATE_FORMAT( NOW( ) - INTERVAL 1
DAY , '%Y-%m-%d %H:%i:%s' )
ORDER BY lastupdate DESC ";

$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
$total2 = mysql_num_rows($result2);

$select3 = "SELECT *
FROM tracker_acarsdata
WHERE lastupdate > DATE_FORMAT( NOW( ) - INTERVAL 1
DAY , '%Y-%m-%d %H:%i:%s' )
ORDER BY lastupdate DESC ";

$result3 = mysql_query($select3,$link) or die ('Erreur : '.mysql_error() );
$total3 = mysql_num_rows($result3);

if($total2)
{
?>
Sentence.push("Départs des avions")
Sentence.push(" ")
Sentence.push(" Vol:DEP-ARR Départ pilote avion Statut")
Sentence.push(" ")
<?php
do{
$variable7=$row["phasedetail"];
if(($variable7=="Embarquement") or ($variable7=="Repoussage")or ($variable7=="Roulage vers le point d'attente"))
{
$variable1=substr($row["pilotname"], 5,5);
$variable2=str_pad($row["flightnum"], 10, " ", STR_PAD_BOTH);
$variable3=substr($row["aircraft"], 5,5);
$variable4=$row["lat"];
$variable5=$row["lng"];
$variable6=$row["alt"];
$variable7=$row["depicao"];
$variable7=sprintf("%-04s",$variable7);
$variable8=$row["arricao"];
$variable8=sprintf("%4s", $variable8);
$variable9=substr($row["deptime"], 0, -3);
$variable10=$row["timeremaining"];
$variable11=substr($row["arrtime"], 0, -3);
$variable12=$row["distremain"];
$variable13=$row["phasedetail"];
?>
Sentence.push("<?php echo " $variable7-$variable8 $variable9 $variable1 $variable3 $variable13 ";?>")
<?php
}
}while(($row = mysql_fetch_array($result2)));
}
?>

Blocs.push(Sentence)
Sentence = new Array()

<?php
if($total3)
{
?>
Sentence.push("Avions à destination de:")
Sentence.push(" ")
Sentence.push(" Numéro Vol:DEP-ARR Altitude Phase de vol")
Sentence.push(" ")
<?php
do{
$variable7=$row["phasedetail"];
if(($variable7=="Décollage") or ($variable7=="Montée")or ($variable7=="Descente")or ($variable7=="En palier")or ($variable7=="Croisière")or ($variable7=="Approche"))
{

                    $variable1=substr($row["pilotname"], 5,5);
                    $variable2=str_pad($row["flightnum"], 10, " ", STR_PAD_RIGHT);
                    $variable3=substr($row["aircraft"], 5,5);
                    $variable4=$row["lat"];
                    $variable5=$row["lng"];
                    $variable6= str_pad($row["alt"], 6, " ", STR_PAD_RIGHT);
                    $variable7=$row["depicao"];
                    $variable7=sprintf("%-04s",$variable7);
                    $variable8=$row["arricao"];
                    $variable8=sprintf("%4s", $variable8);
                    $variable9=substr($row["deptime"], 0, -3);
                    $variable10=$row["timeremaining"];
                    $variable11=substr($row["arrtime"], 0, -3);
                    $variable12=$row["distremain"];
                    $variable13=$row["phasedetail"];
                    $variable14= str_pad($row["heading"], 3, " ", STR_PAD_LEFT);

                    ?>
                    Sentence.push("<?php echo " $variable2 $variable7-$variable8 $variable6 $variable13 ";?>")
                    <?php 
                }
        }while(($row = mysql_fetch_array($result3)));
}
?>  

Sentence.push(" ")
Blocs.push(Sentence)
Sentence = new Array()
<?php
if($total)
{
?>
Sentence.push("Arrivées des avions")
Sentence.push(" ")
Sentence.push("Vol:DEP-ARR DEP-H: ARR-H: Avion Statut")
Sentence.push(" ")
<?php
do{
$variable7=$row["phasedetail"];
if(($variable7=="Débarquement") or ($variable7=="Roulage vers la porte"))
{
$variable1=substr($row["pilotname"], 5,5);
$variable2=str_pad($row["flightnum"], 10, " ", STR_PAD_RIGHT);
$variable3=substr($row["aircraft"], 5,5);
$variable4=$row["lat"];
$variable5=$row["lng"];
$variable6= str_pad($row["alt"], 6, " ", STR_PAD_RIGHT);
$variable7=$row["depicao"];
$variable7=sprintf("%-04s",$variable7);
$variable8=$row["arricao"];
$variable8=sprintf("%4s", $variable8);
$variable9=substr($row["deptime"], 0, -3);
$variable10=$row["timeremaining"];
$variable11=substr($row["arrtime"], 0, -3);
$variable12=$row["distremain"];
$variable13=$row["phasedetail"];
$variable14= str_pad($row["heading"], 3, " ", STR_PAD_LEFT);

                    ?>
                    Sentence.push("<?php echo " $variable7-$variable8 $variable9 $variable11 $variable3 $variable13 ";?>")
                    <?php 
                }
        }while(($row = mysql_fetch_array($result)));
}
?>

Sentence.push(" ")
Blocs.push(Sentence)

Sentence = new Array()
Sentence.push(" ")
Blocs.push(Sentence)

var iDones = new Array() // Tableau des caracteres placés
var TotalDone = 0 // Total des caracteres placés
var RowSpeed = 200 // Interval entre rangée (ms)
var ColSpeed = 100 // Interval entre colonne (ms)
var BlockSpeed = 9000 // Temps d'affichage de bloc de texte (ms)
var LenX = 64 // Nombre de colonnes
var LenY = 15 // Nombre de rangées
var CodeLetter = new Array() // Tableau des symboles HTML
for (i=32; i<255; i++){ if (i<127 || i>160) CodeLetter.push(String.fromCharCode(i))} // Remplissage du tableau
// Cree un chaine avec que des " "
function Str(Len){
var Result = ""
for (s=1; s<=Len; s++){Result += " "}
return(Result)
}
// verification des phrases + mise a la bonne dimension et dimensions du tableau
function CheckLetters(){
var msg = ""
for (i=0; i<Blocs.length; i++){
if (LenY < Blocs.length){LenY = Blocs.length}
for (j=0; j<Blocs.length; j++){
for (a=0; a<Blocs
[j].length; a++){
var isin = 0
for (c=0; c<CodeLetter.length; c++){
if(CodeLetter[c] == Blocs[j].charAt(a)){isin = 1; break}
}
if(!isin){msg += Blocs
[j][a] + " inconnu \n"}
}
if (LenX < Blocs[j].length){LenX = Blocs[j].length}
}
}
if(msg != ""){alert(msg); return(0)}
for (i=0; i<(LenXLenY); i++){iDones.push(0)}
// Remplissage des lignes et caracteres manquants
var diff = 0
for (i=0; i<Blocs.length; i++){
for (j=0; j<Blocs
.length; j++){
diff = LenX-Blocs[j].length
if (diff){Blocs
[j] += Str(diff)} // Complete le reste de la chaine
}
diff = LenY-Blocs.length
if (diff){ for (j=0; j<diff; j++) {Blocs
.push(Str(LenX))} } // creation d'une nouvelle chaine
}
return(1)
}
function InitPanel(Container){
if (!CheckLetters()){return(0)}
// Création du tableau HTML
var table = "<TABLE CELLPADDING=0 CELLSPACING=1 CLASS=Panel>\n"
for (j=0; j<LenX; j++){table += "<COL WIDTH=13>"}
for (i=0; i<LenY; i++){
table += "<TR>"
for (j=0; j<LenX; j++){table += "<TD HEIGHT=18 ID=AF"+i+""+j+" CLASS=PanelCell> </TD>"}
table += "</TR>"
}
table += "</TABLE>"
Container.innerHTML = table
WriteBlock(0)
}
// Retourne L'index du caractere
function CodeIndex(car){
var res = CodeLetter.length
for (i=0; i<CodeLetter.length; i++){if (car == CodeLetter){return(i)}}
return(0)
}
// Passage au prochain bloc de phrases ou au premier
function NextBlock(BlockIndex){
BlockIndex < (Blocs.length-1) ? BlockIndex++ : BlockIndex=0
WriteBlock(BlockIndex)
}
// Lance l'ecriture des phrases
function WriteBlock(i){
for (a=0; a<(LenX
LenY); a++){iDones[a]=0}
TotalDone = 0
for (r=0; r<Blocs.length; r++){setTimeout("WriteRow("+i+", "+r+")",rRowSpeed)}
}
// Lance l'ecriture des lettres
function WriteRow(BlockIndex, RowIndex){
for (l=0; l<Blocs[BlockIndex][RowIndex].length; l++){
eval("var start = CodeIndex(AF"+RowIndex+""+l+".innerText)")
setTimeout("WriteLetter("+BlockIndex+", "+RowIndex+","+l+","+start+")",lColSpeed)
}
}
function WriteLetter(BlockIndex, RowIndex, LetterIndex, CodeIndex){
if (!iDones[(LenX
RowIndex)+(LetterIndex)])
{
eval("var Cel = AF"+RowIndex+""+LetterIndex)
if (Blocs[BlockIndex][RowIndex].charAt(LetterIndex) == CodeLetter[CodeIndex]){
iDones[(LenXRowIndex)+(LetterIndex)]++
TotalDone++
if (TotalDone >= (LenX
LenY)){setTimeout("NextBlock("+BlockIndex+")",BlockSpeed)}
}
Cel.innerText = CodeLetter[CodeIndex]
CodeIndex < CodeLetter.length-1 ? CodeIndex++ : CodeIndex = 0
setTimeout("WriteLetter("+BlockIndex+", "+RowIndex+", "+LetterIndex+","+CodeIndex+")",10)
}
}
</script><style>
.Panel
{
font:monospace;
font-weight:bolder;
font-size: 14px ;
color: #FED401;
table-layout: fixed;
text-align: center;
background: #494949;

}

.PanelCell
{
min-width:20px;
height:20px;
border: 1 solid none;
vertical-align: middle;
background: #000000;
}
</style>

[/code] merci d'avance pour votre aide Flo

1 réponse


LE soucis que tu as ici c'est que ton affichage est en PHP et PHP est obligé de se recharger si tu veux afficher d'autres infos car c'est côté serveur que tout se passe.
Il te faudrait soit avoir le même type d'affichage en jQuery qui lui est côté client.
Soit en ajax et la ça dépasse mes compétences désolé.