Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

[REZOLVAT] Refresh div
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
CosminS



Data înscrierii: 06/Iun/2006
Mesaje: 41

Trimis: Mar Iun 06, 2006 4:55 pm    Titlul subiectului: [REZOLVAT] Refresh div  

Salut, sunt nou pe forum, am dat un search, dar nu am gasit nimic asemanator...

Nu stiu daca s-a uitat cineva... dar incerc sa completez ce este aici, pentru a invata ceva mai mult.
http://www.symfony-project.com/tutorial/symfony_ajax.html

Din pacate cunostintele mele in javascript tind spre 0.

Cod:

<script type="text/javascript">Droppables.add('items', {accept:'products', onDrop:function(element){new Ajax.Updater('items', 'index.php', {onLoading:function(request){Element.show('indicator')}, onComplete:function(request){Element.hide('indicator')}, parameters:'action=add&id=' + encodeURIComponent(element.id), evalScripts:true, asynchronous:true})}, hoverclass:'cart-active'})</script>



codul de mai sus, face refresh la div-ul cu id='items' atunci cand se adauga un produs la cos.

vreau sa stiu, cum ar trebuii sa scriu pentru a face refresh tot atunci, la un alt div cu id='pret_total'.

Am incercat o gramada de combinatii, am incercat sa ma uit prin cod, am intrat mai mult in ceata..

Multumesc in avans pentru raspuns.
Sus  
ExcalIbvr



Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea

Trimis: Mar Iun 06, 2006 5:06 pm    Titlul subiectului:  

De unde iei pretul total? Il calculezi pe server sau local, cu JavaScript?
Cod: document.getElementById("pret_total").innerHTML = pretNou;
Sus  
CosminS



Data înscrierii: 06/Iun/2006
Mesaje: 41

Trimis: Mar Iun 06, 2006 5:23 pm    Titlul subiectului:  

Pretul total il calculez intr-o functie php, pt ca am nevoie sa iau date dintr-o baza de date.

in mare.. as vrea sa fie ceva de genul:

Cod:

<div id='pret_total'>
<?php pretTotal(); ?>
</div>

<div id='items' style='height:500px; overflow:auto;'>
<?php doItems(); ?>
</div>



in pretTotal se calculeaza si afiseaza pretul total...
si in doItems se afiseaza pe rand, unul sub altul, produsele adaugate in cos, fiecare cu pretul lui, calculat nr de bucati.

Pretul total vreau sa il afisez in afara listei de produse, in caz de prea multe produse, sa nu dispara odata cu scroll-ul prin ele...
Sus  
ExcalIbvr



Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea

Trimis: Mar Iun 06, 2006 6:14 pm    Titlul subiectului:  

Varianta 1:
Executi 2 functii JavaScript la acelasi event, probabil onclick pe butonul "Add to cart", ceva de genu':
Cod: <a href="javascript: void(0)" onclick="addToCart(); computeTotal()">Add to cart</a>
Presupunem ca script.php iti calculeaza totalul si returneaza (cu echo) valoarea respectiva.
Cod: function computeTotal()
{
  new Ajax.Updater("pret_total", "script.php" });
}

Functia addToCart() e codul pe care l-ai postat tu mai sus.

Varianta 2:
Script-ul de pe server returneaza datele in format JSON si pui acolo totalul si produsele din cos.
Informatii despre cum lucrezi cu JSON afli de la:
- http://en.wikipedia.org/wiki/JSON
- http://particletree.com/features/preloading-data-with-ajax-and-json/
- http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html
Sus  
CosminS



Data înscrierii: 06/Iun/2006
Mesaje: 41

Trimis: Mie Iun 07, 2006 10:29 am    Titlul subiectului:  

Multumesc ExcalIbvr, Am reusit :)
Sus  
ExcalIbvr



Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea

Trimis: Mie Iun 07, 2006 12:39 pm    Titlul subiectului:  

Pe care varianta ai mers?
Sus  
CosminS



Data înscrierii: 06/Iun/2006
Mesaje: 41

Trimis: Mie Iun 07, 2006 12:53 pm    Titlul subiectului:  

practic... pe amandoua pt ca din prima mi-am dat seama de chestia cu javascript: void(0).

Din a doua, dupa ce am citit eu pe acolo, am gasit cam cum sa adaug un parametru in javascript si am facut.. cam asa(poate m-am complicat):

Am adaugat un: parameters:'action=pret' si intr-un switch am facut
case 'pret': PretTotal(); break;
Si recalculeaza de fiecare data cand adaug sau sterg un produs din cos.

Nu stiu cat de.... profesional este, dar merge si deocamdata sunt multumit :D
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community