Reinoire imagine in browser dupa readaugare pe server
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
adrian_ady
- Mesaje: 80
Reinoire imagine in browser dupa readaugare pe server
M-am lovit de aceasta problema:
In cazul unui anunt postat, userul respectiv poate adauga 2 imagini de referinta. Le poate sterge si incarca altele dar in acest caz trebuie golit cacheul browserului pentru a elimina imaginile memorate in acele pozitii(imaginile sunt chemate prin fancybox, miniaturile(small) se schimba dupa primul refresh al paginii insa imaginile big isi pastreaza vechile foto. Eu am specificat in pagina ca trebuie recurs la stergere cache dar banuiesc ca nu toti stiu ce sa faca deci ar fi mult mai bine ca la upload foto sa se rezolve automat acest inconvenient. Ce trebuie sa adaug in scriptul de upload?
Cod: Selectaţi tot
if(isset($_POST['Upload'])){
if($_GET['addfoto']=='foto')
$upload = new Upload();
$upload->uploadImageThumbRenameResize('file',"".$cale_imagini,($total_imagini + 1),512000,800,135,array("jpeg"));
header('Location: '.$_SERVER['PHP_SELF']);
}
$cale_imagini este:
Cod: Selectaţi tot
$cale_imagini = "foldere/anunturi/".$data_inregistrare."-".$login->getMemberId()."/id_".$_GET['id'];
La chemare imagine in Fancybox:
Cod: Selectaţi tot
<?
for($i = $first_foto; $i <= $total_fotos; $i++)
{
echo '<a href="'.$cale.'/'. $i .'_big.jpg" rel="next'.$id.'"><img src="'.$cale.'/'. $i .'_small.jpg" width="135" alt=" '. $i .' " title="Foto '.$tip_anunt.'" alt="" /></a>';
}
?>
MarPlo
Mesaje: 4343
Pentru inoirea imaginii incarcate in browser dupa upload, se adauga un "?query" aleator la adresa "src" a imaginii (src="image.png?h=numar_aleator").
Incearca acest cod la partea de chemare imagine in Fancybox:
Cod: Selectaţi tot
<?php
$hash_img = '?h='. time();
for($i = $first_foto; $i <= $total_fotos; $i++) {
echo '<a href="'.$cale.'/'. $i .'_big.jpg'. $hash_img .'" rel="next'.$id.'"><img src="'.$cale.'/'. $i .'_small.jpg'. $hash_img .'" width="135" alt=" '. $i .' " title="Foto '.$tip_anunt.'" alt="" /></a>';
}
?>
adrian_ady
Mesaje: 80
Am incercat, nu se schimba nimic, este lafel ca inainte. Uite ce am in .htaccess , poate nu e bine aici :
Cod: Selectaţi tot
Header set Cache-Control "max-age=172800, public, must-revalidate"
MarPlo
Mesaje: 4343
Pune max-age=0 la partea de cod din .htaccess, sau /si in codul php unde afisezi imaginea adauga la inceput:
Cod: Selectaţi tot
header('Cache-Control: no-cache, no-store, must-revalidate');
// apoi afisare imagini ...
- Testeaza aceste modificari dupa ce ai sters cache-ul la browser.
adrian_ady
Mesaje: 80
Am pus '0' in .htaccess si merge. Nu-mi dau seama daca-mi va afecta faptul ca nu mai pastreaza nimic in cache dar... asta e!
Multumesc mult!
MarPlo
Mesaje: 4343
Afecteaza doar traficul pe server, adica va incarca mereu pagina de pe server, nu o mai retine sa o preia din cache.
adrian_ady
Mesaje: 80
Nu am avut liniste, de cum m-am trezit am reluat probele si am reusit. Practic trebuie inlocuit '#' cu '?=' adica
Subiecte similare
-
Experiment Google distractiv, creează o operă vocală în browser
Divertisment si Jocuri
Laboratorul de artă și cultură Google a lansat un experiment de browser în colaborare cu David Li. Blob Opera pune la dispoziția dumneavoastră patru...
-
Script rasturnare imagine
JavaScript - jQuery - Ajax
Primul mesaj
O idee de un script cum as putea face ca atunci cand am o imagine rasturnata sa apas de exemplu pe sageti si sa mi-o aduca in ce pozitie vreau eu?...
Ultimul mesaj
Salut,
Ca idee ar fi urmatoarea:
1. Adaugi imaginea intr-un element canvas.
2. Cu sgetile /butoanele apelezi o functie javascript care roteste...
-
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Ultimul mesaj
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai...
-
După Lună, China se îndreaptă spre Marte
Stiri Deosebite
După ce a cucerit Luna, China se îndreaptă direct spre Marte.
<img style='width:99%' src='/forum/images/china_probe_rocket.webp' alt='China...
-
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Ultimul mesaj
Multumesc mult pentru ajutor .
-
Resetare input type text dupa submit
JavaScript - jQuery - Ajax
Primul mesaj
Dupa ce dau enter sau click si a trimis mesajul nu mii se reseteaza input textul,imi trmite catre mysql fara reload incarca textul prin div dar nu...
Ultimul mesaj
\Multumesc, codul din raspunsul tau functioneaza