Domanda da principiante...! Php e Query

6 contenuti / 0 new
Ultimo contenuto
Domanda da principiante...! Php e Query

Allora ragazzi, sto elaborando il mio sito di E-commerce (per università) ora avrei alcune domande da farvi... allora io come base per l'e-commerce ho usato ubercart. Dovrei riuscire ad inserire del codice PHP nell aparte del calcolo delle spese di spedizioni di Ubercart! in pratica devo calcolare la distanza tra il negozio e l'utente per poter calcolare la spedizione... ho visto che con i blocchi riesco a gestire query e codice php per recuperare le coordinate ma a me questo punto mi serve nella fase dell'ordine! c'è qualche modo????

Altra domanda questa volta più semplice... ho creato un blocco php dove faccio una query al DB e recupero le coordinate dalla tabella location, ora però quello che vorrei fare è impostare che recupere le coordinate solo dell'utente Loggato..
ecco come ho poensato alla soluzione.. ma sicuro ho sbagliato qlc nella variabile ma non capisco cosa!

global $user;
$user->name;
print $user->name;

$query='SELECT latitude,longitude FROM location where name="$user"';
$result=mysql_query($query,$db) or die(mysql_error($db));

Per ora mi stampa solo il Nome dell'utnete Loggato ma non le sue coordinate... se levo "$user" invece mi stampa tutte le coordinate presenti nella tabella... dovè l'errore????

non hai bisogno di fare una query. le locations sono già nell'object $user

<?php
global $user;
//in base a dove esegui il codice potrebbe essere necessario
// $user = user_load($user->uid);
print '<pre>'.$user->locations.'</pre>';
 
?>

questo dovrebbe mostrarti l'array delle locations dell'utente. da cui definire le iterazioni per tirar fuori i dati richiesti

ho appena provato, ma purtroppo in Output nel blocco non mi restituisce niente :S... ma sicuro che così debba andare a cercare nella tabella "location" dove ho sia la latitudine che la longitudine? non ci vogliono 2 variabili per passare il contenuto all'interno, o mi sbaglio?

hai attivato il modulo php (input filter) e controllato i permessi?
se installi devel risolvi senza tutta sta manfrina

ho controllato risulta tutto attivo... l'unica risposta che ho in output è "ARRAY"... cmq ora stavo provando ad inserire codice Html all'interno del form delle spese di spedizione di Ubercart il codice era il seguente:

Google Maps JavaScript API Example: Extraction of Geocoding Data

var geocoder, location1, location2;

function initialize() {
geocoder = new GClientGeocoder();
}

function showLocation() {
geocoder.getLocations(document.forms[0].address1.value, function (response) {
if (!response || response.Status.code != 200)
{
alert("Sorry, we were unable to geocode the first address");
}
else
{
location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
geocoder.getLocations(document.forms[0].address2.value, function (response) {
if (!response || response.Status.code != 200)
{
alert("Sorry, we were unable to geocode the second address");
}
else
{
location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
calculateDistance();
}
});
}
});
}

function calculateDistance()
{
try
{
var glatlng1 = new GLatLng(location1.lat, location1.lon);
var glatlng2 = new GLatLng(location2.lat, location2.lon);
var miledistance = glatlng1.distanceFrom(glatlng2, 3959).toFixed(1);
var kmdistance = (miledistance * 1.609344).toFixed(1);

document.getElementById('results').innerHTML = 'Address 1: ' + location1.address + 'Address 2: ' + location2.address + 'Distance: ' + miledistance + ' miles (or ' + kmdistance + ' kilometers)';
}
catch (error)
{
alert(error);
}
}

La mia domanda è come posso far in modo che all'interno delle variabili location1 e location2 vada a pescare all'interno del DB mysql le posizioni dell'User correntemente attivo e quelle del negozio che deve smaltire l'ordine?

my bad, sorry

<?php
global $user;
//in base a dove esegui il codice potrebbe essere necessario
// $user = user_load($user->uid);
print '<pre>'. print_r($user->locations) .'</pre>';
?>