[php] insertion images dans fichier et textes

cabcab Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   -
Salut à tous.
Je débute en PHP et je demande un peu d'aide.
J'ai fait un petit programme pour inserer une photo dans un fichier nommé " photos" et un texte d'acompagnement dans une base Mysqql nommé "expo" avec une table " oeuvres". Pour un premier script je trouve qu'il fonctionne pas mal sauf le problème suivant:
Je suis obliger d'actualiser ma page pour avoir la mise à jour.
ex si je rentre une premiere photo n°1 avec un texte cest bon.
Je l'efface je rentre une autre photo n°1 avec un texte je suis obligé d' actualiser pour voir les modifs. C'est peut etre tout bete mais je n'arrive pas à trouver une solution.
Merci de m'aider. Ci dessous mon script

<body>




<form action="formmisajour.php" method="post"enctype="multipart/form-data">
<table width=100% border=1>
<tr>
<td>Photo N° <input type="text" name="numero" size="6"></td>
<td><textarea name="legende"></textarea></td>
<td><input type="file" name="image" accept="image/jpeg,image/gif"></td>
</tr>
<tr>
<td><input type="submit" value="Inserer" name="inserer">
<td><input type="submit" value="Modifier" name="modifier">
</tr>
</form>
</table>
<?php



require("Connect.php");
$connexion = mysql_connect (SERVEUR, NOM, PASSE);
if (!$connexion)
{
echo "pas de connexion\n";
}

$conxbase= mysql_select_db (BASE, $connexion);
if (!$conxbase)
{ echo" non connecté à la base <br>"; }

if (empty($_POST['effacer'])&& empty($_POST['inserer']) && empty($_POST['modifier'])or (empty($_POST['numero'])&& empty($_POST['numeroeff'])) )
{ echo"aucune actions";}
else {
if(isset($_POST['inserer']))
{
$requetein = ("INSERT INTO oeuvres ( legende, numero ) VALUES ( '$legende' , '$numero')");
$result=move_uploaded_file($_FILES["image"]["tmp_name"],"./photos/image$numero.gif");
$resultat = mysql_query ($requetein,$connexion);
}
if(isset($_POST['effacer']))
{
$requeteef = ("DELETE FROM oeuvres where numero='$numeroeff'");
$effacement=unlink("photos/image$numeroeff.gif");
$resultat = mysql_query ($requeteef,$connexion);
}




}




$requeteb="SELECT * FROM oeuvres";

$resultatlist = mysql_query ($requeteb,$connexion);

while($donne= mysql_fetch_object ($resultatlist))
{
echo " <table width=100% border=1>
<tr>
<td width=10%> $donne->numero</td>
<td width=210 height=150 align=center ><img width=\"210\" height=\"150\" src= photos/image$donne->numero.gif </td>
<td>$donne->legende</td>
<td width=20><form action=\"formmisajour.php\" method=\"post\"enctype=\"multipart/form-data\">
<input type=\"submit\" value=\"Effacer\" name=\"effacer\">
<input type=\"hidden\" name=\"numeroeff\" value=\"$donne->numero\">

</form></tr></table>";

}

?>
</body>
</html>

Merci pour votre aide
A voir également:

2 réponses

maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
Bonjour!

c'est tout à fait normal que tu doives réactuliser à chaque fois que tu fais un changement! C'est le principe d'un navigateur internet! Il ne sait pas qu'il y a eu des changements...
0
cabcab Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
salut,
Merci pour ta réponse. Mais alors pourquoi quand j'efface une photo, effectivement elle ne parait plus sur la page, c'est donc bien que celle-ci s'est bien actualisée? Si tout de suite aprés je réinsère une autre photo ( differente de la premiere), mais avec le meme numero il apparrait alors la photo que je viens d'effacer le coup d'avant???? et là, je dois effectivement actualiser la page.
ex: je rentre photo A sous le n°1 OK
je rentre photo B sous le n°2 OK
j'efface photo A OK ( j'ai verifié dans le dossier)
je rentre photo C sous le n°3 OK
je rentre photo D sous le n°1 apparrait la photo A ????? et là je dois actualiser.
en faite tant que le numero de photo est different ca marche. mais si je rentre une photo avec un numero déja servi ulterieurement , il me ressort l'ancienne photo. comme s'il gardait en memoire( je ne sais où) qu'a ce numero de photo il y avait telle image... J'avoue que je ne comprend pas...
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
moi j'ai une solution mais est ce qu'elle colle a ton pb... ?
apres l'url de ton image , faut rajouter un petit quelquechose.
<img src="monfichier/monimage.jpg?reload=<?=time();?>">

note : ici je suppose que tu n'avais pas de balises php ouverte.
0

Discussions similaires