[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: BB-теги
Страницы: 1, 2, 3
Игорь_Vasinsky
зачем сразу урок))

какую цель приследуешь?

вообще есть strtr()

и не стоит всё набивать в одну функцию.
логическое разделение должно присутствовать, и кпд у функции долен быть приближен к 100%

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
-Winston-
Игорь_Vasinsky ну меня суть такая , гетом передаю логин в чате . он попадает в форму . и мне надо реализовать , так чтоб цвет поменять , если это обращение является ко мне . Ну как то так в общем . могу код кинуть , может кто что посоветует , хотя я уже всяко разно безобразно пробовал biggrin.gif что то не получается
andrey888
Игорь правильно заметил.
Если уж у тебя все через функцию пашет , назнач вне функции какую нить глобальную переменную .. а в самой функции переопределяй значение этой переменной на свой ...$_SESSION['login']... Ну и там где надо вывести выводи уже глобальную переменную .. - Но вообще такой вариант можно назвать через Ж*ПУ ..
А насчет поменять цвет - напиши логику на листочке - и ваяй по плану . Сравниваем что-то с чем-то .. подходит - меняем цвет ...

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Игорь_Vasinsky
$_SESSION - суперглобальный массив а везде доступен.



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
-Winston-
Цитата (andrey888 @ 11.07.2013 - 00:11)
Сравниваем что-то с чем-то .. подходит - меняем цвет ...

Пробовал уже , из формы выходит к примеру вот такой текст .

 

User >> [user2] сам тест ..... бла бла бла



С чем его можно сравнить ? С сессией ? - вряд ли . А мне надо вот так , если [user2] это моя сессия , то выделятся от остальных .

Может логика у меня работает в другом направлении ? Подскажите как правильно ?
Игорь_Vasinsky
глобальные переменные зло.

функция може работать не с одним а с несколькими аргументами, и даже с аоргументами по умолчанию.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
ты хранишь логин юзера в сессии
ты показываешь логины в чате

сравнивай их и подсвечивай

И вообще. когда юзер отправляет сообщение - должен ставиться его ник - там и подсвечивайй сразу.
цвет можешь хранить так же в сессиии

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
-Winston-
Игорь_Vasinsky

не ну это я делаю , вот


if($row2['login'] == $_SESSION['user']['login']) {
echo '
<a class="name_text3" href="/communication/chat&action=say&id='
.$row2['id'].'">
<strong class="name_text3">'
.hc($row2['login']).'</strong></a>
» '
;
andrey888
Игорь_Vasinsky
он вроде работает с переменной - $smails (массив)
-Winston-
Цитата
С чем его можно сравнить ? С сессией ? - вряд ли . А мне надо вот так , если [user2] это моя сессия , то выделятся от остальных .

Ты пишешь код и не знаешь как проверить твоя это сессия или не твоя ? .. я в код не заглядывал не знаю что с чем ты должен сравнивать НО ЭТО ДОЛЖЕН ЗНАТЬ ТЫ .. у тебя где то есть твоя сессия (значение) .. к тебе приходит некий Логин (не очень понимаю что именно это в твоем коде) но у него тоже есть значение .. Сравнивай ... если этот логин содержит другое значение - идем в БД и по нему ищем то значение которое можно из БД вытащить и сравнить со своей сессией )) ... вариант номер три - передавай все постом и передавай еще какой нить параметр котороый может пригодится )) .. 4-ого не дано ))

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
-Winston-
А далее , выводится сам текст

там может находится обращение к юзеру [-Winston-] САМ ТЕКСТ . Вот и как сделать чтоб если это ко мне обращаются то он подсвечивался
-Winston-
andrey888 Видать , вы не поняли что мне надо и делать выводы о том что я не знаю как и что у меня . Не стоит .
andrey888
у тебя в echo hc($row2['login']) - возможно login воспринимается как и остальной текст .. переделай и попробуй.

Цитата
Видать , вы не поняли
.. не ВИДАТЬ . я точно не понял )

кстати $row2['id'] - то же самое .

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
-Winston-
andrey888 аааааааа , может я плохо объясняю .

тут все работает как надо , есть несколько проверок . Сейчас скину полный код
-Winston-

