Pasted php code

Created by r2c - 19 November 2008 04:01:30 CET - Viewed 8 times

<h3 style="text-align:left;border-bottom:1px solid #65b3e3;width:80%;color:#65b3e3;">Vos arrivées suivant les villages et merveilles</h3>
 
<p style="margin:10px 50px 10px 50px"><b>Explication:</b><br/><br/>
Ce tableau est un récapitulatif de vos villages avec les temps de trajet d'arriver et de savoir si l'arriver se trouve dans un créneau horraire valide ou non. Le temps d'arriver est calculer sur le principe que vous envoyez à l'instant ou vous charger cette pages.<br />
Les couleurs signifie si l'heure d'arriver est un créneau horraire valider ou non.<br /><br />
 
<span style="margin-left:20px;color:red;"><b>Rouge</b></span> = Le créneau horaire n'est pas validé il faut encore envoyé du céréales.<br />
<span style="margin-left:20px;color:orange;"><b>Orange</b></span> = Bientot completer il manque une petit pour être sur qu'il n'y est aucune famine.<br />
<span style="margin-left:20px;color:green;"><b>Vert</b></span> = C'est valide, donc pas besoin d'envoyer de céréales sur cette merveille avec ce village.
<br/><br/>
Besoin d'aide ( Si vous avez lu 50 fois et que vous comprenez pas ), ou pour me CONGRATULER qui sais LOL ^^. Cliquez ici : <a target="_blank" href="http://speed.travian.fr/nachrichten.php?t=1&id=45324">Rai-2C</a>
<br/><br/></p>
<?
/* Heure actuelle ramener au quart d'heure d'avant cad pour 2h41 = 2h30 */
function depart_time() {
	$DepartTime = mktime(date("H"), 0, 0, date("m") , date("d") , date("Y"));
	$DepartTtest = $DepartTime;
	$DepartTtest += 900;
	if ($DepartTtest < time()) { $DepartTime = $DepartTtest; }	
	$DepartTtest += 900;
	if ($DepartTtest < time()) { $DepartTime = $DepartTtest; }
	$DepartTtest += 900; 
	if ($DepartTtest < time()) { $DepartTime = $DepartTtest; }
	return $DepartTime;
}
 
function array_village($depart_time,$tx,$ty,$dx,$dy,$peuple,$mid,$conso) {
		$dt_x = ($tx - $dx) * ($tx - $dx);
		$dt_y = ($ty - $dy) * ($ty - $dy);
		if ($peuple == 1) { $temps = sqrt($dt_x + $dt_y) / 48; }
		elseif ($peuple == 2) { $temps = sqrt($dt_x + $dt_y) / 36;}
		else { 	$temps = sqrt($dt_x + $dt_y) / 72; }
		$tp_heure = floor($temps);
		$tp_min = floor((($temps - floor($temps)) * 60));
		$tp_sec = round((round((($temps - floor($temps)) * 60),2) - $tp_min) * 60,0);
		$total_sec = $tp_sec + ($tp_min - 4) * 60 + $tp_heure * 3600;
		$arrive = time() + $total_sec;
		$temps = $tp_heure . ':' . $tp_min . ':' . $tp_sec;
	$Array_vi = Array('trajet' => $temps,'arrive' => date("H:i:s",$arrive),'valide' => valide_creneau($depart_time,$arrive,$mid,$conso));
	return $Array_vi;
}
 
/* verifier si un creneau horraire est valider ou non suivant un timestamp donné */
function valide_creneau($depart_time,$arrive,$mid,$conso) {
	while ($depart_time < $arrive) {
		$depart_time += 900;
	}
	$depart_time -= 900 ;
	$conso = round($conso / 4000,0);
	$sql_cre = "SELECT SUM(cbm) as cpt FROM ble WHERE id_merv='" . $mid . "' AND heure='" . $depart_time . "'";
	$req_cre = mysql_query($sql_cre) or die('Erreur SQL !<br>'.$sql_cre.'<br>'.mysql_error());
	$data_cre = mysql_fetch_assoc($req_cre);
	if (($data_cre['cpt'] - 100) > $conso  ) {$cre_valide = 'oui';} 
	elseif ($data_cre['cpt'] > $conso ) { $cre_valide = 'bof'; }
	else { $cre_valide = 'non'; }
	return $cre_valide;
}
?>
<table id="tableau">
<tr>
<th style="width:12%;">Village</th>
<?
$sql = "SELECT * FROM merv ORDER BY id ASC";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_assoc($req)) {
        echo '<th style="width:22%;">' . $data['nom'] . '</th>';
}
echo '</tr>';
$sql3 = "SELECT * FROM x_world WHERE uid='" . $_SESSION['id-auth'] . "' ORDER BY village ASC";
$village = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
$tab_full = Array();
 
	while($tableau = mysql_fetch_assoc($village)) { 
		$sql = "SELECT * FROM merv ORDER BY id ASC";
		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
		echo '<tr><td style="padding-left:15px"><b>' . $tableau['village'] . '</b></td>';
		while ($data = mysql_fetch_assoc($req)) {
			$info_fini = array_village(depart_time(),$tableau['x'],$tableau['y'],$data['x'],$data['y'],$tableau['tid'],$data['id'],$data['conso']);
			echo '<td align="center" style="font-weight:bolder;background-color:';
			if ($info_fini['valide'] == 'oui') { echo '#E5F5CE'; }
			elseif ($info_fini['valide'] == 'bof') { echo '#FFE7BB'; }
			else { echo '#FFD4CC'; }	
				echo '">';
/*echo '<span  style="color:';
			if ($info_fini['valide'] == 'oui') { echo 'green'; }
			elseif ($info_fini['valide'] == 'bof') { echo 'orange'; }
			else { echo 'red'; }
			echo ';">';
			if ($info_fini['valide'] == 'oui') { echo 'VALIDE'; }
			elseif ($info_fini['valide'] == 'bof') { echo 'ENCORE UN PEU'; }
			else { echo ' /!\ NON VALIDE /!\ '; }
				echo '</span><br />';
			*/
			echo '
				Trajet: ' . $info_fini['trajet'] . '
				<br />Arrivée: ' . $info_fini['arrive'] . '
				<br />';
			/*
			if ($info_fini['valide'] != 'oui') {
				echo '<a href="test" target="_blank"> Envoyer du cécé </a>';
			}
			*/
			echo '</td>';	       
		}
		echo '</tr>';
 
	}
echo '</table>';
?>
 
 
 

Submit a correction

Hashbin is currently in BETA version, please report any bugs/design/spam/abuse/problems/etc to hartym (at) dakrazy (dot) net.
Thanks.