Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
$hostName = "localhost";
header("Content-type: image/png");
/ CHANGE THESE LINES BELOW TO YOUR DETAILS /
$userName = "";
$password = "";
$dbName = "";
/ make connection to database /
mysql_connect($hostName, $userName, $password) or die("Unable to connect to host $hostName");
mysql_select_db($dbName) or die("Unable to select database $dbName");
$sql = "SELECT lat, lon, alt, gs, IATA, phase FROM positions WHERE last_update > DATE_SUB( NOW() , INTERVAL 15 MINUTE )";
$result = mysql_query( $sql );
$phase = ' phase ';
/ mysql error /
if (!$result) {
mysql_close();
die("Error - Database Connection.");
}
if (mysql_result($result) == 0) {
($im = ImageCreateFromPng("off.png"));
} elseif ($phase = 1) {
$im = (mysql_result($result,"phase") == 1 );
$im = ImageCreateFromPng("embarque.png");
// Boarding
} elseif ($phase = 2) {
$im = (mysql_result($result,"phase") == 2 );
$im = ImageCreateFromPng("taxidosgates.png");
// Taxi From Gate
} elseif ($phase = 3) {
$im = (mysql_result($result,"phase") == 3 );
$im = ImageCreateFromPng("decolando.png");
// Departing
} elseif ($phase = 4) {
$im = (mysql_result($result,"phase") == 4 );
$im = ImageCreateFromPng("subida.png");
// Climbing
} elseif (mysql_result($result,"phase") == 5 ) {
$im = (mysql_result($result,"phase") == 5 );
$im = ImageCreateFromPng("cruzeiro.png");
// Cruising
} elseif ($phase = 6) {
$im = (mysql_result($result,"phase") == 6 );
$im = ImageCreateFromPng("descida.png");
// Descending
} elseif ($phase = 7) {
$im = (mysql_result($result,"phase") == 7 );
$im = ImageCreateFromPng("landed.png");
// Landed
} elseif ($phase = 8) {
$im = (mysql_result($result,"phase") == 8 );
$im = ImageCreateFromPng("taxiparagates.png");
// Taxi To Gate
} elseif ($phase = 9) {
$im = (mysql_result($result,"phase") == 9 );
$im = ImageCreateFromPng("chegadagate.png");
// Arrived at Gate
} else {
$im = (mysql_result($result,"phase") == 0 );
$im = ImageCreateFromPng("off.png");
//montar erro aqui, tipo se nao ler os acima coloca aqui imagem: online
}
//|ImageCreateFromPng("off.png");
//header("Content-type: image/png");
//$string = "Foo";
//$im = imagecreatefrompng("images/button1.png");
//$orange = imagecolorallocate($im, 220, 210, 60);
//$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
//imagestring($im, 3, $px, 9, $string, $orange);
//
imagepng($im);
//
imagedestroy($im);
//
?>
estou com esse codigo mas só aprece a imagem OFF mesmo quando o PHASE no BD ta 1 ou 2 etc...
mano em seu jogo de IFs está assim:
} elseif ($phase = 1) {
coloque em todos dessa forma:
} elseif ($phase == 1) {
outra coisa a sintaxe do mysql_result é a seguinte:
mysql_result($var__da_busca,0,'campo')
vlw pessoal.
o SQL_Result: nao era isso tava errrado era msql_num_rows()
o resto vlw pela ajuda ! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif
agora outra duvida.
varios pilotos podem estar voando ao mesmo tempo.
como seleciono só o 001 ?
Nâo entendi cara..
mas se você quer ser específico na QUERY, faz um WHERE piloto = 001;
Faz uma função que receba como parâmetro, o id do piloto, esse teu 001 ai.
nao entendi direito.
tipo faço isso?
$resultado = mysql_query( $sql );
$result = mysql_query("SELECT pilot_num FROM positions WHERE pilot_num='001'");
$dados = mysql_fetch_assoc($result);
/ mysql error /
if (!$resultado) {
mysql_close();
die("Error - Database Connection.");
}
if (mysql_numrows($resultado) == 0) {
($im = ImageCreateFromPng("dinamica/off.png"));
} elseif ($dados['phase'] == 1 ) {
$im = ImageCreateFromPng("dinamica/embarque.png");
// Boarding
Eu não costumo usar o mysql_result(), mas a sintaxe dele não é essa ne?!
http://br.php.net/manual/pt_BR/function.mysql-result.php
Dando um echo no $phase, que valor você vê?
Melhor fazer uma query com fetch_assoc não?, assim seria apenas uma requisição ao banco.
Os testes estão errados tb.. se você fez o result dentro da condição, depois de testar o $phase, ele não serve para nada.
Ou você faz:
} elseif (mysql_result($result,"phase") == 1 ) {
} Ou você guarda esse campo num array associativo logo, e testa a variável como
$result = mysql_query( $sql );
$dados = mysql_fetch_assoc($result); Ai você faria o seguinte:
} elseif ($dados['phase'] == 1 ) {