Nieuw lid |
|
hey admins, mods, leden, ...
ik ben hier bezig met een klein scriptje aan het maken om de tijd te berekenen tussen 2 dorpen op een spel, en dat je dan wanneer je op iemand zijn naam klikt je de tijd ziet tussen elk van jou dorpen en het zijne
het tijd bereken script is me gelukt en doe ik met de volgende functie:
<?php
function time_calculate ($Co1_1, $Co1_2, $Co2_1, $Co2_2, $village1, $village2) {
// tijd tussen 1 hokje verschil
$tijd = 20;
// Verschil tussen de 2 cordinaten maal de tijd
$Co1 = ($Co1_1 - $Co2_1) * $tijd ;
$Co2 = ($Co1_2 - $Co2_2) * $tijd ;
// bereken wat de totale tijd is in minuten
$co = sqrt((($Co1) * ($Co1)) + (($Co2) * ($Co2)));
// een simpel zinnetje :D
echo "Time between <strong>$village1</strong> and <strong>$village2</strong>: ";
// Uuren uitrekenen en de getallen na de komma weg doen
$h = $co / 60;
$h = explode(".",$h);
$h = $h[0];
// Minuten uitrekenen en de getallen na de komma weg doen
$m = $co - ($h * 60);
$m = explode(".",$m);
$m = $m[0];
// Seconden uitrekenen en de getallen na de komma weg doen
$s = $co * 60 - ($h * 3600) - ($m * 60);
$s = explode(".",$s);
$s = $s[0];
// Tijd tonen
echo ''.$h.':'.$m.':'.$s.'';
}
?>
<?php function time_calculate ($Co1_1, $Co1_2, $Co2_1, $Co2_2, $village1, $village2) { // tijd tussen 1 hokje verschil $tijd = 20; // Verschil tussen de 2 cordinaten maal de tijd $Co1 = ($Co1_1 - $Co2_1) * $tijd ; $Co2 = ($Co1_2 - $Co2_2) * $tijd ; // bereken wat de totale tijd is in minuten $co = sqrt((($Co1) * ($Co1)) + (($Co2) * ($Co2))); // een simpel zinnetje :D echo "Time between <strong>$village1</strong> and <strong>$village2</strong>: "; // Uuren uitrekenen en de getallen na de komma weg doen $h = $co / 60; $h = $h[0]; // Minuten uitrekenen en de getallen na de komma weg doen $m = $co - ($h * 60); $m = $m[0]; // Seconden uitrekenen en de getallen na de komma weg doen $s = $co * 60 - ($h * 3600) - ($m * 60); $s = $s[0]; // Tijd tonen echo ''.$h.':'.$m.':'.$s.''; } ?>
en dat werkt zeer goed, dan wil ik de tijd tussen jou dorpen en de dorpen van de andere gebruiker weergeven met volgende functie:
function travel_time($user2, $user1){
// Eerste lid zijn gegevens uit de DB halen
$ResultSQL1 = mysql_query("SELECT * FROM dorp WHERE username ='$user1'") or die(mysql_error());
// Tweede lid zijn gegevens uit de DB halen
$ResultSQL2 = mysql_query("SELECT * FROM dorp WHERE username ='$user2'") or die(mysql_error());
// Dorpen opvragen 1e lid
while (@$Result1 = mysql_fetch_object($ResultSQL1)){
// Voor elk dorp de tijd tussen 1e lid zijn dorp en 2e lid zijn dorpen
while (@$Result2 = mysql_fetch_object($ResultSQL2)){
time_calculate( $Result1->co1,$Result1->co2,
$Result2->co1,$Result2->co2,
$Result1->naam_dorp,$Result2->naam_dorp
);
echo '<br />';
}
echo '<hr />';
}
}
function travel_time($user2, $user1){ // Eerste lid zijn gegevens uit de DB halen // Tweede lid zijn gegevens uit de DB halen // Dorpen opvragen 1e lid // Voor elk dorp de tijd tussen 1e lid zijn dorp en 2e lid zijn dorpen time_calculate( $Result1->co1,$Result1->co2, $Result2->co1,$Result2->co2, $Result1->naam_dorp,$Result2->naam_dorp ); } } }
maar ik krijg dit maar als output:
Time between Dorp1_lid1 and Dorp1_lid2: 0:0:0
Time between Dorp1_lid1 and Dorp2_lid2: 2:1:39
Time between Dorp1_lid1 and Dorp3_lid2: 2:36:12
3x horizontal rule
Time between Dorp1_lid1 and Dorp1_lid2 : 0:0:0 Time between Dorp1_lid1 and Dorp2_lid2 : 2:1:39 Time between Dorp1_lid1 and Dorp3_lid2 : 2:36:12 3x horizontal rule
terwijl lid1 ook nog een 2e en 3e dorp heeft,
dus op 1 of andere manier stopt hij na de 1e maal er door gelopen, weet iemand wat ik eventueel verkeerd doe?
alvast bedankt
kiwi
|