begin process at 2012 05 31 14:44:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Trucs et astuces

 > 

requete croissant ou decroissant avec rafraichissement de page a intervalle regulier


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

requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

dimanche 14 mai 2006 à 10:53:44 | requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

gabs77

bonjour,
g un petit probleme
g creer une page php qui est une liste extraite de BDD avec rafraichissement de la page toutes les 10sec
j'ai aussi permis le choix de la croissance de la liste cad croissant ou decroissant malheureusement a chaque rafraichissement de la page il change de type de croissance cad ke tous les 10sec il passe de croissant a decroissant et inversement
je ne parviens pas a trouver comment rectifier ce script de tel sorte a ce qu'il change de mode de croissance uniquement lorsque qu'on lui demande et non a chaque rafraichissement

voila mon script:
===========

<?php
//on recupere la variable, si non existant ASC par defaut 
$croi = isset($_GET['croi'])?$_GET['croi']:'ASC';
//on recupere la variable, si non existant champ degré par defaut 
$ordre  = isset($_GET['ordre'])?$_GET['ordre']:'id_degré';
//requete
 $sql = "SELECT * FROM $table_deg,$table_inter ".
     "WHERE $table_inter.id_degré=$table_deg.id_degré ".
     "ORDER BY $table_inter.$ordre".' '."$croi";
 $req = mysql_query($sql) or die (mysql_error());
 $nb=mysql_num_rows($req); //nbr de ligne de résultat de la requête
  if ($nb==0)
  {
  echo'Aucune requête d\'intervention enregistrée';
//rafraichissement dans 10 sec 
  echo'<meta http-equiv="refresh" content="10;URL=listes_interv.php?ordre=$ordre&croi=$croi">';
  }else{
//si croissant passer a decoissant et inversement
  echo'<br>Vous êtes ';
  if ($croi=='ASC')
   {
   $croi='DESC';
   echo'Décroissant';
   }else{
   $croi='ASC';
   echo'Croissant';
   }
  ?>
//rafraichissement dans 10 sec
  <meta http-equiv="refresh" content="10;URL=listes_interv.php?ordre=<?php echo $ordre;?>&croi=<?php echo $croi;?>">
  <table border="1">
  <tr align="center">
   <td><a href = "listes_interv.php?ordre=id_degré&croi=<?php echo $croi;?>">Degré :</a></td>
   <td><a href = "listes_interv.php?ordre=id_intervention&croi=<?php echo $croi;?>">N° :</a></td>
  </tr>
  <?php
  while($data = mysql_fetch_array($req))
   {
  echo'<tr align="center"><td bgcolor='.$data['couleur'].'></td>';
  echo'<td>'.$data['id_intervention'].'</td>';
   }
  echo'</tr> </table>';
  }
?>
dimanche 14 mai 2006 à 12:50:55 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

psykocrash

$nb=mysql_num_rows($req); //nbr de ligne de résultat de la requête
  if ($nb==0)
  {
  echo'Aucune requête d\'intervention enregistrée';
//rafraichissement dans 10 sec 
  echo'<meta http-equiv="refresh" content="10;URL=listes_interv.php?ordre=$ordre&croi=$croi">';
  }else{
//si croissant passer a decoissant et inversement
  echo'<br>Vous êtes ';
  if ($croi=='ASC')
   {
   $croi='DESC';
   echo'Décroissant';
   }else{
   $croi='ASC';
   echo'Croissant';
   }

Tu dis que s'il ne trouve aucun résultat, il rafraichit, sinon il change d'ordre. Le proble vient de la :

 if ($croi=='ASC')
   {
   $croi='DESC';
   echo'Décroissant';
   }else{
   $croi='ASC';
   echo'Croissant';
   }

qui devrait etre :

 if ($croi=='DESC')
   {
   $croi='DESC';
   echo'Décroissant';
   }else{
   $croi='ASC';
   echo'Croissant';
   }

Have Fun !
dimanche 14 mai 2006 à 15:07:11 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

gabs77

d accord mais le pb mais en faisant ainsi en resoud effectivement le fait que l ordre ne change pas pendant le rafraichissement or en cliquant sur le lien il ne pourra plus etre trier en croissant ou decroissant selon notre choix donc en clair il ne servirai a rien autant mettre l ordre par defaut dans la requete

dimanche 14 mai 2006 à 15:08:35 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

gabs77

ce que j aimerai est une requete auquel on puisse changer l ordre croissant/decroissant lorsque l on clique sur le lien et qui ne change pas pdt le rafraichissement
dimanche 14 mai 2006 à 18:57:50 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

psykocrash

Hum... tu la vois où ta liste ?? Moi j'en vois aucune...
dimanche 14 mai 2006 à 18:59:55 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

psykocrash

J'ai rien compris à ta demande, mais j'anticipe la réponse :

 if ($croi=='DESC')
   {
   $croi='ASC';
   echo'Croissant';
   }else{
   $croi='DESC';
   echo'Décroissant';
   }

PS : SQL Injection possible dans ton code via les variables $croi et $ordre

dimanche 14 mai 2006 à 19:02:17 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

gabs77

$dir = isset($_GET['dir'])?$_GET['dir']:'ASC';
$ordre  = isset($_GET['ordre'])?$_GET['ordre']:'id_degré';
$sql = "SELECT * FROM $table_deg,$table_inter WHERE $table_inter.id_degré=$table_deg.id_degré ORDER BY $table_inter.$ordre".' '."$dir";
 $req = mysql_query($sql) or die (mysql_error());
 $nb=mysql_num_rows($req); //nbr de ligne de résultat de la requête
  if ($nb==0)
  {
  echo'<BR><BR>Aucune requête d\'intervention enregistrée';
  echo'<meta http-equiv="refresh" content="10;URL=listes_interv.php">';
  }else{
  echo'<br>Classée de façon ';
  if ($dir=='ASC')
   {
   $dir='DESC';
   echo'Décroissant';
   }else{
   $dir='ASC';
   echo'Croissant';
   }
  ?>
  <meta http-equiv="refresh" content="10;URL=listes_interv.php?ordre=<?php echo $ordre;?>&dir=<?php echo $dir;?>">
  <table border="1" cellpadding="0" cellspacing="0">
  <tr align="center">
   <td>Charger</td>
   <td width="75">Position </td>
   <td><a href = "listes_interv.php?ordre=id_degré&dir=<?php echo $dir;?>">Degré</a>/<a href = "listes_interv.php?ordre=id_intervention&dir=<?php echo $dir;?>">N° </a></td>
   <td><a href = "listes_interv.php?ordre=type_inter&dir=<?php echo $dir;?>">Type Intervention </a></td>
   <td><a href = "listes_interv.php?ordre=statuts&dir=<?php echo $dir;?>">Statut</a></td>
   <td width="250"><a href = "listes_interv.php?ordre=Lieu&dir=<?php echo $dir;?>">Lieu</a></td>
   <td><a href = "listes_interv.php?ordre=demandeur&dir=<?php echo $dir;?>">Personne a contacter</a></td>
   <td><a href = "listes_interv.php?ordre=type_inter&dir=<?php echo $dir;?>">Type</a></td>
   <td>Détail</td>
  </tr>
  <?php
  while($data = mysql_fetch_array($req))
   {
   if($data['position']<>'En attente')
    { 
         echo '<tr><td>par ...'</td>';
    }else{
  ?>
  <tr align="center">
  <td><a href="#" onClick="javascript:window.open('prise_en_charge.php?id=<? echo $data['id_intervention'];?>','','top=0,left=450,width=450,height=700,scrollbars=no');"><img src="../img/button_browse.png" border="0"></a></td>
  <?php 
    }
  echo'<td>'.$data['position'].'</td>';
  echo'<td bgcolor='.$data['couleur'].'>'.$data['id_intervention'].'</td>';
  echo'<td>'.$data['type_inter'].'</td>';
  echo'<td>'.$data['statuts'].'</td>';
  echo'<td>'.$data['lieu'].'</td>';
  echo'<td>'.$data['demandeur'].'</td>';
  echo'<td>'.$data['type_inter'].'</td>';
  ?>
  <td><a href="#" onClick="javascript:window.open('detailinter.php?id=<? echo $data['id_intervention'];?>','','top=0,left=450,width=380,height=700,scrollbars=no');"><img src="../img/button_browse.png" border="0"></a></td>
  </tr> 
   <?php
   }
  echo'</table>';
  }
?>
dimanche 14 mai 2006 à 19:03:41 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

gabs77

voila mon script et la liste est défini par les requetes sql ci dessus
dimanche 14 mai 2006 à 19:19:56 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

gabs77

le fait est que g une liste d intervention qui se rafrachit toutes les 10 sec et qui change d'ordre entre croissant et decroissant
effectivement ta reponse arrange le pb de changement d ordre a chaque rafraichssement mais seulement je ne peut plus choisir apres si je ve trier par ordre croissant ou decroissant car en cliquant sur le lien si c croissant il va me retourner croissant donc sa restera croissant
donc ce ke j aimerai c :
1) rafraichissement de page en laissant l ordre tel qu'il a été choisi
2) la possibilité de choisir si on veu croissant ou decroissant

et je ne parviens pas a satisfaire c 2 requetes, je parviens a satisfaire la 2) uniquement et et ta reponse ne peut satisfaire ke la 1) 
dimanche 14 mai 2006 à 19:23:27 | Re : requete croissant ou decroissant avec rafraichissement de page a intervalle regulier

psykocrash

Essaye ça :

