 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|