alpachinois | anapajari a écrit :
Si t'aider c'est faire tout le truc à ta place, j'ai bien peur qu'effectivement tu ne trouves pas grand monde pour t'aider.
Si ce n'est pas le cas, quelques précisions sur l'endroit où tu es bloqué seraient les bienvenus.
|
Ben en fait y'a tout qui marche déjà (tableau, requête) mais je la déclaration de l'attribut class ne semble pas s'exécuter lorsde l'appel AJAX. Donc je voudrais juste pouvoir prendre en compte les attributs class des balises <th>.
Voici le fichier php via AJAX
Code :
- include ('./Connection_DB.php');
- header('Content-Type: text/html; charset=ISO-8859-15');
- if(isset($_POST["OrderCode"])){ // Ici la requête pour afficher le modèle selon la référence
- $res = mssql_query("
- SELECT DISTINCT sum(element.prixachat) AS 'prix_achat', element.iddoc,
- client.identite, AFFAIRE_BIS.date_liv,
- AFFAIRE_BIS.GROUP_NAME,
- CONVERT(varchar,affaire_bis.date_vente,101) AS date_vente,
- --RIGHT(REPLACE(REPLACE(RIGHT(affaire_bis.date_liv, len(affaire_bis.date_liv) - charindex('/', affaire_bis.date_liv)) + replicate('0', 2 - len(LEFT(affaire_bis.date_liv, charindex('/', affaire_bis.date_liv) - 1))) + LEFT(affaire_bis.date_liv, charindex('/', affaire_bis.date_liv) - 1),' ',''),'/',''),4) AS 'test',
- USERSA.USER_NAME, element.nom--,
- FROM element inner join clipro2 on element.Clipro2_idClipro2 = clipro2.idclient INNER JOIN
- document on element.iddoc = document.iddocu INNER JOIN
- affaire_bis on element.iddoc = affaire_bis.id_affaire INNER JOIN
- CLIPRO2 as client ON DOCUMENT.IDCLIENT = CLIENT.IDCLIENT FULL OUTER JOIN
- USERSA ON affaire_bis.UID = USERSA.UID INNER JOIN element_dlt ed ON
- element.idElement = ed.id_Element INNER JOIN dlt d ON
- ed.id_DLT = d.idDLT
- WHERE --element.Clipro2_idClipro2 = '445' AND
- (DOCUMENT.ID_STATUS = '1002') AND
- (
- (RIGHT(REPLACE(REPLACE(RIGHT(affaire_bis.date_liv, len(affaire_bis.date_liv) - charindex('/', affaire_bis.date_liv)) + replicate('0', 2 - len(LEFT(affaire_bis.date_liv, charindex('/', affaire_bis.date_liv) - 1))) + LEFT(affaire_bis.date_liv, charindex('/', affaire_bis.date_liv) - 1),' ',''),'/',''),4) BETWEEN ".$_POST["date_liv"]." AND ".$_POST["date_liv2"]."
- AND (LEN(affaire_bis.date_liv)=7 OR LEN(affaire_bis.date_liv) = 6 OR LEN(affaire_bis.date_liv) = 5)
- )
- ) AND affaire_bis.date_vente >= '".$_POST["vente_debut"]."' AND affaire_bis.date_vente <= '".$_POST["vente_fin"]."' AND
- element.CatReport_idCatReport <> 11 and
- element.CatReport_idCatReport <> 12 and
- element.CatReport_idCatReport <> 13 and
- element.CatReport_idCatReport <> 14 AND element.PrixAchat <>0.00 AND
- element.OrderCode NOT LIKE '%RIU%' AND
- AFFAIRE_BIS.GROUP_NAME NOT LIKE '%FORM%' --AND d.nom LIKE '%05 Tenes%'
- AND affaire_bis.date_liv NOT LIKE '%a%' AND element.OrderCode LIKE '%".$_POST["OrderCode"]."%'
- GROUP BY element.prixachat, element.iddoc,
- affaire_bis.date_liv,
- client.identite,
- AFFAIRE_BIS.GROUP_NAME ,
- USERSA.USER_NAME,
- affaire_bis.date_vente, element.nom
- ORDER BY affaire_bis.Group_NAME, client.identite, AFFAIRE_BIS.date_liv;" );
- $total = mssql_num_rows($res);
- $total = utf8_decode($total);
- }
- else
- {
- echo '';
- }
- // si on a récupéré un résultat on l'affiche.
- if($total) {
- // début de la liste, affichage par tableau ds les commentaires
- echo '<br>Résultats de la recherche<br>';
- //echo '<input type="text" class="calendrier">';
- echo '<table bgcolor="#FFFFFF" class="example sort01 table-autosort table-autofilter table-autopage:10 table-stripeclass:alternate table-page-number:t1page table-page-count:t1pages table-filtered-rowcount:t1filtercount table-rowcount:t1allcount" id="Reference">'."\n";
- // première ligne on affiche les titres id et statut dans 3 colonnes
- echo '<tr>';
- echo '<th bgcolor="#FF6633" class="table-sortable:currency"><b><u>Prix Achat</u></b></th>';
- echo '<th bgcolor="#FF6633" class="table-sortable:default"><b><u>Numéro bon de commande</u></b></th>';
- echo '<th bgcolor="#FF6633" class="table-sortable:date"><b><u>Date de livraison</u></b></th>';
- echo '<th bgcolor="#FF6633" class="table-filterable table-sortable:default"><b><u>Client</u></b></th>';
- echo '<th bgcolor="#FF6633" class="table-filterable table-sortable:default"><b><u>Magasin</u></b></th>';
- echo '<th bgcolor="#FF6633" class="table-sortable:date"><b><u>Date de vente</u></b></td>';
- echo '<th bgcolor="#FF6633" class="table-filterable table-sortable:default"><b><u>Vendeur</u></b></td>';
- echo '<th bgcolor="#FF6633" class="table-filterable table-sortable:default"><b><u>Nom élément</u></b></td>';
- echo '</tr>'."\n";
- // lecture et affichage des résultats sur 3 colonnes, 1 résultat par ligne.
- while($row = mssql_fetch_array($res)) {
- echo '<tr class="alternate">';
- echo '<td bgcolor="#CCCCCC">'.$row["prix_achat"].'</td>';
- echo '<td bgcolor="#CCCCCC">'.$row["iddoc"].'</td>';
- echo '<td bgcolor="#CCCCCC">'.$row["date_liv"].'</td>';
- echo '<td bgcolor="#CCCCCC">'.$row["identite"].'</td>';
- echo '<td bgcolor="#CCCCCC">'.$row["GROUP_NAME"].'</td>';
- echo '<td bgcolor="#CCCCCC">'.$row["date_vente"].'</td>';
- echo '<td bgcolor="#CCCCCC">'.$row["USER_NAME"].'</td>';
- echo '<td bgcolor="#CCCCCC">'.$row["nom"].'</td>';
- echo '</tr>'."\n";
-
- }
- echo'</select><br>';
- echo '</table>'."\n";
- // fin du tableau.
- }
- else
- {
- echo '<br>Aucun résultat ne correspond à votre recherche';
- }
- ?>
|
Voici la fonction qui appel ce script
Code :
- function go_reference(){//Fonction qui va effectuer la requête de recherche via AJAX
- //alert(document.getElementById('zonecache').value);
- var xhr = getXhr();
- // On défini ce qu'on va faire quand on aura la réponse
- xhr.onreadystatechange = function(){
- //On attends le chargement
- if(xhr.readyState == 1)
- {
- document.getElementById("Ref" ).innerHTML = "<div align='center'><br><img src='chargement.gif' width='17' height='17' /><br><br>chargement...</div>";//insertion d'un gif pendant le chargement
-
- // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
- }
- else if(xhr.readyState == 4 && xhr.status == 200){
- var c = document.getElementById('Ref');
- //alert(xhr.responseText);
- c.innerHTML = xhr.responseText;
- //maintenant que les données reçu on été placé dans la page,
- //il faut exécuter toutes les balise script :
- var allscript = c.getElementsByTagName('script');
- for(var i=0;i< allscript.length;i++){
- window.eval(allscript[i].text);
- }
- }
- }
- date_liv = annee_livraison(document.getElementById('debut'));
- date_liv2 = annee_livraison(document.getElementById('fin'));
- vente_debut = document.getElementById('vente_debut').value;
- vente_fin = document.getElementById('vente_fin').value;
- if(document.getElementById("OrderCode" ).value==''){//si ordercode=vide
- xhr.open("POST","OrderCode_Vide.php",true);
- xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded','charset=iso-8859-15');
- sel = document.getElementById("OrderCode" ).value;
- xhr.send("OrderCode="+sel+"&date_liv="+date_liv+"&date_liv2="+date_liv2+"&vente_debut="+vente_debut+"&vente_fin="+vente_fin);
- }
- else{
- xhr.open("POST","OrderCode.php",true);
- xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded','charset=iso-8859-15');
- sel = document.getElementById("OrderCode" ).value;
- xhr.send("OrderCode="+sel+"&date_liv="+date_liv+"&date_liv2="+date_liv2+"&vente_debut="+vente_debut+"&vente_fin="+vente_fin);
- }
|
|