Вопросы по реализации

1. Apeccc (15.12.2011 / 13:13)
Доброго времени.
Помогите с реализацией функции в чате : выделение сообщения, если в нем присутствует твой ник.
$asd = mysql_query("SELECT * FROM komentarai ORDER BY id DESC LIMIT $num,10");
while($dsa = mysql_fetch_array($asd))
{
$nickas = $dsa['nick'];
$koment = $dsa['komentaras'];
echo "<b>$nickas:</b> $koment"; }


2. Павел (15.12.2011 / 13:19)
strpos?

Добавлено через 00:37 сек.
возможно я тебя не правильно понял

3. Apeccc (15.12.2011 / 13:32)
Нужно вот что:
Если в сообщении присутствует твой ник - выделяем.

4. Skaner (15.12.2011 / 13:38)
регулярным делай...

5. Павел (15.12.2011 / 13:41)
Skaner (15 Декабря 2011 / 17:38)
регулярным делай...
ну или на крайняк так

<?php

$text = 'dss sdjsk ds ksdj bsldknsdkjbvskd smdbslkn ksbd sldknskjbsd ginger lkdnslsknd skjbd lsdkn sd'; // message
$nick = 'ginger'; // искомый ник
$pos = strpos($text , $nick );
if ($pos !== false) {
    echo str_replace($nick , '<font color="red">'.$nick .'</font>', $text );
}
?>


6. Виталий (15.12.2011 / 13:49)
1. Ужасный У,
<?php
if (preg_match('~'.preg_quote($yuore_login).'~', $dsa['komentaras'])) { 
//... 
} else { 
// ... 
}
?>
думаю, я верно тя понял smile

Добавлено через 03:22 сек.
хотя strpos будет быстрее, чем регулярка smile

7. Дмитрий (16.12.2011 / 00:44)
<?
$text = 'Какой то текст';
$text = (strIpos($text, мой_ник) !== FALSE)
?
$text = str_replace(мой_ник, '<b>мой_ник</b>', $text)
:
$text = $text;
echo $text;


8. ramzes (16.12.2011 / 01:22)
xepней занимаетесь.
регулярки, поиск позиции =))
все гораздо проще
<?  $koment = str_ireplace($dsa['nick'], '<b>'.$dsa['nick'].'</b>', $dsa['komentaras']);?>


9. Павел (16.12.2011 / 10:44)
Да придет спаситель...)

10. Дмитрий (16.12.2011 / 20:18)
Рамзес как обычно спасает простых смертных кусочками со своих скриптовE

11. ramzes (16.12.2011 / 22:37)
MECHANIC (16 Декабря 2011 / 20:18)
Рамзес как обычно спасает простых смертных кусочками со своих скриптовE
при чем тут мои скрипты?
кстати, невнимательно прочитал, автору видимо все сообщение надо подсветить, тогда да, strpos

12. Apeccc (16.12.2011 / 22:55)
11. ramzes, Уже сделал давно, по другому, но спасибо всем

URL: https://visavi.net/topics/27461