mis a jour des modifs ?

mis a jour des modifs ? - PHP - Programmation

Marsh Posté le 19-01-2005 à 17:21:20    

salut a tous
 
Je fait un site avec partie administration en php/mysql. Ok, j'arrive a faire mes modifs a peu pres normalement. (supprimer des images, ajouter des news etc...)
 
Le seul hic c'est qu'il faut que ke refresh la page (tjrs coté admin) pour voir les modifs.
 
ex :
 
G un tablo qui liste toutes mes news, en cliquant sur l'une d'elles, elle s'efface mais il faut que je fasse refresh pour que la liste soit mise a jour, ie sans cette news.
 
(Dans cet exemple je clique sur un lien qui me renvoi sur la page, ce lien contenant les info qui me permettent d'effacer telle news.)
 
Voila peut etre pouvez vous mexpliquer ce qu'il manque merci davance.

Reply

Marsh Posté le 19-01-2005 à 17:21:20   

Reply

Marsh Posté le 19-01-2005 à 17:58:26    

Si tu nous montrais tes sources. On y verrais plus clair, tu trouve pas ?

Reply

Marsh Posté le 20-01-2005 à 13:03:12    

Code :
  1. <?php
  2. require etc...
  3. authentification etc ...
  4. ?>
  5. <?php
  6. mysql_select_db($database_NDO, $NDO);
  7. $query_rsNews = "SELECT * FROM news";
  8. $rsNews = mysql_query($query_rsNews, $NDO) or die(mysql_error());
  9. $row_rsNews = mysql_fetch_assoc($rsNews);
  10. $totalRows_rsNews = mysql_num_rows($rsNews);
  11. ?>
  12. <?php
  13. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "" )
  14. {
  15.   $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
  16.   switch ($theType) {
  17.     case "text":
  18.       $theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
  19.       break;   
  20.     case "long":
  21.     case "int":
  22.       $theValue = ($theValue != "" ) ? intval($theValue) : "NULL";
  23.       break;
  24.     case "double":
  25.       $theValue = ($theValue != "" ) ? "'" . doubleval($theValue) . "'" : "NULL";
  26.       break;
  27.     case "date":
  28.       $theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
  29.       break;
  30.     case "defined":
  31.       $theValue = ($theValue != "" ) ? $theDefinedValue : $theNotDefinedValue;
  32.       break;
  33.   }
  34.   return $theValue;
  35. }
  36. if ((isset($_GET['ID'])) && ($_GET['ID'] != "" )) {
  37.   $deleteSQL = sprintf("DELETE FROM news WHERE ID=%s",
  38.                        GetSQLValueString($_GET['ID'], "int" ));
  39.   mysql_select_db($database_NDO, $NDO);
  40.   $Result1 = mysql_query($deleteSQL, $NDO) or die(mysql_error());
  41.   $deleteGoTo = "suppr_news.php";
  42.   if (isset($_SERVER['QUERY_STRING'])) {
  43.     $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
  44.     $deleteGoTo .= $_SERVER['QUERY_STRING'];
  45. // SUPPRESSION DE LIMAGE DE LA NEWS : on recupere les varialbes d'URL $IMG et $GAL (nom image et nom galerie)
  46.   $photo_news = '../images/news/'.$_GET['PHOTO']; // chemin de la grande Image
  47.      unlink($photo_news);
  48.     // FIN SUPPRESSION
  49.   }
  50.   header(sprintf("Location: %s", $deleteGoTo));
  51. }
  52. mysql_select_db($database_NDO, $NDO);
  53. $query_rsAfficherNews = "SELECT * FROM news ORDER BY `date` DESC";
  54. $rsAfficherNews = mysql_query($query_rsAfficherNews, $NDO) or die(mysql_error());
  55. $row_rsAfficherNews = mysql_fetch_assoc($rsAfficherNews);
  56. $totalRows_rsAfficherNews = mysql_num_rows($rsAfficherNews);
  57. ?>
  58. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  59. <html><!-- InstanceBegin template="../Templates/admin.php" codeOutsideHTMLIsLocked="false" -->
  60. <head>
  61. <title>NDO ::: Administration :::</title>
  62. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  63. <link href="admin.css" rel="stylesheet" type="text/css">
  64. </head>
  65. <body>
  66. <br />
  67. <table width="160" border="0" cellspacing="0" cellpadding="3">
  68.  <tr>
  69.   <td height="9" valign="top">
  70.   <select name="News" class= "inputLinks" onChange="if (this.options[this.selectedIndex].value!=0) window.open(this.options[this.selectedIndex].value, '_self')" HSPACE="0" VSPACE="0">
  71.   <option value="0" class= "inputLinksRub">:: News ::</option><OPTION></OPTION><OPTION VALUE="ajout_news.php" class ="inputLinks">Ajouter News</option><OPTION VALUE="modif_news.php" class ="inputLinks">Modifier News</option><OPTION VALUE="suppr_news.php" class ="inputLinks">Supprimer News</option>
  72.   </select>
  73.   </td>
  74.  </tr>
  75.  <tr>
  76.   <td height="9" valign="top">
  77.   <select name="Images" class= "inputLinks" onChange="if (this.options[this.selectedIndex].value!=0) window.open(this.options[this.selectedIndex].value, '_self')" HSPACE="0" VSPACE="0">
  78.   <option value="0" class= "inputLinksRub">:: Galerie ::</option><OPTION></OPTION><OPTION VALUE="ajout_img.php" class ="inputLinks">Ajouter Image</option><OPTION VALUE="modif_img.php" class ="inputLinks">Modifier Image</option><OPTION VALUE="suppr_img.php" class ="inputLinks">Supprimer Image</option><OPTION VALUE="suppr_gal.php" class ="inputLinks">Supprimer Galerie</option>
  79.  </tr>
  80. </table>
  81. <br />
  82. <!-- InstanceBeginEditable name="EditRegion1" --><table width=650 border=2 align="center" bordercolor="#973636" bgcolor="#973636" cellspacing="0">
  83. <tr>
  84.  <td width=15 bordercolor="#973636" bgcolor="#973636"><img src="icohlp.gif"></td>
  85.  <td bordercolor="#973636" bgcolor="973636"><div align="left"><font color="#ffffff"><b> SUPPRIMER une News </b>(Cliquez sur le Numéro ID correspondant à la nouvelle pour la SUPPRIMER)</font></div></td>
  86. </tr>
  87. <tr>
  88.  <td width=30 bordercolor="#973636" bgcolor="973636"></td>
  89.  <td bgcolor="#F1EDEC">
  90.  <table border="1" class="php" width="100%">
  91.   <tr class="titre" bgcolor="#ABA27F">
  92.     <td><H4>ID</H4></td>
  93.     <td><H4>date</H4></td>
  94.     <td><H4>titre</H4></td>
  95.     <td><H4>contenu</H4></td>
  96.   </tr>
  97.   <?php $x = 1; do { ?>
  98.   <tr>
  99.     <td><?php echo '<a href=suppr_news.php?ID='.$row_rsAfficherNews['ID'].'&PHOTO='.$row_rsAfficherNews['photo'].">"; echo $row_rsAfficherNews['ID']; ?></a></td>
  100.     <td><?php echo convert_date($row_rsAfficherNews['date']); ?></td>
  101.     <td><?php echo $row_rsAfficherNews['titre']; ?></td>
  102.     <td><?php echo $row_rsAfficherNews['contenu']; ?></td>
  103.   </tr>
  104.   <?php $x++; ?>
  105.   <?php } while ($row_rsAfficherNews = mysql_fetch_assoc($rsAfficherNews)); ?>
  106. </table>
  107.                 </td>
  108.             </tr>
  109.           </table><!-- InstanceEndEditable --></center>
  110. </body>
  111. <!-- InstanceEnd --></html>
  112. <?php
  113. mysql_free_result($rsAfficherNews);
  114. ?>


Message édité par Profil supprimé le 20-01-2005 à 13:20:57
Reply

Marsh Posté le 20-01-2005 à 13:12:44    

ca se passe a ligne 113 on affiche les news de la table news.
 
kan je clique, la news est effacée :
<a href=suppr_news.php?ID='.$row_rsAfficherNews['ID'].'&PHOTO='.$row_rsAfficherNews['photo'].">";
 
Et voila si je fais refresh la news a disparu mais sinon elle reste la


Message édité par Profil supprimé le 20-01-2005 à 13:19:09
Reply

Marsh Posté le 20-01-2005 à 14:53:22    

As-tu essayé, après effacement, de rajouté:
header("location: le_nom_de_ta_page" ); ???
 
Ca te fera une redirection mais sur la même page et ca te la rafraichira.
J'ai pas testé mais ca devrais fonctionner.

Reply

Marsh Posté le 20-01-2005 à 15:29:16    

Salut,
A mon avis pour actualiser des changements d'images faut killer le cache
 

Code :
  1. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); 
  2. header("Last-Modified: " . gmdate("D, d M Y H:i:s" ) . " GMT" ); 
  3. header("Cache-Control: no-store, no-cache, must-revalidate" );
  4. header("Cache-Control: post-check=0, pre-check=0", false);
  5. header("Pragma: no-cache" );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed