Код в зелено и червено

porshegt

Registered
Здравейте,може ли да ми направите този код да пише Online в зелено и Offline в червено.
Ето и кода:
Код:
<?php
header("Content-type: image/png");

$kartinka = "back.png";
$font = 'verdana.ttf';
$color = 'FFFFFF';

if($_GET["c"]) { $color = $_GET["c"]; }
if($_GET["p"]) {
$nomer = $_GET["p"];
if((is_numeric($nomer)) && ($nomer > 0) && ($nomer <= 3)) {
$kartinka = "back".$nomer.".png";
}
}



include("lgsl.php");

if($map == "--") {
$status = "не работи";
}
else {
$status = "работи";
}
$text1 = 'Име на сървър - адреса му'.chr(10);
$text1 .= 'Карта: '.$map.' Играчи: '.$players.chr(10);
$text1 .= 'Статус: '.$status;

$text2 = ' Game Type : Half-Life DM'.chr(10);
$text2 .= ' Location : , BG'.chr(10);
$text2 .= '';

function cp1251_utf8( $sInput ) // функция за кирилицата иначе ще излизат маймунки
{
$sOutput = "";

for ( $i = 0; $i < strlen( $sInput ); $i++ )
{
$iAscii = ord( $sInput[$i] );

if ( $iAscii >= 192 && $iAscii <= 255 )
$sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";";
else if ( $iAscii == 168 )
$sOutput .= "&#".( 1025 ).";";
else if ( $iAscii == 184 )
$sOutput .= "&#".( 1105 ).";";
else
$sOutput .= $sInput[$i];
}
return $sOutput;
}

$text1 = trim(cp1251_utf8($text1)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края
$text2 = trim(cp1251_utf8($text2)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края



$r1 = hexdec(substr($color, 0, 2));
$g1 = hexdec(substr($color, 2, 2));
$b1 = hexdec(substr($color, 4, 2));
$image = imagecreatefrompng($kartinka);
$color = imagecolorallocate($image, $r1, $g1, $b1);
imagettftext($image, 9, 0, 10, 18, $color, $font,$text1);
imagettftext($image, 9, 0, 265, 18, $color, $font,$text2);
imagepng($image);
imagedestroy($image);
?>

Благодаря ви.
+1 на този който помогне!
 
Код:
<?php
header("Content-type: image/png"); 

$kartinka = "back.png"; 
$font = 'verdana.ttf'; 
$color = 'FFFFFF'; 

if($_GET["c"]) { $color = $_GET["c"]; } 
if($_GET["p"]) { 
$nomer = $_GET["p"]; 
if((is_numeric($nomer)) && ($nomer > 0) && ($nomer <= 3)) { 
$kartinka = "back".$nomer.".png"; 
} 
} 



include("lgsl.php"); 

if($map == "--") { 
$status = "<span style='color: red'>не работи</span>"; 
} 
else { 
$status = "<span style='color: green'>работи</span>"; 
} 
$text1 = 'Име на сървър - адреса му'.chr(10); 
$text1 .= 'Карта: '.$map.' Играчи: '.$players.chr(10); 
$text1 .= 'Статус: '.$status; 

$text2 = ' Game Type : Half-Life DM'.chr(10); 
$text2 .= ' Location : , BG'.chr(10); 
$text2 .= ''; 

function cp1251_utf8( $sInput ) // функция за кирилицата иначе ще излизат маймунки 
{ 
$sOutput = ""; 

for ( $i = 0; $i < strlen( $sInput ); $i++ ) 
{ 
$iAscii = ord( $sInput[$i] ); 

if ( $iAscii >= 192 && $iAscii <= 255 ) 
$sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";"; 
else if ( $iAscii == 168 ) 
$sOutput .= "&#".( 1025 ).";"; 
else if ( $iAscii == 184 ) 
$sOutput .= "&#".( 1105 ).";"; 
else 
$sOutput .= $sInput[$i]; 
} 
return $sOutput; 
} 

$text1 = trim(cp1251_utf8($text1)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края 
$text2 = trim(cp1251_utf8($text2)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края 



$r1 = hexdec(substr($color, 0, 2)); 
$g1 = hexdec(substr($color, 2, 2)); 
$b1 = hexdec(substr($color, 4, 2)); 
$image = imagecreatefrompng($kartinka); 
$color = imagecolorallocate($image, $r1, $g1, $b1); 
imagettftext($image, 9, 0, 10, 18, $color, $font,$text1); 
imagettftext($image, 9, 0, 265, 18, $color, $font,$text2); 
imagepng($image); 
imagedestroy($image); 
?>
 
Пробвай место span с div :
<div style='color:red'>Неработи</div> съответно за работи ще е същия код но няма color:red ами green . :) Пробвай !
Код:
<?php
header("Content-type: image/png");

$kartinka = "back.png";
$font = 'verdana.ttf';
$color = 'FFFFFF';

if($_GET["c"]) { $color = $_GET["c"]; }
if($_GET["p"]) {
$nomer = $_GET["p"];
if((is_numeric($nomer)) && ($nomer > 0) && ($nomer <= 3)) {
$kartinka = "back".$nomer.".png";
}
}



include("lgsl.php");

if($map == "--") {
$status = "<div style='color: red'>не работи</div>";
}
else {
$status = "<div style='color: green'>работи</div>";
}
$text1 = 'Име на сървър - адреса му'.chr(10);
$text1 .= 'Карта: '.$map.' Играчи: '.$players.chr(10);
$text1 .= 'Статус: '.$status;

$text2 = ' Game Type : Half-Life DM'.chr(10);
$text2 .= ' Location : , BG'.chr(10);
$text2 .= '';

function cp1251_utf8( $sInput ) // функция за кирилицата иначе ще излизат маймунки
{
$sOutput = "";

for ( $i = 0; $i < strlen( $sInput ); $i++ )
{
$iAscii = ord( $sInput[$i] );

if ( $iAscii >= 192 && $iAscii <= 255 )
$sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";";
else if ( $iAscii == 168 )
$sOutput .= "&#".( 1025 ).";";
else if ( $iAscii == 184 )
$sOutput .= "&#".( 1105 ).";";
else
$sOutput .= $sInput[$i];
}
return $sOutput;
}

$text1 = trim(cp1251_utf8($text1)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края
$text2 = trim(cp1251_utf8($text2)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края



$r1 = hexdec(substr($color, 0, 2));
$g1 = hexdec(substr($color, 2, 2));
$b1 = hexdec(substr($color, 4, 2));
$image = imagecreatefrompng($kartinka);
$color = imagecolorallocate($image, $r1, $g1, $b1);
imagettftext($image, 9, 0, 10, 18, $color, $font,$text1);
imagettftext($image, 9, 0, 265, 18, $color, $font,$text2);
imagepng($image);
imagedestroy($image);
?>
 
Цялата работа е да добавиш една променлива
$color2 = 'red';

и някъде тук :

$r1 = hexdec(substr($color, 0, 2));
$g1 = hexdec(substr($color, 2, 2));
$b1 = hexdec(substr($color, 4, 2));
$image = imagecreatefrompng($kartinka);
$color = imagecolorallocate($image, $r1, $g1, $b1);
imagettftext($image, 9, 0, 10, 18, $color, $font,$text1);
imagettftext($image, 9, 0, 265, 18, $color, $font,$text2);

да замениш с $color2

опитах се да проследя , променливата е $status , обаче при изкарването няма такава ако успеиш да го проследиш кое е за статуса вместо $color му задай $color2 променлива ако излиза 'rted' напиши HEX кода :)
 
<?php
header("Content-type: image/png");

$kartinka = "back.png";
$font = 'verdana.ttf';
$color = 'FFFFFF';

if($_GET["c"]) { $color = $_GET["c"]; }
if($_GET["p"]) {
$nomer = $_GET["p"];
if((is_numeric($nomer)) && ($nomer > 0) && ($nomer <= 3)) {
$kartinka = "back".$nomer.".png";
}
}



include("lgsl.php");

if($map == "--") {
$status = "<span style='color: red;'>не работи</span>";
}
else {
$status = "<span style='color: green;'>работи</span>";
}
$text1 = 'Име на сървър - адреса му'.chr(10);
$text1 .= 'Карта: '.$map.' Играчи: '.$players.chr(10);
$text1 .= 'Статус: '.$status;

$text2 = ' Game Type : Half-Life DM'.chr(10);
$text2 .= ' Location : , BG'.chr(10);
$text2 .= '';

function cp1251_utf8( $sInput ) // функция за кирилицата иначе ще излизат маймунки
{
$sOutput = "";

for ( $i = 0; $i < strlen( $sInput ); $i++ )
{
$iAscii = ord( $sInput[$i] );

if ( $iAscii >= 192 && $iAscii <= 255 )
$sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";";
else if ( $iAscii == 168 )
$sOutput .= "&#".( 1025 ).";";
else if ( $iAscii == 184 )
$sOutput .= "&#".( 1105 ).";";
else
$sOutput .= $sInput[$i];
}
return $sOutput;
}

$text1 = trim(cp1251_utf8($text1)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края
$text2 = trim(cp1251_utf8($text2)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края



$r1 = hexdec(substr($color, 0, 2));
$g1 = hexdec(substr($color, 2, 2));
$b1 = hexdec(substr($color, 4, 2));
$image = imagecreatefrompng($kartinka);
$color = imagecolorallocate($image, $r1, $g1, $b1);
imagettftext($image, 9, 0, 10, 18, $color, $font,$text1);
imagettftext($image, 9, 0, 265, 18, $color, $font,$text2);
imagepng($image);
imagedestroy($image);
?>
 
Нестава и на DeathGuard_ и на akatsuki,може ли някой друг да се опита,защото изобщо не разбирам от PHP.Благодаря.
 
Код:
<?php 
header("Content-type: image/png"); 

$kartinka = "back.png"; 
$font = 'verdana.ttf'; 
$color = 'FFFFFF'; 

if($_GET["c"]) { $color = $_GET["c"]; } 
if($_GET["p"]) { 
$nomer = $_GET["p"]; 
if((is_numeric($nomer)) && ($nomer > 0) && ($nomer <= 3)) { 
$kartinka = "back".$nomer.".png"; 
} 
} 



include("lgsl.php"); 

$r2=0;
$g2=0;
$b2=0;

if($map == "--") { 
$status = "не работи"; 
$r2=255;
} 
else { 
$status = "работи"; 
$g2=255;
} 
$text1 = 'Име на сървър - адреса му'.chr(10); 
$text1 .= 'Карта: '.$map.' Играчи: '.$players.chr(10); 
$text1 .= 'Статус: '; 

$text2 = ' Game Type : Half-Life DM'.chr(10); 
$text2 .= ' Location : , BG'.chr(10); 
$text2 .= ''; 

function cp1251_utf8( $sInput ) // функция за кирилицата иначе ще излизат маймунки 
{ 
$sOutput = ""; 

for ( $i = 0; $i < strlen( $sInput ); $i++ ) 
{ 
$iAscii = ord( $sInput[$i] ); 

if ( $iAscii >= 192 && $iAscii <= 255 ) 
$sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";"; 
else if ( $iAscii == 168 ) 
$sOutput .= "&#".( 1025 ).";"; 
else if ( $iAscii == 184 ) 
$sOutput .= "&#".( 1105 ).";"; 
else 
$sOutput .= $sInput[$i]; 
} 
return $sOutput; 
} 

$text1 = trim(cp1251_utf8($text1)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края 
$text2 = trim(cp1251_utf8($text2)); //от функцията за кирилицата оправяме и премахваме празнините в началото и края 



$r1 = hexdec(substr($color, 0, 2)); 
$g1 = hexdec(substr($color, 2, 2)); 
$b1 = hexdec(substr($color, 4, 2)); 
$image = imagecreatefrompng($kartinka); 
$color = imagecolorallocate($image, $r1, $g1, $b1); 
$status_color = imagecolorallocate($image, $r2, $g2, $b2); 
imagettftext($image, 9, 0, 10, 18, $color, $font,$text1);
//na tozi red smeni X i Y s koordinatite kudeto trqbwa da se poqvqva statusa (zapo4ni primerno s 10,10 i promenqi dokato ne stigne6 pravilnoto mqsto).
imagettftext($image, 9, 0, X, Y, $status_color, $font,$status); 
imagettftext($image, 9, 0, 265, 18, $color, $font,$text2); 
imagepng($image); 
imagedestroy($image); 
?>
 

Back
Горе