begin process at 2010 03 18 13:36:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Javascript et ActiveX

 > 

Autre

 > 

Barre de progression et XMLHTTPRequest


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Barre de progression et XMLHTTPRequest

samedi 10 janvier 2009 à 21:15:56 | Barre de progression et XMLHTTPRequest

FredChut

Salut a tous,
Bravo au forum qui m'aide a fabriquer du code quand je n'y arrive pas tout seul !

Je suis en train de créer un site qui, entre autres, m'affiche les transferts de fichiers initiés par une application tierce.
Celle derniere renseigne une base MsSql sur les fichiers en transferts et met a jour le champ progress régulièrement.

Grace au code qui suit, je suis capable d'afficher la liste des transferts et d'afficher leur pourcentage de progression.

Ma question est,
comment faire pour réactualiser le pourcentage sans recharger la page et dans un deuxième temps comment réaliser une barre de progression dans la cellule concernée du tableau.

J'ai fouillé dans les forums Javascript et PHP.
Apparemment il existe une méthode utilisant XMLHTTPRequest.
Je dois vous avouer que je suis arrivé au bout de mes (maigres) compétences et n'ai pas réussi a adapter un code existant.

Autre question:
Ne serait il pas intelligent de créer une page progress.php ne réalisant une requete que sur PROGRESS dans le cas d'une utilisation de XMLHTTPRequest et d'un appel  xhr.open("GET","progress.php",true)
Et dans ce cas comment rattacher les valeurs retournées a la requete principale ?

Voici mon code:

<?php

set_time_limit(60);

$conn=odbc_connect('****','****','****');

if (!$conn)

{exit("La connexion a echoue: " . $conn);}

$sql="

SELECT

[SUPPORT].ID_TECH,

[SUPPORT].TITLE,

[LOCALISATIONS].LABEL,

[LOCALISATIONS_1].LABEL AS [LABEL_1],

[TASKS].PRIORITY,

[TASKS].PROGRESS,

[TASK_TYPE].LABEL AS [LABEL_2]

FROM ( ( ( ( ( [Direct-8].dbo.TASK_SRC [TASK_SRC]

INNER JOIN

[Direct-8].dbo.TASKS [TASKS]

ON ([TASK_SRC].TASK_ID = [TASKS].TASK_ID))

INNER JOIN

[Direct-8].dbo.LOCALISATIONS [LOCALISATIONS]

ON ([TASK_SRC].LOCALISATION_ID =

[LOCALISATIONS].LOCALISATION_ID))

INNER JOIN

[Direct-8].dbo.SUPPORT [SUPPORT]

ON ([SUPPORT].SUPPORT_ID = [TASK_SRC].SUPPORT_ID)

AND ([SUPPORT].LOCALISATION_ID =

[LOCALISATIONS].LOCALISATION_ID))

INNER JOIN

[Direct-8].dbo.TASK_TYPE [TASK_TYPE]

ON ([TASKS].TASK_TYPE = [TASK_TYPE].TASK_TYPE))

INNER JOIN

[Direct-8].dbo.TASK_DEST [TASK_DEST]

ON ([TASK_DEST].TASK_ID = [TASKS].TASK_ID))

INNER JOIN

[Direct-8].dbo.LOCALISATIONS [LOCALISATIONS_1]

ON ([TASK_DEST].LOCALISATION_ID = [LOCALISATIONS_1].LOCALISATION_ID)

ORDER BY [TASKS].PROGRESS DESC, [TASKS].PRIORITY DESC

";

$rs=odbc_exec($conn,$sql);

$nombre=0;

$color=0;

if (!$rs)

{

exit("Erreur SQL");

}

echo "<BR>";

echo "<table border=1><tr align=center bgcolor=#AABBFF>";

echo "<th>TECH ID</th>";

echo "<th>TITRE</th>";

echo "<th>TYPE</th>";

echo "<th>DE</th>";

echo "<th>VERS</th>";

echo "<th>PRIORITY</th>";

echo "<th>PROGRESS</th></tr>";

while (odbc_fetch_row($rs))

{

$TECHID=odbc_result($rs,"ID_TECH");

$TITRE=odbc_result($rs,"TITLE");

$TYPE=odbc_result($rs,"LABEL_2");

$DE=odbc_result($rs,"LABEL");

$VERS=odbc_result($rs,"LABEL_1");

$PRIORITY=odbc_result($rs,"PRIORITY");

$PROGRESS=odbc_result($rs,"PROGRESS");

if ($color==0)

{

echo "<tr bgcolor=#CCCCCC align=center>";

$color=1;

}

else

{

echo "<tr bgcolor=#FFFFFF align=center>";

$color=0;

}

echo "<td width=10%>";

echo "$TECHID ";

echo "</td>";

echo "<td width=67%>";

echo utf8_encode($TITRE);

echo "</td>";

echo "<td width=10%>";

echo "$TYPE ";

echo "</td>";

echo "<td width=10%>";

echo "$DE ";

echo "</td>";

echo "<td width=10%>";

echo "$VERS ";

echo "</td>";

echo "<td width=10%>";

echo "$PRIORITY ";

echo "</td>";

echo "<td width=10%>";

if (empty($PROGRESS)) echo "QUEUED";

else echo "$PROGRESS ";

echo "</td></tr>";

$nombre=$nombre+1;

}

echo "</table><BR>";

echo "TACHES: ";

echo "$nombre";

odbc_close($conn);

?>


Merci par avance pour les reponses.
Fred.

mardi 13 janvier 2009 à 16:43:50 | Re : Barre de progression et XMLHTTPRequest

Anthed

Réponse acceptée !
Hello,

XMLHTTPRequest s'utilise via Ajax. Il y a plein de tuto qui traînent sur ce site et ailleurs. Inspire-t-en :)

Bon courage.
mardi 13 janvier 2009 à 21:08:55 | Re : Barre de progression et XMLHTTPRequest

FredChut

Merci de m'avoir répondu Anthed.

J'ai finalement réussi en externalisant toute la partie requete et affichage du tableau sur une autre page progress.php.
L'appel de cette page par xmlhttprequest fonctionne.

J'ai effectivement récupéré la partie script sur un tutorial simple.
Les exemples sur lesquels je m'appuyait avant était trop ciblés.
(controle de transfert de fichier etc...)
En repartant des bases c'est beaucoup plus facile de créer un code adequat.

Fred.



Cette discussion est classée dans : progress, odbc, id, echo, task


Répondre à ce message

Sujets en rapport avec ce message

java [ par DJtoph ] bonjour je debute en php/javaje veux faire un truc tout simple(enfin pas pour moi) voici mon code $nom='maria'; $connexion=odbc_connect("connex","","" Listes déroulantes avec AJAX [ par dam_37 ] Salut à tous!Je réalise un formulaire dont 3 listes déroulantes sont dépendantes l'une de l'autre, je vous explique:J'ai un champ (channel), en sélect l'id de l'input... [ par Teclis01 ] voilà j aimerais changer la couleur de la case sur laquelle l'utilisateur pointe.chaque case est crée dans une boucle ou son id est unique La question visibilté liste déroulante sélection [ par vinz78 ] salut j'explique en gros j'ai une liste déroulante qui excuté une requete pour voir les nom de ma table laboratoire. dans cette table il y a aussi un recuperation données AJAX [ par corsamobile ] Bonjour à tous,J'ai créé une liste deroulante liée avec trois listes deroulantes qui vont chercher leurs données dans une BDD.En selectionnant une ref Inserer un lien dans un textarea depuis un popup.... [ par jacknikolson ] Bonjour, J'aimerais réaliser un truc mais je ne sais pas du tout comment faire. Il s'agit de JS mais comme je ne maîtrise pas du tout je demande de redimensionner une popup en fonction de l'image contenu [ par atomik29 ] Bonjour a tous.Voila mon probleme, j'ai une popup contenant une image, et je voudrais que cette popup s'adapte automatiquement a la taille de l'image. SVP, defilement de texte [ par sema ] hello,je voudrai faire defiler mon texte  verticalement grace à un script, si vous avez un script à me proposer!!!nb: mes textes sont issue d'un code Petit probléme d'ouverture de page [ par Baba Cool ] Salut, je débute en javasript (je suis donc un peu nul) et j’ais un petit probléme. Je fais saisir des données dans un formulaire et les fais valider Menu Déroulant, Block et Firefox [ par Endymion222 ] Bien le bonjour, je viens encore pour vous poser une question à la con... Voila, je viens de réaliser de magnifiques (un peu de modestie voyons), de


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales