Autor Zpráva
nicelemon
Profil
Zdravím všechny,

mám na Vás prosbu. Již dlouho se peru s tím, že prostě nevím jak oddělit proměnné od textu.
Příklady ukážu třeba v echu.
Příklad č.1 s jednoduchými uvozovkami '' (vyřešen):
echo'text'$promenna'text2';
- >
echo'text'.$promenna.'text2';

a také oddělení proměnné s polem:
echo'text'$pole['radek1']'text2';


Příklad č.2 s klasickými uvozovkami "":
echo"text"$promenna"text2";

a také oddělení proměnné s polem:
echo"text"$pole['radek2']"text2";

Proměnnou v echu jsem vždy označil tučně a jde mi o to jak ji správně oddělit v určitém případě.
Děkuji všem, taktéž jsem Googlil, ale tam vždy najdu jen případ:
echo 'Text'.$string.'Text';

koukal jsem i zde na fórum, ale nic užitečného jsem nenašel.
panther
Profil
nicelemon:
řetězce se spojují tečkou, v uzovovkách proměnná být může.

http://tiso.wz.cz/articles/uvodzovky.php
nicelemon
Profil
panther:
Děkuji, našel jsem tam řešení k odkazům, ale ke všem mým příkladům ne, mohl bys mi jednotlivé příklady upravit do správné podoby, nebo někdo jiný ?
panther
Profil
nicelemon:
všechny tvoje příklady jsou stejné.

Na začátku každé učibnice i tutoriálu PHP se píše, jak se řetězce spojují - a já ti to taky psal před chvílí. Tečkou.

echo "text" . $promenna . "text";
nicelemon
Profil
panther:
Ano, ale v případě použití pole, už jsem to v žádné učebnici nenašel ani na internetu a tečky nefungují.
panther
Profil
nicelemon:
pole je v tomto případě proměnná jako kterákoliv jiná.

echo 'text' . $pole['klic'] . 'text';
nicelemon
Profil
panther:
Děkuji, vypadá, že už tedy vím jak na to.
Problém nastáva s odkazem, vím, že na tom webu co jsi mi posílal je přímo odkaz, jenže hodnotou není proměnná.
echo"<a href=\"$_POST['txt1']\">".$_POST['txt1']."</a>";

To mi samozřejmě nefunguje, protože musím oddělit od \" ještě tu proměnnou, bohužel to co jsem zkusil nešlo. :(
Alphard
Profil
echo "<a href=\"$_POST[txt1]\">".$_POST['txt1']."</a>";
Projděte si příklady na http://cz2.php.net/manual/en/language.types.string.php
Taps
Profil
nicelemon:
já to řeším takto
<?
echo'<a href="'.$_POST['txt1'].'">'.$_POST['txt1'].'</a>';
?>
Rellik
Profil
všechno co spojuješ spojuj tečkou a to i když máš víc proměnných vedle sebe..

echo $prom_1 . $prom_2;
// i když je to v odkazu a je to pole 
echo "<a href=\"".$_POST['txt1']."\">".$_POST['txt1']."</a>";
// případně používej jednoduché uvozovky:
echo'<a href="'.$_POST["txt1"].'">'.$_POST['txt1'].'</a>';


jinak ve dvojitých " uvozovkách můžeš psát všechno dohromady: (pro přehlednost ale doporučuju všechno rozdělovat uvozovkama)
echo "text  $promenna  text";


Jednoduché už musíš rozdělit:
echo 'text' . $promenna . 'text';


s dvojitými " můžeš přidávat na konec \n (text v kódu se zalomí) nebo na začátek \t (text v kódu se odsadí - tabelátor) V jednoduchých to nejde.

echo "Text \n\t Nějaký text, který \n\t v kódu bude na tři řádky a odsazený o jeden tabelátor.\n";


Když si pak zobrazíš kód stránky bude vypadat takto:

Text 
  Nějaký text, který
  v kódu bude na tři řádky a odsazený o jeden tabelátor.


Na stránce bude vidět na jednom řádku. - Používá se pro zpřehlednění kódu ne pro formátování textu.
Když si všechno vyzkoušíš, uvidíš co to všechno dělá.

Jinak tady http://www.linuxsoft.cz/php/ je pěkný seriál o PHP
nicelemon
Profil
Rellik:
Díky moc za vysvětlení.

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:

0