<?php
$dir = isset($_GET['dir'])?$_GET['dir']:'ASC';
$ordre  = isset($_GET['ordre'])?$_GET['ordre']:'id_degré';
$sql = "SELECT * FROM $table_deg,$table_inter WHERE $table_inter.id_degré=$table_deg.id_degré ORDER BY $table_inter.$ordre".' '."$dir";
 $req = mysql_query($sql) or die (mysql_error());
 $nb=mysql_num_rows($req); //nbr de ligne de résultat de la requête
  if ($nb==0)
  {
  echo'<BR><BR>Aucune requête d\'intervention enregistrée';
  echo'<meta http-equiv="refresh" content="10;URL=listes_interv.php">';
  }else{
  echo'<br>Classée de façon ';
  if ($dir=='ASC')
   {
   $dir='DESC';
   echo'Décroissant';
   }else{
   $dir='ASC';
   echo'Croissant';
   }
  ?>
  <meta http-equiv="refresh" content="10;URL=listes_interv.php?ordre=<?php echo $ordre;?>&dir=<?php echo $dir;?>">
  <table border="1" cellpadding="0" cellspacing="0">
  <tr align="center">
   <td>Charger</td>
   <td width="75">Position </td>
   <td><a href = "listes_interv.php?ordre=id_degré&dir=<?php echo $dir;?>">Degré croissant</a>/<a href = "listes_interv.php?ordre=id_intervention&dir=ASC">N° </a></td>
   <td><a href = "listes_interv.php?ordre=id_degré&dir=<?php echo $dir;?>">Degré décroissant</a>/<a href = "listes_interv.php?ordre=id_intervention&dir=DESC">N° </a></td>
   <td><a href = "listes_interv.php?ordre=type_inter&dir=<?php echo $dir;?>">Type Intervention </a></td>
   <td><a href = "listes_interv.php?ordre=statuts&dir=<?php echo $dir;?>">Statut</a></td>
   <td width="250"><a href = "listes_interv.php?ordre=Lieu&dir=<?php echo $dir;?>">Lieu</a></td>
   <td><a href = "listes_interv.php?ordre=demandeur&dir=<?php echo $dir;?>">Personne a contacter</a></td>
   <td><a href = "listes_interv.php?ordre=type_inter&dir=<?php echo $dir;?>">Type</a></td>
   <td>Détail</td>
  </tr>
  <?php
  while($data = mysql_fetch_array($req))
   {
   if($data['position']<>'En attente')
    {
         echo '<tr><td>par ...'</td>';
    }else{
  ?>
  <tr align="center">
  <td><a href="#" onClick="javascript:window.open('prise_en_charge.php?id=<? echo $data['id_intervention'];?>','','top=0,left=450,width=450,height=700,scrollbars=no');"><img src="../img/button_browse.png" border="0"></a></td>
  <?php
    }
  echo'<td>'.$data['position'].'</td>';
  echo'<td bgcolor='.$data['couleur'].'>'.$data['id_intervention'].'</td>';
  echo'<td>'.$data['type_inter'].'</td>';
  echo'<td>'.$data['statuts'].'</td>';
  echo'<td>'.$data['lieu'].'</td>';
  echo'<td>'.$data['demandeur'].'</td>';
  echo'<td>'.$data['type_inter'].'</td>';
  ?>
  <td><a href="#" onClick="javascript:window.open('detailinter.php?id=<? echo $data['id_intervention'];?>','','top=0,left=450,width=380,height=700,scrollbars=no');"><img src="../img/button_browse.png" border="0"></a></td>
  </tr>
   <?php
   }
  echo'</table>';
  }
?>

1 2

Cette discussion est classée dans : page, echo, rafraichissement, croissant, croi


Répondre à ce message

Sujets en rapport avec ce message

comment faire un lien en php ? [ par coolboy78 ] Bonjour voila je débute en php, et donc jaimerai renvoyé les utilisateur dans différente page selon leur identification.voici la parti ou il ya un pb ## variable et formulaire [ par kodiask ] voila j'explik le pb alor je veu fair eun sondage pour mon site avec une parti admin pour celui-ci alor g fai un page ou l'on choisi ses option (nom tjs mon probleme d'affichage page par par page!!!! [ par piervs ] Salut,Je vous avez deja poster ce message mais n'ayant tjs pas eu de solution fonctionnant je retente ma chance!!!J'ai un petit (en fait plutot gros) Pb session ! [ par coolboy78 ] Bonjour les amis,J'ai un petit pb, g une page d'accueil avec 2 champs : Compte et mot de passe. Ken le client se logue, j'ouvre une session, mais le p session ne fonctionne pas....!!! [ par michong ] salut a tousalors voilajai désespérément essayé de faire fonctionner ces variables de sessions mais sans succéesje me suis dit que ssa doit etre mon c rafraichissement [ par salley ] bonjour, bonjour,Voila j'ai un probleme, ja'aimerais rafraichir une page php 1 seule fois. J'ai a peu pres tout essayer notamment en utilisant des fon afficher une page donnée [ par metis15 ] Bonjour,Un script se termine comme ça, pour afficher une page de remerciements.Je souhaite que ça envoie une page de remrciement toute faite par aille page par page [ par kennnnnny ] Je voudrais affiché des produits page par page, mais l'inconvénient c'est que g un menu principal qui affiche un second menu dans la même page. Et lor echo "\500"; [ par fofolle ] dans le code source d'une page phpje tape :echo "\500";je veux faire afficher ce texte sur la page weblorsque je l'execute mon serveur m'affiche sur m pb de new page apres validation de mail() [ par mattaz ] Bonjour à vous qui m'avez déja bien aidé !Voila, je me suis fait un petit formulaire qui marche tres bien et j'envoie les réponses à une adresse mail


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 1,030 sec (3)

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