Page 1 sur 1

petit prob de mise a jour(actualisation internet explorer)

Posté : 11 juil. 2005, 16:53
par lefox88500
bonjour a tous
j'ai juste un tout probleme avec les code ci dessous
quand je redige une news sur la page rediger news et te je ne ferme pa la fenetre dinternet explorer et que je retape ladresse de la page index sa me met pas a jour les news il faut que je ferme internet explorer et que je le réouvre en tapant ladresse de la page index

je precise que je simule avec easyphp via ladresse http://localhost/index.php

index

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
        h1, h3
        {
            text-align:center;
        }
        h3
        {
            background-color:black;
            color:white;
            font-size:0.9em;
            margin-bottom:0px;
        }
        .news p
        {
            background-color:#CCCCCC;
            margin-top:0px;
        }
        .news
        {
            width:70%;
            margin:auto;
        }
        </style>
    </head>
    
    <body>

<h1></h1>

<p>news :</p>


<?
mysql_connect("localhost", "root", "");
mysql_select_db("news");

$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>

<div class="news">
    <h3>
        <? echo $donnees['titre']; ?>
        <em>le <? echo date('d/m/Y \à H\hi', $donnees['timestamp']); ?></em>
    </h3>
    
    <p>
    <?
    $contenu = nl2br(stripslashes($donnees['contenu'])); 
    echo $contenu;
    ?>
    </p>
</div>
<?
}
?>

liste_news
<html>
    <head>
        <title>Liste des news</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
        h2, th, td
        {
            text-align:center;
        }
        table
        {
            border-collapse:collapse;
            border:2px solid black;
            margin:auto;
        }
        th, td
        {
            border:1px solid black;
        }
        </style>
    </head>
    
    <body>


<h2><a href="rediger_news.php">Ajouter une news</a></h2>

<?
mysql_connect("localhost", "root", "");
mysql_select_db("news");

//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------

if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
    $titre = addslashes($_POST['titre']);
    $contenu = addslashes($_POST['contenu']);
    // On vérifie si c'est une modification de news ou pas
    if ($_POST['id_news'] == 0)
    {
        // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
        mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')");
    }
    else
    {
        // C'est une modification, on met juste à jour le titre et le contenu
        mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id=" . $_POST['id_news']);
    }
}


//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------

if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
    // Alors on supprime la news correspondante
    mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']);
}
?>

<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
</tr>

<?
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>

<tr>
<td><? echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><? echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><? echo stripslashes($donnees['titre']); ?></td>
<td><? echo date('d/m/Y', $donnees['timestamp']); ?></td>
</tr>

<?
} // Fin de la boucle qui liste les news
?>
</table>

</body>
</html> 
rediger_news
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
        <title>Rédiger une news</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
        h3, form
        {
            text-align:center;
        }
        </style>
    </head>
    
    <body>

<h3><a href="liste_news.php">Retour à la liste des news</a></h3>

<?
mysql_connect("localhost", "root", "");
mysql_select_db("news");

if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
    // On récupère les infos de la correspondante
    $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']);
    $donnees = mysql_fetch_array($retour);
    
    // On place le titre et le contenu dans des variables simples
    $titre = $donnees['titre'];
    $contenu = $donnees['contenu'];
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<? echo $titre; ?>" /></p>

<p>
    Contenu :<br />
    <textarea name="contenu" cols="50" rows="10">
    <? echo $contenu; ?>
    </textarea><br />
    
    <input type="hidden" name="id_news" value="<? echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />
</p>
</form>

</body>
</html> 

merci d'avance

Posté : 11 juil. 2005, 22:15
par pjl
et si tu fais un refresh de ta page ?

Posté : 11 juil. 2005, 23:36
par kmeleon
Tu peux pas raccourcir le code :lol: ???
(contente d'aprendre que tu simule, je croyais que y'avais que les femmes pour ça, d'accord je sort :axe:)

edit mere-teresa : C'est quoi ces propos machos ?

Posté : 12 juil. 2005, 09:24
par lefox88500
refresh no sa marche pas
et oui je simule on en apprend tt les jours :shock: , comment tu veut ke je le raccourci?

Posté : 12 juil. 2005, 09:31
par pjl
déjà, tu parles de 2 pages pour ton PB et tu donnes le code de 3 pages.

Posté : 12 juil. 2005, 10:00
par lefox88500
oui normal la 3 eme nintervient pas dans ce que ej veut faire cétait juste pour la compreshension totale