Zadejte hledaný výraz...

V odeslané zprávě na chatu zvýraznění jména.

tomve
verified
rating uzivatele
(22 hodnocení)
26. 3. 2014 15:58:55
pokud chápu dobře, tak ten php kod obsahuje tyto proměnné a funguje takhle --> takže nikdy nebude fungovat
$text = nl2br($message); //zpráva s nickem
//$text = str_replace($textsmile, $graphicsmile, $text);
$user = $message; // nick odesilatele nikoliv urceneho usera ve zprave
$user_format = "".$user.""; // novy format nicku ve zprave
$text = str_replace($user, $user_format, $text); // preformatovani
26. 3. 2014 15:58:55
https://webtrh.cz/diskuse/v-odeslane-zprave-na-chatu-zvyrazneni-jmena/strana/3#reply1009446
table
verified
rating uzivatele
26. 3. 2014 16:16:57
Ja si myslel celou dobu že asi tento řádek nebude správně:
$user = $message; // nick odesilatele nikoliv urceneho usera ve zprave
Ale jakou jinou proměnou bych tam měl dosadit?
Vždyť jméno do textu přidávám pomocí js:
onclick="Names(' » ')"
JS:
function Names(name)
{
var currentText = document.getElementById("zprava");
var nameWithPadding = ""+name+"";
currentText.value = nameWithPadding;
currentText.focus();
}
26. 3. 2014 16:16:57
https://webtrh.cz/diskuse/v-odeslane-zprave-na-chatu-zvyrazneni-jmena/strana/3#reply1009445
tomve
verified
rating uzivatele
(22 hodnocení)
26. 3. 2014 16:41:52
problém č.1) při refresh se vše načte znovu z db, takže $user proměnná je ta proměnná z sloupce "jmeno", což je odesílatel ... problém č.2) musíš ze sloupce "zprava" získat nick
ad č.2) nick získáš, když na proměnnou $text použíješ funkci explode nebo preg_match_all --> následně pokud bude výsledek (existuje dvojtečka v $text) musíš projet sloupec "jmeno", zda existuje user (poslal zprávu) --> pokud ano tak ten výsledek z explode/preg_match a skrz str_replace preformatovat nick ve zprávě <--- to vše se bude dít při každém refreshy, takže tohle použit před insert a do sloupce "zprava" to hodit již s preformatováným nickem nebo použít můj postup + znak @ před nickem, který sice nepoužívá ověření nicku, ale není tak "mimo"
edit: preg_match_all
26. 3. 2014 16:41:52
https://webtrh.cz/diskuse/v-odeslane-zprave-na-chatu-zvyrazneni-jmena/strana/3#reply1009444
table
verified
rating uzivatele
26. 3. 2014 17:17:43
S tím bych si neporadil, vyřešil jsem to pomocí speciálního znaku.
$text = preg_replace('/(.*?) »/', '$1 » ', $text);
Pokud někdo jméno napíše ručně holt se neoznačí. Stejně jde spíš jen o vzhledovou funkci.
26. 3. 2014 17:17:43
https://webtrh.cz/diskuse/v-odeslane-zprave-na-chatu-zvyrazneni-jmena/strana/3#reply1009443
tomve
verified
rating uzivatele
(22 hodnocení)
26. 3. 2014 17:43:40
dej tam někde poznámku s příkladem - pro označení napíšte "nick >>"
ale radši bych dál formát "@nick", ono přece jen jsou na to lidí zvyklí z fb, twitteru a pochopí to hned
26. 3. 2014 17:43:40
https://webtrh.cz/diskuse/v-odeslane-zprave-na-chatu-zvyrazneni-jmena/strana/3#reply1009442
table
verified
rating uzivatele
26. 3. 2014 17:53:59
Díky
26. 3. 2014 17:53:59
https://webtrh.cz/diskuse/v-odeslane-zprave-na-chatu-zvyrazneni-jmena/strana/3#reply1009441
Pro odpověď se přihlašte.
Přihlásit