Ar frissitese konvertalas utan
2013-06-22T11:25:37+02:00
2013-06-23T10:08:05+02:00
2022-08-17T11:35:32+02:00
all3ss1o
Hello

arra a problemara szeretnek megoldast talalni hogyan lehetne minden termeknel automatikusan at konvertalni az arat pl. euro-bol dolar-ba

Na most en mar itt elkedtem valamit :

itt a konvertalo oldal ami elohozza az adatbazisbol az erteket mindegyik valuta-nak :


$currency = mysqli_real_escape_string($con, $_GET['currency']); $data = date('Y-m-d'); $result = mysqli_query($con, "SELECT `".$currency."` FROM `curs_valutar` WHERE `data` = '".$data."'"); $row = mysqli_num_rows($result); if($row == null){ $data_ok = date('Y-m-d', strtotime("-1day")); }else{ $data_ok = date('Y-m-d'); } $result = mysqli_query($con, "SELECT `".$currency."` FROM `curs_valutar` WHERE `data` = '".$data_ok."'"); $row = mysqli_fetch_assoc($result); if($row[$currency] == null){ echo "Please check currency rate in database!"; }else{ echo $row[$currency]; }

Van egy lekerdezesi felulet ami ajax-al kerdezi le az informaciot egy html select-bol :


<script type="text/javascript" lang="javascript"> function adatKuldes(str) { http_request = XHRletrhozo(); if (http_request == null) { alert('A böngésződ nem alkalmas az AJAX-hoz!!'); return false; } var url = "calculator_curs.php"; url = url + "?currency=" + str; http_request.onreadystatechange = allapotValtozik; http_request.open("GET", url, true); http_request.send(null); } function allapotValtozik() { var obj = document.getElementById("beirtSzoveg"); if ((http_request.readyState == 4) && (http_request.status == 200)) { obj.innerHTML = http_request.responseText; } } function XHRletrhozo() { var http_request = false; if (window.XMLHttpRequest) { //Mozilla, Opera ... http_request = new XMLHttpRequest(); }else if (window.ActiveXObject) { //IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert('Nem tudtam XMLHTTP példányt létrehozni!!'); return false; } } } return http_request; } </script> <div class="option-panel"> <form> <label>Currency :</label> <select id="txt1" onchange="adatKuldes(this.value)"> <option value="">Select Currency</option> <option value="EUR">EUR</option> <option value="USD">USD</option> </select> </form> <div id="beirtSzoveg">Adat itt fog megjelenni.</div> </div>


Ez itt igy mukodik is minden valutanak le jon az erteke.

De most kellene nekem valos idoben anelkul hogy az oldalt ujra toltsem at konvertalni a mar meglevo php string-ben levo arakat :

a termekek kilistazasa a kovetkezo :


<div class="container-option-panel"> <?php include_once('option_panel.php'); ?></div> <div class="new-releases"> <div class="title-container">New Releases </div> <div> <?php $product_coming_soon = mysqli_query($con, "SELECT * FROM `produs` WHERE `id_releases` = '1' ORDER BY `Id` DESC LIMIT 4"); while( $row = mysqli_fetch_array($product_coming_soon)){ ?> <div class="product-container"> <div class="product-image"><a href="product.php?id=<?php echo $row['Id']; ?>"><img src="<?php echo $row['url_poza']; ?>" width="130" height="170" alt="<?php echo $row['denumire_produs']; ?>"/></a></div> <?php $titlu_produs = $row['denumire_produs']; $titlu_bun = substr("$titlu_produs", 0, 30); ?> <div class="product-title"><?php echo $titlu_bun."..."; ?></div> <div class="product-price"><?php echo $row['pret_produs']; ?> EUR</div> </div> <?php } ?> </div> </div>

Ossze kellene szorozni a termek arat es a penznem erteket minden valutanal amit a select-be ki valasztanak de nem kellene ujratolteni az oldalt ...

En szerintem ajax megint de hogy ...?

Nagyon sokat szenvedtem addig is amig at kuldtem ajax-al az erteket es kaptam ra egy valaszt szoval nem nagyon ertek a javascript-hez es ajax-hoz nagyon kezdo szinten..

Elore is koszonom a valaszaitokat!
Mutasd a teljes hozzászólást!
Javaslatom: legyen minden termék eredeti ára benne az elemben, pl.: ha euróban nézem és forint az alap, akkor így:
<span xprice="560" xcurrency="HUF">1.86 EUR</span>

Ha mindig azonos az alapár pénzneme, akkor persze nem kell az xcurrency. Az xprice és xcurrency értékekből ki tudja számolni mondjuk USD-re is és akkor a span innerHTML-jét frissítheti.

Így egy gombnyomásra újra lehet számoltatni javascriptben és még ajax sem kell hozzá. Na jó, egy azért kell, de csak hogy egy új letöltésnél már az új kiválasztott pénznemben írja ki az árakat.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd