PHP zmienianie koloru, jeżeli jest tekst X

Założony przez  TheShadooow14.

adres forum: http://shadoo1w.webd.pl/bany/bany.php
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Nie wiem czy w odpowiednim miejscu to wstawiam, lecz mam problem z kodem PHP. A mianowicie stworzyłem bazę danych z serwera MTA. (http://shadoo1w.webd.pl/bany/bany.php) Lech teraz chciałbym zrobić tak że gdy wartość tabeli "Status" jest równa "Nieaktywny" to będzie on na czerwono, a gdy wartość będzie "Aktywny" to bedzie on na zielono. Lecz cos mi nie wychodzi, napisalem cos takiego:

if($row["Status"]=='Nieaktywny')
{
echo('<span style="color:red">Nieaktywny</span>');
}

if($row["Status"]=='Aktywny')
{
echo('<span style="color:red">Aktywny</span>');
}

Ale to nie działa... Efekt jest taki, że wyświetla mi to nie w tabeli a nad nią
Bo kod wygląda tak:

echo "<table cellpadding='0' cellspacing='1' width='100%' align='center'>";
    
    echo "<tr style=\"font-weight:bold\">
   <td align='center' class='tbl1'>Data</td>
   <td align='center' class='tbl1'>Gracz</td>
   <td align='center' class='tbl1'>Admin</td>
   <td align='center' class='tbl1'>Powod Bana</td>
   <td align='center' class='tbl1'>Dlugość</td>
   <td align='center' class='tbl1'>Status</td>
   </tr>";

while ($row = mysql_fetch_array($result)) {

if($row["Status"]=='Nieaktywny')
{
echo('<span style="color:red">Nieaktywny</span>');
}

if($row["Status"]=='Aktywny')
{
echo('<span style="color:red">Aktywny</span>');
}
    echo "<tr>
    <td align='center' class='tbl2'>" . $row["Data"] . "</td>
    <td align='center' class='tbl2'>" . $row["Gracz"] . "</td>
    <td align='center' class='tbl2'>" . $row["Admin"] . "</td>
    <td align='center' class='tbl2'>" . $row["PowodBana"] . "</td>
    <td align='center' class='tbl2'>" . $row["Dlugosc"] . " Minut(y)</td>
    <td align='center' class='tbl2'>" . $row["Status"] . "</td>
    </tr>";
}

    echo"</table>";
echo bez nawiasów ()
W MyBB lepiej użyć eval()
Mógłbyś podać zmieniony kod? :/
Zobacz moj plugin ostatnie bany amxbans w dziale dl

Wysłane z mojego LG-P700 przy użyciu Tapatalka
Nie czaje, napisałbyś mi tą linijkę, że jeżeli w tabeli jest wartość X to koloruje ją na dany kolor? Byłbym bardzo wdzięczny :/
if($row["Status"]=='Nieaktywny')
{
echo 
'<span style="color:red">Nieaktywny</span>';
}
elseif(
$row["Status"]=='Aktywny')
{
echo 
'<span style="color:red">Aktywny</span>';



napisalem CI echo nie używa nawiasów
Po co robić 2 ify jak można jeden z elsem?

if($row['Status'] == "Nieaktywny"){
eval(
"<span style="color:red">Nieaktywny</span>"); 
}
else{
eval(
"<span style="color:red">Aktywny</span>"); 


Tylko nie wiem czy to zadziała.
(20.10.2014, 16:39)Salvation napisał(a): Po co robić 2 ify jak można jeden z elsem?

if($row['Status'] == "Nieaktywny"){
eval(
"<span style="color:red">Nieaktywny</span>"); 
}
else{
eval(
"<span style="color:red">Aktywny</span>"); 


Tylko nie wiem czy to zadziała.

nie zadziala
Jeżeli wklejam to tak:

<?php

$link = mysql_connect("mysql-fr1.ServerProject.pl", "db_7456", "haslo")
    or die("Could not connect");

mysql_select_db("db_7456")
    or die("Could not select database");

$query  = "SELECT * FROM bany";
$result = mysql_query($query)
    or die("Query failed");


    echo "<table cellpadding='0' cellspacing='1' width='100%' align='center'>";
    
    echo "<tr style=\"font-weight:bold\">
   <td align='center' class='tbl1'>Data</td>
   <td align='center' class='tbl1'>Gracz</td>
   <td align='center' class='tbl1'>Admin</td>
   <td align='center' class='tbl1'>Powod Bana</td>
   <td align='center' class='tbl1'>Czas do konca</td>
   <td align='center' class='tbl1'>Status</td>
   </tr>";

while ($row = mysql_fetch_array($result)) {

if($row["Status"]=='Nieaktywny')
{
echo '<span style="color:red">Nieaktywny</span>';
}
elseif($row["Status"]=='Aktywny')
{
echo'<span style="color:red">Aktywny</span>';
}

    echo "<tr>
    <td align='center' class='tbl2'>" . $row["Data"] . "</td>
    <td align='center' class='tbl2'>" . $row["Gracz"] . "</td>
    <td align='center' class='tbl2'>" . $row["Admin"] . "</td>
    <td align='center' class='tbl2'>" . $row["PowodBana"] . "</td>
    <td align='center' class='tbl2'>" . $row["Czas"] . "</td>
    <td align='center' class='tbl2'>" . $row["Status"] . "</td>
    </tr>";
}

    echo"</table>";

mysql_free_result($result);
mysql_close($link);

?>

To formatuje mi się to tak: http://scr.hu/2izz/7k1q3
<?php

$link 
mysql_connect("mysql-fr1.ServerProject.pl""db_7456""haslo")
    or die(
"Could not connect");

mysql_select_db("db_7456")
    or die(
"Could not select database");

$query  "SELECT * FROM bany";
$result mysql_query($query)
    or die(
"Query failed");


    echo 
"<table cellpadding='0' cellspacing='1' width='100%' align='center'>";
    
    echo 
"<tr style=\"font-weight:bold\">
   <td align='center' class='tbl1'>Data</td>
   <td align='center' class='tbl1'>Gracz</td>
   <td align='center' class='tbl1'>Admin</td>
   <td align='center' class='tbl1'>Powod Bana</td>
   <td align='center' class='tbl1'>Czas do konca</td>
   <td align='center' class='tbl1'>Status</td>
   </tr>"
;

while (
$row mysql_fetch_array($result)) {

if(
$row["Status"]=='Nieaktywny')
{
$row["Status"]= "<span style="color:red">Nieaktywny</span>";
}
elseif(
$row["Status"]=='Aktywny')
{
$row["Status"] = "<span style="color:red">Aktywny</span>";
}

    echo 
"<tr>
    <td align='center' class='tbl2'>" 
$row["Data"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Gracz"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Admin"] . "</td>
    <td align='center' class='tbl2'>" 
$row["PowodBana"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Czas"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Status"] . "</td>
    </tr>"
;
}

    echo
"</table>";

mysql_free_result($result);
mysql_close($link);

?>
Parse error: syntax error, unexpected T_STRING in /home/shadoo1w/public_html/bany/bany.php on line 175

Nie wiem dlaczego tak jest :/

Wygląda to tak:

<head>
<title>Mta-Revolution | Bany</title>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<style type="text/css">
XXX
</style>
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide it
// Returns today's date in a string with full day and month names
// by Roger C. Scudder Jr. on 10-2-98
// corrected for Netscape by Grzegorz Golebiewski
DayName = new Array(7)
DayName[0] = "niedziela "
DayName[1] = "poniedziałek "
DayName[2] = "wtorek "
DayName[3] = "środa "
DayName[4] = "czwartek "
DayName[5] = "piątek "
DayName[6] = "sobota "

MonthName = new Array(12)
MonthName[0] = "stycznia "
MonthName[1] = "lutego "
MonthName[2] = "marca "
MonthName[3] = "kwietnia "
MonthName[4] = "maja "
MonthName[5] = "czerwca "
MonthName[6] = "lipca "
MonthName[7] = "sierpnia "
MonthName[8] = "września "
MonthName[9] = "października "
MonthName[10] = "listopada "
MonthName[11] = "grudnia "

function getDateStr(){
    var Today = new Date()
    var WeekDay = Today.getDay()
    var Month = Today.getMonth()
    var Day = Today.getDate()
    var Year = Today.getFullYear()

    if(Year <= 99)
        Year += 1900

    return DayName[WeekDay] + " " + Day + " " + MonthName[Month] + " " + Year
}
//-->
</SCRIPT>
</head>
<body oncontextmenu="return false">

    <div id="top"><div id="szerokosc_top">
<span class="top_text">»<a href="http://mysql-fr1.serverproject.pl/phpmyadmin/index.php?db=db_7456&token=092d812d13748e287b2a4f6237078918"><font color="#15ac03">Zaloguj</font></a> - <SCRIPT>document.write("Dzisiaj mamy: " + getDateStr())</SCRIPT> </b></span>
<span class="top_text1">

    
        

    
</span>
</div></div>


<br><br>
<center>
<img src="grafika/logo.png"/>
</center>

<br><br><br><br><br><br>

<div class="ipsBox">
<div class="success"><span style="color:white;font-weight:bold;text-shadow: #00991E 0px 0px 3px;"><center>Adres IP — <?php
echo "".$_SERVER['REMOTE_ADDR']."";
?>  Wszystko jest dobrze, nie jestes zbanowany/a</center></span></div>
</div>
<br><br>
<div class="ipsBox">
<?php

$link = mysql_connect("mysql-fr1.ServerProject.pl", "db_7456", "haslo")
    or die("Could not connect");

mysql_select_db("db_7456")
    or die("Could not select database");

$query  = "SELECT * FROM bany";
$result = mysql_query($query)
    or die("Query failed");


    echo "<table cellpadding='0' cellspacing='1' width='100%' align='center'>";
    
    echo "<tr style=\"font-weight:bold\">
   <td align='center' class='tbl1'>Data</td>
   <td align='center' class='tbl1'>Gracz</td>
   <td align='center' class='tbl1'>Admin</td>
   <td align='center' class='tbl1'>Powod Bana</td>
   <td align='center' class='tbl1'>Czas do konca</td>
   <td align='center' class='tbl1'>Status</td>
   </tr>";

while ($row = mysql_fetch_array($result)) {

if($row["Status"]=='Nieaktywny')
{
echo '<span style="color:red">Nieaktywny</span>';
}
elseif($row["Status"]=='Aktywny')
{
echo'<span style="color:red">Aktywny</span>';
}
    echo "<tr>
    <td align='center' class='tbl2'>" . $row["Data"] . "</td>
    <td align='center' class='tbl2'>" . $row["Gracz"] . "</td>
    <td align='center' class='tbl2'>" . $row["Admin"] . "</td>
    <td align='center' class='tbl2'>" . $row["PowodBana"] . "</td>
    <td align='center' class='tbl2'>" . $row["Czas"] . "</td>
    <td align='center' class='tbl2'>" . $row["Status"] . "</td>
    </tr>";
}

    echo"</table>";

mysql_free_result($result);
mysql_close($link);

?>
</body>
</div>

<br><br><br><br>


<div class="stopka">
<footer style="clear: both; text-shadow: #00991E 0px 0px 3px; color: #FFF; font-size: 11px; margin: 8px auto 0; margin-bottom: 8px; margin-top: 24px; width: 935px;">
<center><strong>TheShadooow @ 2014 - Wszelkie prawa zastrzezone</strong> - Zgodnie z ustawa o prawie autorskim i prawach pokrewnych     
    z dnia 4 lutego 1994 r., publikator: Dz. U. 1994, nr 24, poz. 83 zastrzega sie prawo do uzytkowania plikow i zabrania ich republikacji, zmieniania oraz kopiowania bez pisemnej zgody.</center>
</div>
$xd = "<table cellpadding='0' cellspacing='1' width='100%' align='center'>
<tr style=\"font-weight:bold\">
<td align='center' class='tbl1'>Data</td>
<td align='center' class='tbl1'>Gracz</td>
<td align='center' class='tbl1'>Admin</td>
<td align='center' class='tbl1'>Powod Bana</td>
<td align='center' class='tbl1'>Dlugość</td>
<td align='center' class='tbl1'>Status</td>
</tr>";
while ($row = mysql_fetch_array($result)) {
if($row["Status"]=='Nieaktywny')
{
$aktywny = '<span style="color:red">Nieaktywny</span>';
}else{
$aktywny = '<span style="color:red">Aktywny</span>';
}
$xd .= "<tr>
<td align='center' class='tbl2'>".$row["Data"]."</td>
<td align='center' class='tbl2'>".$row["Gracz"]."</td>
<td align='center' class='tbl2'>".$row["Admin"]."</td>
<td align='center' class='tbl2'>".$row["PowodBana"]."</td>
<td align='center' class='tbl2'>".$row["Dlugosc"]." Minut(y)</td>
<td align='center' class='tbl2'>{$aktywny}</td>
</tr>";
}
$xd .= "</table>";
echo $xd;
No tak, moje niedopatrzenie.
<?php

$link 
mysql_connect("mysql-fr1.ServerProject.pl""db_7456""haslo")
    or die(
"Could not connect");

mysql_select_db("db_7456")
    or die(
"Could not select database");

$query  "SELECT * FROM bany";
$result mysql_query($query)
    or die(
"Query failed");


    echo 
"<table cellpadding='0' cellspacing='1' width='100%' align='center'>";
    
    echo 
"<tr style=\"font-weight:bold\">
   <td align='center' class='tbl1'>Data</td>
   <td align='center' class='tbl1'>Gracz</td>
   <td align='center' class='tbl1'>Admin</td>
   <td align='center' class='tbl1'>Powod Bana</td>
   <td align='center' class='tbl1'>Czas do konca</td>
   <td align='center' class='tbl1'>Status</td>
   </tr>"
;

while (
$row mysql_fetch_array($result)) {

if(
$row["Status"]=='Nieaktywny')
{
$row["Status"]= '<span style="color:red">Nieaktywny</span>';
}
elseif(
$row["Status"]=='Aktywny')
{
$row["Status"] = '<span style="color:red">Aktywny</span>';
}

    echo 
"<tr>
    <td align='center' class='tbl2'>" 
$row["Data"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Gracz"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Admin"] . "</td>
    <td align='center' class='tbl2'>" 
$row["PowodBana"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Czas"] . "</td>
    <td align='center' class='tbl2'>" 
$row["Status"] . "</td>
    </tr>"
;
}

    echo
"</table>";

mysql_free_result($result);
mysql_close($link);

?>
Okeyy, działa. Dziękuję, Lecz mam jeszcze jedno pytanko, chciałbym aby gdy w wierszu Czas była wartość -00:00:01 to aby był napis "Na Zawsze"
No to wykonaj to tak samo jak z poprzednim ifem, tylko zamień tekst wyświetlany i warunek.



Użytkownicy przeglądający ten wątek:

1 gości