<?php if(!isset($_SESSION['user'])) {
header("Location:".Core::$DOMAIN."errors/401");
} else { ?>
<div class="left1">
<?php echo @$errors3['chat'];
echo '<a href="#">'.@hc($row3['login']).'</a>' ?>
<table>
<
tr>
<
td>
<
form action="" method="POST">
<
input type="text" name="chat" value="<?php echo @$login; ?>">
<
input class="say" type="submit" name="say" value="Сказать">
</
form>
</
td>
<
td>
<
a class="ob" href="<?php echo Core::$DOMAIN ?>communication/chat"><img src="/skins/img/icon/refresh.jpg" name="refresh" alt="Обновить"></a>
</
td>
</
tr>
</
table>
<
hr><hr>
<?php while($row2 = mysqli_fetch_assoc($chat))

if($row2['access'] == 5) {

if($row2['access'] == $_SESSION['user']['access']) {
echo ' <a class="red" href="/communication/chat&action=delete&id='.$row2['id'].'">
<strong class="red">[x]</strong></a>'
;
}
echo '
<a class="color23" href="/communication/chat&action=say&id='
.$row2['id'].'">
<strong class="color23">'
.hc($row2['login']).'</strong></a>
» '
;
if($row2['delete'] == 1) {
echo ' <span class="color23">'.smails($row2['text']).'</span><br><br>';
}elseif($row2['delete'] == 2) {
echo ' <span class="red">'.smails($row2['text']).'</span><br><br>';
}
}
elseif($row2['access'] == 4) {
if($row2['access'] <= $_SESSION['user']['access']) {
echo ' <a class="red" href="/communication/chat&action=delete&id='.$row2['id'].'">
<strong class="red">[x]</strong></a>'
;
}
echo '
<a class="red" href="/communication/chat&action=say&id='
.$row2['id'].'">
<strong class="red">'
.hc($row2['login']).'</strong></a>
» '
;
if($row2['delete'] == 1) {
echo smails($row2['text']).'<br><br>';
}elseif($row2['delete'] == 2) {
echo ' <span class="red">'.smails($row2['text']).'</span><br><br>';
}
}
elseif($row2['access'] == 3) {
if($row2['access'] <= $_SESSION['user']['access']) {
echo ' <a class="red" href="/communication/chat&action=delete&id='.$row2['id'].'">
<strong class="red">[x]</strong></a>'
;
}
echo '
<a class="name_text3" href="/communication/chat&action=say&id='
.$row2['id'].'">
<strong class="name_text3">'
.hc($row2['login']).'</strong></a>
» '
;
if($row2['delete'] == 1) {
echo smails($row2['text']).'<br><br>';
}elseif($row2['delete'] == 2) {
echo ' <span class="red">'.smails($row2['text']).'</span><br><br>';
}
}
elseif($row2['access'] == 2) {
if($row2['access'] <= $_SESSION['user']['access']) {
echo ' <a class="red" href="/communication/chat&action=delete&id='.$row2['id'].'">
<strong class="red">[x]</strong></a>'
;
}
echo '
<a class="name_text3" href="/communication/chat&action=say&id='
.$row2['id'].'">
<strong class="name_text3">'
.hc($row2['login']).'</strong></a>
» '
;
if($row2['delete'] == 1) {
echo smails($row2['text']).'<br><br>';
}elseif($row2['delete'] == 2) {
echo ' <span class="red">'.smails($row2['text']).'</span><br><br>';
}
}
elseif($row2['login'] == $_SESSION['user']['login']) {
echo '
<a class="name_text3" href="/communication/chat&action=say&id='
.$row2['id'].'">
<strong class="name_text3">'
.hc($row2['login']).'</strong></a>
» '
;
if($row2['delete'] == 1) {
echo smails($row2['text']).'<br><br>';
}elseif($row2['delete'] == 2) {
echo ' <span class="red">'.smails($row2['text']).'</span><br><br>';
}
}
else {
if($row2['access'] < $_SESSION['user']['access'] ) {
echo ' <a class="red" href="/communication/chat&action=delete&id='.$row2['id'].'">
<strong class="red">[x]</strong></a>'
;
}
echo'
<a class="black" href="/communication/chat&action=say&id='
.$row2['id'].'">
<strong class="black">'
.hc($row2['login']).'</strong> </a>
» '
;

if($row2['delete'] == 1) {
echo smails($row2['text']).'<br><br>';
}elseif($row2['delete'] == 2) {
echo ' <span class="red">'.smails($row2['text']).'</span><br><br>';
}
}

?>
</div>
<
hr><hr>
<
a href="<?php echo Core::$DOMAIN ?>communication/smiles" class="name_text3">Смайлы</a>
<
hr><hr>
<?php include_once './include/img_navigation2.tpl'; } ?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.