Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: przeładowanie obrazka o tej samej nazwie ....

Sprawa wygląda tak:

Napisałem skrypt do cropownia zdjęć i teraz po zaznaczeniu danego fragmentu zdjecia skrypt cropuje. Ja chcę aby w jakimś div byl wynik tego skrypty (czyli to jak te zdjecie wygląda po cropowaniu)

naskrobałem coś takiego:

function sub()
{

var x1 = $('#x1').val();
var y1 = $('#y1').val();
var x2 = $('#x2').val();
var y2 = $('#y2').val();
var w = $('#w').val();
var h = $('#h').val();
var d = '?act=1&r={/literal}{$GET.r}&name={$GET.name}&file={$GET.file}&r=1&parent={$GET.parent}&id={$GET.id}{literal}';

ajaxpage('crop.php'+d+'&x1='+x1+'&x2='+x2+'&y1='+y1+'&y2='+y2+'&w='+w+'&h='+h+'','obecna');
ajaxpage('img.php'+d+'','obecna');

return;

}

1 ajaxpage wysyla dane do skryptu i cropuje
2 ajaxpage pobiera jak ten obrazek wyglada i umieszcza wynik w div o id="obecna"

2 punk nie dziala zeby zobaczyc wynik musze odswezyc strone... a ja chce zeby to jakos automatycznie sie robilo (tylko na ajaxie, bez przeladowania)

czyli jakas funckja ktora pobierze jak wyglada zdjecie ,,,, czy cos ...
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: przeładowanie obrazka o tej samej nazwie ....

{literal}i {/literal} to składnia ze smarty wiec na to nie patrzec....

Temat: przeładowanie obrazka o tej samej nazwie ....

Jeżeli ten drugi div ma być tylko podglądem, to może lepiej dać do dwóch div'ów ten sam obraz na jeden widoczny cały i na nim rysujemy obszar crop, drugi ubrać w CSS overflow:hidden i przy zmianie obszaru crop, zmieniamy za pomocą JS wymiar okna podglądu.
Mam nadzieję, że w miarę logicznie to opisałem ;)
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: przeładowanie obrazka o tej samej nazwie ....

tylko jeżeli wystopi kłopot przy cropowaniu a user zobaczy na podgladzie ze jest ok to moze to go wptowadzic w blad.. dlatego lepiej jak zobaczy rzeczywisty wynik tego co crop zrobil...

po za tym cropow jest kilka rodzajow bo jest kilka rodzajow miniaturek ktore skrypt moze cropowac wiec moze to byc klopotliwe to wykonania... wiec szukam czegos to przeladowania czy cos..
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: przeładowanie obrazka o tej samej nazwie ....

mam cos takiego tez nie dziala

<script type="text/javascript">
$(document).ready(function() {
setInterval('reloadImages()', 1000); // 0 second
});

function reloadImages()
{
//alert('fs');
$('#c131a').attr('src', '../../upload/{/literal}{$GET.name}/small/{$GET.r}/{$GET.file}{literal}&a=' + Math.random());
}
</script>

Temat: przeładowanie obrazka o tej samej nazwie ....

No to jeżeli koniecznie musi to być ajax i musi być podstawiony gotowy img, to chyba najprościej skorzystać z jquery.get() http://api.jquery.com/jQuery.get/
Jako parametr 'data' podać obraz do pocięcia, obszar, a w pliku php jako wynik podać albo ścieżkę do gotowego (po cropie) obrazu albo np. 0 w przypadku niepowodzenia. Następnie przy $.get() success wywołać podstawienie nowego img do div'a z podglądem
$.get() obsłuży i crop obrazu i podstawienie nowego img z podglądem, nie trzeba dodatkowych funkcji przeładowujących, opóźniających itp.

konto usunięte

Temat: przeładowanie obrazka o tej samej nazwie ....

Nie wiem czy Cie dobrze zrozumiałem bo wszystkie odpowiedzi są strasznie zagmatwane. Jeżeli chodzi Ci o odświeżenie obrazka o identycznym url'u to wystarczy dodać <url>?1, za kolejną zmianą <url>?2.
Chodzi o to że przeglądarki cache'ują sobie obrazki o takim samym urlu natomiast jeżeli dodasz jakikolwiek parametr to dla przeglądarki oznacza to odświeżenie source'a obrazka.
Przykład:
http://ideabank.pl/waluty
popatrz na wykres kursów np. firebug'iem i zmień datę wykresu.



Wyślij zaproszenie do