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

Печать RSS
37

Автор
KinG`уренок
0
Доброго времени.
Помогите с реализацией функции в чате : выделение сообщения, если в нем присутствует твой ник.
$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"; }
Изменил: Apeccc (15.12.2011 / 13:13)

Чатланин
0
strpos?

Добавлено через 00:37 сек.
возможно я тебя не правильно понял
Автор
KinG`уренок
0
Нужно вот что:
Если в сообщении присутствует твой ник - выделяем.

Землянин
0
регулярным делай...

Чатланин
0
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 );
}
?>

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

Добавлено через 03:22 сек.
хотя strpos будет быстрее, чем регулярка smile
Изменил: Виталий (15.12.2011 / 13:51)

Пацак
0
<?
$text = 'Какой то текст';
$text = (strIpos($text, мой_ник) !== FALSE)
?
$text = str_replace(мой_ник, '<b>мой_ник</b>', $text)
:
$text = $text;
echo $text;

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

Чатланин
0
Да придет спаситель...)

Пацак
0
Рамзес как обычно спасает простых смертных кусочками со своих скриптовE
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск