Autor Zpráva
Dife
Profil
Napisu to slovne:

pokud je nastavena jen jedna promenna { nastav promenou...}

Vim ten yacatek ale nevim jak definovat jen jedna promnenna ... :-(
Nox_lbc
Profil
if (isset($prom1) && !isset($prom2)) ... popřípadě tam dej ještě test na Empty();
Joker
Profil
Dife
Tenhle popis může mít více významů.

Například: Pokud není ta druhá proměnná nastavená, přiřadit jí nějakou hodnotu:
if(empty($promenna)) $promenna = "výchozí hodnota";
nebo:
if(!isset($promenna)) $promenna = "výchozí hodnota";

Funkce isset() kontroluje, zda byla proměnná nastavena, tj. byla jí někdy přiřazena nějaká hodnota. Funkce empty() kontroluje, jestli je proměnná prázdná, tj. buď nenastavená anebo nastavená, ale s prázdnou hodnotou (false, 0, "")
Kterou použít, to závisí na řešeném problému.

Pokud je nastavená jen jedna ze dvou, přiřadit té druhé hodnotu té nastavené:
to je to co psal Nox_lbc
Dife
Profil
hmm tak snazim se ted vytvorit toto:



$zaskrtnuto= 3;
$r = 1;
while ($r <$zaskrtnuto) {
$nebo = " OR ";
// echo $nebo;
$itest = $ityp.$nebo.$idotaz.$nebo.$itext.$nebo.$ipridal.$nebo.$idatum;
echo $itest."<br>";
$r++;
}



a jde mi o to aby se $nebo zopakovala jen tolik krat kolik je v promnenne zaskrtnuto...

nevim jak toto mam ucinit..
Nox_lbc
Profil
1) dělal bych to přes FOR
2) nechápu čeho chceš docílit
Dife
Profil
Nox_lbc

for mi v tomhle tom pripade moc nevyhovuje...


potrebuju docilit toho aby se promenna $nebo zopakovala v pomenne test a to tolik krat kolik krat je v promenne zaskrtnuto.
Dife
Profil
Nox_lbc

no proste jsem chtel udelat toto:




$zaskrtnuto = (strlen($v_typ.$v_dotaz.$v_text.$v_pridal.$v_datum)) /2;
// echo $zaskrtnuto;
If ($zaskrtnuto=="1") { $add1 = " OR "; }
If ($zaskrtnuto=="2") { $add1 = " OR "; $add2 = " OR "; }
If ($zaskrtnuto=="3") { $add1 = " OR "; $add2 = " OR "; $add3 = " OR "; }
If ($zaskrtnuto=="4") { $add1 = " OR "; $add2 = " OR "; $add3 = " OR "; $add4 = " OR "; }

$itest = $ityp.$add1.$idotaz.$add2.$itext.$add3.$ipridal.$add3.$idatum;
echo $itest."<br>";




jen mi proste nepripada zrovne popsane reseni jako idelani

urcite by to slo nejakou smyckou ale uprimne netusim jak :-(
Joker
Profil
A nedalo by se to udělat prostě ta, že by se ty "zaškrtnuté" dávaly do pole a potom by se udělalo:
implode(" OR ",$zaskrtnute);
Toto téma je uzamčeno. Odpověď nelze zaslat.