Érték helyettesítése adatbázisból?
Hogyan lehet azt megcsinálni, hogy ha adatbázisba az érték 1 akkor szöveg1-et jelenítsen meg, ha 2 akkor szöveg2, ha 3 akkor szöveg 3?
Script:
<?PHP
$id = mysql_real_escape_string($_GET['view']);
$sqlCmd = "SELECT name FROM adatbazis1.table1 WHERE account_id='$id' AND mobile='1' ";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
while($getAccs=mysql_fetch_object($sqlQry))
{
echo"<tr>
".$getAccs->name."</tr>";
}
?>
Tehát a ".$getAccs->name." értékétől függően jelenítse meg az adott szöveget.
tömbbel:
//megadod az értékeit az elején
$szoveg=array('elso', 'masodik', 'harmadik');
// vagy így
$szoveg=array(1 => 'elso', 2 => 'masodik', 3 => 'harmadik');
//vagy így
$szoveg[0]='nulladik';
$szoveg[1]='elso';
$szoveg[2]='masodik';
//megjelenítésnél meg így
//$getAccs->name indexű elemet írja ki
echo"<tr>".$szoveg[$getAccs->name]."</tr>";
1. asszociatív tömb:
$szotar=array("ertek1"=>"szoveg1", "ertek2"=>"szoveg2", "ertek3"=>"szoveg3");
…
echo $szotar[$getAccs->name];
* * * * * * *
2. Switch szerkezettel
switch ($getAccs->name) {
case "ertek1": echo "szoveg1"; break;
case "ertek2": echo "szoveg2"; break;
case "ertek3": echo "szoveg3"; break;
default: echo "valamimas";
}
* * * * * * *
Egy kicsit mélyedj el jobban a programozásban. Ha ez probléma, akkor még túl keveset tudsz.
Erre enged következtetni, a <tr> tag helytelen használata is, valamint az indokolatlan mysql_fetch_object használata is (mysql_fetch_row vagy mysql_fetch_assoc helyett).
echo"<tr>
".$szotar[$getAccs->job]."</tr>";
Így működik :) Köszi a segítséget.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!