Autor Zpráva
marketa
Profil *
Mám začátečnický dotaz :-)
Jak má být správně syntaxe, když chci zapsat toto:
<?php
if podmínka splněna
echo "text " <A HREF=někam> "text pokračuje"
if ....
?>

Když dám před <A HREF > konec PHP a za ním zase začátek, tak "text pokračuje" není součástí bloku za podmínkou a zobrazuje se mi pořád, bez ohledu na splnění nebo nesplnění podmínky. Zkoušela jsem různé závorky, ale je to stéle stejný ...
23k
Profil *
<?


if (podminka splnena)
{
echo 'text <a href="nekam">odkaz</a> dalsi text .....';
}

?>
alternativ je vic muzes taky pred "" davat \ :) cili =>

if (podminka splnena)
{
echo "text <a href=\"nekam\">odkaz</a> dalsi text .....";
}
23k
Profil *
aha kua sem to spatne precetl, tys nechtela syntaxi ..

no tam pouzijes

strukturu IF - ELSEIF - ELSE

if (splnena podminka) { echo ...}
elseif (predchozi podminka nesplenan, ale splnena tato ) { echo ..}
else { nesplneny obe dve predchozi, vykonej tedy}
marketa
Profil *
variantu č. 1 jsem zkoušela, ale hlásí to
parse error, unexpected T_STRING, expecting ',' or ';'

když ten odkaz z textu vymáznu, tak to jede. Když dám samotný odkaz do html, tak je funkční ....
jen dohromady mi to nechce jít :-(
marketa
Profil *
Asi jsem to špatně napsala, já chci aby mi po splněné podmínce vypsalo PHP nějaký text, ale aby v tom textu byl odkaz někam jinam a byl funkční...

else mi moc nepomůže, protože mám podmínku splněnou před i za odkazem, prostě to tam jen potřebuju nějak vpašovat
Martin Majliš
Profil
1)

if ($stranka == 'uvod'){
echo 'Prihlasit se muzete na strance:
<a href="index.php?sekce=prihlaseni" title="Prihlaseni">
Prihlaseni uzivatelu</a>. Pokud ucet jeste nemate, pokracujte
prosim na <a href="index.php?sekce=registrace">stranku s registraci</a>.';
}
Martin Majliš
Profil
Nebyl spíše problém s tím, že jsi chtěla, aby ta adresa, případně text odkazu byla proměnná? Pokud ano, tak doporučuji 1. nakouknout do manuálu, případně Interval.cz.

if (!empty($uzivatelJmeno) AND !empty($uzivatelId)){
echo 'Informace o: <a href="index.php?uzivatelId='.$uzivatelId.'">'.$uzivatelJmeno.'</a >, ktery ma nejvice prispevku';
}
23k
Profil *
To co jsem napsal je totozne s tim co napsal Martin. OBOJI funguje. Nauc se opisovat aspon :)

Hod sem ten skript co to ma delat, podivame se jestli to vubec mas spravne napodminkovane ...
marketa
Profil *
Mám to tak jak to popsal Martin, jen s uvozovkama, který mi narozdíl od apostrofů fungujou :

Tohle funguje, vypíše to celý text, podmínka je splněná:
if ($sekce=="podminky")
{ echo "nějaký text, pokračování textu"; }

Když přidám ten odkaz a vypadá to takhle:
if ($sekce=="podminky")
{ echo "nějaký text <A HREF="stranka.php?sekce=centra">divingcentrum</A> . pokračování textu"; }

nebo bez proměnné takhle:

if ($sekce=="podminky")
{ echo "nějaký text <A HREF="stranka.php">divingcentrum</A>. pokračování textu"; }


obě tyto možnosti hlásí chybu :
parse error, unexpected T_STRING, expecting ',' or ';'

Co jsem přehlídla??
Hugo
Profil
Musis to napsat takto:

if ($sekce=="podminky")
{ echo "nějaký text <A HREF=\"stranka.php?sekce=centra\">divingcentrum</A> . pokračování textu"; }
marketa
Profil *
No jo, to je ono, díky Hugo!
23k
Profil *
Hmm martino s prominutiim jsi trosku ... no NIC radsi ...


ja napisu toto

if (podminka splnena)
{
echo "text <a href=\"nekam\">odkaz</a> dalsi text ....."; // TOTO JE SPRAVNE
}

ty napises

if ($sekce=="podminky")
{ echo "nějaký text <A HREF="stranka.php?sekce=centra">divingcentrum</A> . pokračování textu"; }

// JE TO SPATNE !!!!!!!!!!


a hugo napise to same co ja a martin.


MARTINO nauc se prosim OPISOVAT.
marketa
Profil *
to 23k:

:-) ja to prave od tebe opsala, tedy toto:

if (podminka splnena)
{
echo 'text <a href="nekam">odkaz</a> dalsi text .....';
}
?>
alternativ je vic muzes taky pred "" davat \ :) cili => .....

... je fakt, že tu alternativu jsem nezkoušela, protože martin pak napsal taky to samé co ty (tedy bez lomítek)...

a nejsem martina ;-) ale díky za radu, sice hrbolatě, ale nakonec jsem se k výsledku dopracovala.
23k
Profil *
pokud jsi opsala TOTO

if (podminka splnena)
{
echo 'text <a href="nekam">odkaz</a> dalsi text .....';
}

tak ti to v zadnem pripade parse error hazet nemohlo. Problem je spis v tom ze ty nemas ani ty nejzakladnejsi zaklady a myslim si zes to blbe opsala / zkopirovala a mela jsi tam VSUVKU na zacatek/ukonceni skriptu PHP ---> <? ?>

Za jmeno se omlouvam, ctu vse napul, bze vetsinou vim na co se user pta...
23k
Profil *
tady mas skriptik na vyzkouseni -- prosim jen ho zkopiruj ..

->

// ZACATEK SKRITPU

<?

$var = 1;

if ($var == 1)
{
echo 'text <a href="nekam">odkaz</a> dalsi text .....';
}

?>

// KONEC SKRIPTU



a zkus si to pak zobrazit v prohlizeci, pripadne si za $var dosad misto 1cky treba nulu bo cokoliv jineho, jestli tam budes psat text tak si to dej do uvozovek. UFF.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0