Ustawienie tekstu na podstawie odpowiedzi z bazy

0

Cześć, w jaki sposób można ustawić pole w tabeli, aby wyświetlało tekst zamiast cyfry, która otrzymywana jest z bazy danych ?

print "<tr>
                <td align=left>$row[status]</td>
                <td align=left>$row[ticket_no]</td>

Chodz mi o to, że z bazy danych w odpowiedzi moge dostać np. tylko : 1, 2, 3
i chciałbym żeby zamiast 1 pisało "Nowe", 2 "Stare", 3 "Złom"
Wiem, że może pytanie jest banalne, ale nie znam w ogóle PHP, a potrzebuje to ustawić.

0

Eeee...

Podaj więcej kodu.

2

Zrob sobie stałe (const), które będą odpowiadały tym wartościom (jeśli jest ich mało to ok, ale przy np więcej niż 10 może da się coś innego wymyślić).
Następnie wpakuj je do tablicy

$tab=[
  STALA_A=> "NOWY", 
  //itp itd. 
] ;

Potem wyświetlasz to tak
$tab[$row[ticket_no]]

1
if ($row[status] == 1) { echo "nowa kobita"; }
else if ($row[status] == 2)  { echo "stara kobita"; }

albo na switchu :)

0

dziekuje za szybkie odpowiedzi, a jak to moge zastosować do tego:

<?php
            print '<span class="details">
				<div>Zgłoszenia <span id="startrecord"></span>-<span id="endrecord"></span> z <span id="totalrecords"></span></div>
        		<div><a href="javascript:sorter.reset()">reset</a></div>
        	</span>
        </div>
        <table cellpadding="0" cellspacing="0" border="0" id="table" class="tinytable">
            <thead>
                <tr>
                    <th><h3>Status</h3></th>
                    <th><h3>Nr. zgłoszenia</h3></th>
                    <th><h3>Urządzenie</h3></th>
                    <th><h3>Nr. seryjny</h3></th>
                    <th><h3>Data przyjęcia</h3></th>
                    <th><h3>Data zakończenia</h3></th>
                    <th><h3>Opis zgłoszenia</h3></th>
                    <th><h3>Nr. listu przewozowego</h3></th>
                    <th><h3>Data wysłania oferty</h3></th>
                    <th><h3>Wysłano do</h3></th>
                </tr>
            </thead>
            <tbody>';
   
        while ($row = pg_fetch_array($result)) 
        {
        print "<tr>
                <td align=left>$row[status]</td>
                <td align=left>$row[ticket_no]</td>
                <td align=left>$row[name]</td>
                <td align=left>$row[serial_no]</td>
                <td align=left>$row[start_date]</td>
                <td align=left>$row[end_date]</td>
                <td align=left>$row[note]</td>
                <td align=left>$row[field_0]</td>
                <td align=left>$row[offer_send_date]</td>
                <td align=left>$row[db_contact]</td></tr>";       
 
			  } 
			  ?>

gdzie umieścić tego switcha lub tablice i jak to potem wklejić do tabeli ? troche próbowałem ale nie wychodzi mi;/
chodzi o pole 'status'

1

w while i przed wyświetleniem w

<td align=left>$row[status]</td>

będziesz miał wyniki i zamiast tak wyświetlać wyświetlisz ze switcha albo tablicy

edit ://
masz gotowca ;) pewnie się syntax wysypie poprawisz

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

// tablica, switch 

np:

 print "<tr>";
switch ($row[status]) 
{
case 1: 
{
                <td align=left>młoda kobita</td>
";
break;
case 2:
{
 <td align=left>stara kobita</td>
break;
}
}//switch
}//while
0

dziekuje wam za pomoc :) nie udało mi sie tego ustawić, nie działa coś, zrobie po prostu legende do tabeli :)

0

daj tabele z SQL schemat + przykładowe dane

i Twoją próbę rozwiązania

dzisiaj mi się już nie chce :) ale jutro to odpalę u siebie ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1