Avatar billede capper83 Nybegynder
19. september 2005 - 10:49 Der er 19 kommentarer og
1 løsning

sletter noget med en knap og siden skal opdateres

hejsa

jeg har en hjemmeside hvor man har lagt nogle billedere ind i sin profil, når man så sletter de billeder igen, skal man trykke på F5 efter man har slettet billede, for at se at billede er væk.
kan man ikke gøre noget ved det, så man ikke skal trykke F5, men lige så snart man har trykket på knappen, forsvinder billede?
det skal helst ske uden for mange blink på skræmen.

håber i kan hjælpe.
venlig hilsen Jack
Avatar billede jgivoni Nybegynder
19. september 2005 - 11:16 #1
Så skal du vist over i javascript-forummet. De er så gode til det dér :-)
Avatar billede capper83 Nybegynder
19. september 2005 - 11:17 #2
kan man slet ikke gøre noget i php?
Avatar billede showsource Seniormester
19. september 2005 - 11:17 #3
Eller bruge netscape f.eks. :O)
(det er en IE ting, det der)
Avatar billede jgivoni Nybegynder
19. september 2005 - 11:20 #4
Du kan automatisk opdatere siden, men så kommer der jo nok et lille 'blink'.

Men jeg tror nu jeg har misforstået noget...
Man klikker på en knap, som sender brugeren til at php-script, der sletter billedet fysisk og/eller fra databasen?
Derefter returneres til siden, man kom fra, men billedet vises igen?
Har jeg fat i hvad du mener?
Avatar billede capper83 Nybegynder
19. september 2005 - 11:27 #5
billede bliver sletter fra en mappe når man trykker på knappen.
den bliver også slettet for mappen, men den skal lige have opdateret siden, før den kan finde ud af at billede ikke er der mere.
men når man trykker på knappen kommer der et blink, hvis man så sætter en
echo "<meta http-equiv='refresh' content='0;URL=thepage.php'>"; } ?>  så kommer der to blink og det ser ikke så smart ud med alle de blink
Avatar billede jgivoni Nybegynder
19. september 2005 - 11:33 #6
Jeg forstår ikke hvorfor der kommer to blink, med mindre det er fordi siden bliver opdateret to gange. Og det kan kun være nødvendigt, hvis billedet stadig ligger i cachen og derfor bliver vist efter at være slettet.
Avatar billede capper83 Nybegynder
19. september 2005 - 12:52 #7
hvordan fjerner man det fra cachen så?
Avatar billede jgivoni Nybegynder
19. september 2005 - 13:02 #8
Godt spørgsmål, jeg er ikke ekspert på det område, desværre :-/
Faktisk tror jeg ikke man fjerner det fra cachen, men man beder siden om at se bort fra cachen, når den opdateres. Noget med nogle headers...
Avatar billede Slettet bruger
19. september 2005 - 13:19 #9
Det smarteste ville nok være at sætte nedenstående kode ind EFTER funktionen der sletter billedet.

<?php
header("Location: " . $_SERVER['PHP_SELF']);
?>
Avatar billede capper83 Nybegynder
20. september 2005 - 08:19 #10
hvad skulle det gøre? den sletter stadig ikke billedede før man trykker F5
Avatar billede jgivoni Nybegynder
20. september 2005 - 09:00 #11
ok, prøv dette istedet:

header("refresh: 0; url=profil.php");

Sæt det ind efter billedet er blevet slette og lad den pege tilbage til den side, der viser bruger-profilen.
Avatar billede capper83 Nybegynder
20. september 2005 - 09:20 #12
der sker ikke noget det er lige som om den ikke ved at header er der
Avatar billede jgivoni Nybegynder
20. september 2005 - 09:23 #13
kan du beskrive lidt mere præcist, hvad dit script gør - ikke hvad problemet er, men hvordan dit system hænger sammen - hvad udføres i hvilke filer - er det hele i php? Hvis du kan poste nogle den fil, der viser profilen og den, der sletter profilen. Er det i samme fil?
Avatar billede capper83 Nybegynder
20. september 2005 - 09:26 #14
jeg laver bare en unlink..
hvis jeg bruger meta refresh virker det, men så kommer der to blink, og det ser ikke så smart ud
Avatar billede capper83 Nybegynder
20. september 2005 - 09:28 #15
men det laver kun to blink når der er et billede tilbage virker fint hvis der fx er 3 billeder og man sletter det ene! meget mærkeligt
Avatar billede capper83 Nybegynder
20. september 2005 - 09:30 #16
nu er det kun nogen gange den gør det, kan det være at det bare er fordi explorer ikke kører optimalt?
Avatar billede jgivoni Nybegynder
20. september 2005 - 09:34 #17
Jeg har dette script, der ser ud til at virke fint. Hvis du kan bruge det...

<?php

if ( $_REQUEST[slet_billede] == 1 )
    {
    unlink("../images/test.jpg");
    header("refresh: 0; url=$_SERVER[PHP_SELF]");
    }
else
    {
    echo "
        <img src='../images/test.jpg'><br>
        <a href='test.php?slet_billede=1'>Slet billede</a>
        ";
    }
?>
Avatar billede capper83 Nybegynder
20. september 2005 - 10:06 #18
ok tak det ser ud til at virke smider du et svar jgivoni
Avatar billede jgivoni Nybegynder
20. september 2005 - 10:31 #19
velbekomme :-)
Avatar billede capper83 Nybegynder
20. september 2005 - 10:44 #20
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester