Autor Zpráva
lechyč
Profil *
Ahoj, mám kod
if ($row['type']=="1") $sel_hlavninovinka = " SELECTED"; elseif ($row['type']=="2") $sel_novinka = " SELECTED";

<tr><td>Typ:<td><select name="edittype"><option value='1'<?=$sel_hlavninovinka?>>HLAVNI NOVINKA</option><option value='2'<?=$sel_novinka?>>NOVINKA</option>


Když vyberu například NOVINKA, odešle se do databáze číslo 2
A když to chci vypsat z databáze, vypíše se mi číslo 2, a právě chtěl bych udělat, aby místo číslo 2 se vypisovalo NOVINKA, jak to lze snadno udělat?
Joker
Profil
lechyč:
právě chtěl bych udělat, aby místo číslo 2 se vypisovalo NOVINKA
A podle čeho se pozná, že 2 je zrovna "NOVINKA"?
lingvik
Profil
Vidím to tak, že máš dvě možnosti:
a) do databáze místo dvojky a jedničky uložíš texty "NOVINKA" a "HLAVNI NOVINKA" - potom pro jednoduchost dej tyhle texty do atributů value u option. (Výrazně nedoporučuju)
b) V databázi necháš čísla 1 a 2 a PHPéčkem je převedeš na potřebné texty. Něco jako:
if ($row['type'] == 1) $text = 'HLAVNI_NOVINKA'; elseif ($row['type'] == 2) $text = 'NOVINKA';
AM_
Profil
lingvik:
if ($row['type'] == 1) $text = 'HLAVNI_NOVINKA'; elseif ($row['type'] == 2) $text = 'NOVINKA';
až tam bude mít víc položek, tak by mu z tohohle hráblo. Silně doporučuji pole:
$types = array(
  1 => 'NOVINKA',
  2 => 'HLAVNI_NOVINKA',
);
$text = $types[$row['type']];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: