~XeOn~, спс
а тут не сможешь? (список юзеров тут типа последних онлайн)
$kmess2 = 20;
$req = mysql_query("SELECT * FROM `users` WHERE `lastdate`>".($realtime-518400)." ORDER BY `lastdate` DESC LIMIT $start, $kmess2");
$total = 20;
$tvoi = mysql_fetch_assoc(mysql_query("select `colornick` from `users` where `id`='".$arr['id']."';"));//выборка цвета ника из базы
$cvoi = mysql_fetch_assoc(mysql_query("select `colornick` from `users` where `id`='".$user_id."';"));//выборка цвета ника из базы
while ($arr = mysql_fetch_assoc($req)) {
echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
if ($arr['sex'])
echo '<img src="../theme/' . $set_user['skin'] . '/images/' . ($arr['sex'] == 'm' ? 'm' : 'w') . ($arr['datereg'] > $realtime - 86400 ? '_new' : ''). '_'.
($realtime > $arr['lastdate'] + 300 ? 'off' : 'on') . '.png" width="16" height="16" class="top" /> ';
if (empty($_SESSION['uid']) || $user_id == $arr['id'])
{
print '<b><span style="color:#'. $cvoi['colornick']. '">'. $arr[name] .'</span></b>';
} else
{
print '<a href="anketa.php?id=' . $arr['id'] . '"><b><span style="color:#'. $tvoi['colornick']. '">'.$arr[name].'</span></b></a>';
}
$ontime = $arr['lastdate'];
и тут если не в лом
$req = mysql_query("SELECT `my_guests`.*, `users`.`name`, `users`.`sex`, `users`.`datereg`, `users`.`lastdate` FROM `my_guests` LEFT JOIN `users` ON `my_guests`.`guest_id` = `users`.`id` WHERE `my_guests`.`my_id` = '" . $user_id . "' ORDER BY `my_guests`.`time` DESC LIMIT " . $start . ", " . $kmess . ";");
while ($res = mysql_fetch_assoc($req)) {
echo $i % 2 ? '<div class="list1">' : '<div class="list2">';
echo '<b><span style="color:' . ($res['sex'] == 'm' ? '#00f' : '#90f') . ';"><a href="' . $home . '/str/anketa.php?id=' . $res['guest_id'] . '">' . $res['name'] . '</a></span></b> ';
Друзья,помогите написать запрос в SQL-базу.
Нужнем запрос который заменит во всех сообщениях на форуме-пару слов на новые,если такие есть в тех сообщениях.
К примеру в некоторых сообщениях на форуме у меня дублируеться синтакс ошибка в паре слов...нужно заменить их на новые.
Как это сделать-помогите с запросом.
Нужно на форуме в таблице text
Везде где есть слово более лучшом
Заменить на лучшем
Буду благодарен за написания запроса в базу!
Писал этот запрос но в нем ошибка-
UPDATE forum SET text = ‘более лучшом’ WHERE text = ‘более лучшом’ AND text = ‘лучшем’;
blackvj (11.12.2011/09:01)
Друзья,помогите написать запрос в SQL-базу.
Нужнем запрос который заменит во всех сообщениях на форуме-пару слов на новые,если такие есть в тех сообщениях.
К примеру в некоторых сообщениях на
Запусти этот РНР скрипт:
$query = mysql_query("SELECT `id`, `text` FROM `forum`;");
while($mes = mysql_fetch_array($query))
{
$text = $mes['text'];
$text = str_replace('более лучшом', 'лучшем', $text);
mysql_query("UPDATE `forum` SET `text` = '$text' WHERE `id` = " . $mes['id'] . ";")
}
Onatolich, Вот страницу создал с твоим кодом и пишет не найден файл
Страница в папке лежит
<?php
define('_IN_JOHNCMS', 1);
$rootpath = '../';// если в папке
require_once ("../incfiles/core.php");// если в папке
require_once ("../incfiles/head.php");// если в папке
$query = mysql_query("SELECT `id`, `text` FROM `forum`;");
while($mes = mysql_fetch_array($query))
{
$text = $mes['text'];
$text = str_replace('более лучшом', 'лучшем', $text);
mysql_query("UPDATE `forum` SET `text` = '$text' WHERE `id` = " . $mes['id'] . ";")
}
require_once ("../incfiles/end.php");// если в папке
?>
blackvj, отписал в личку. Заработало?
Dagestan_ец (11.12.2011/08:29)
~XeOn~, спс а тут не сможешь? (список юзеров тут типа последних онлайн)
[php]
$kmess2 = 20;
$req = mysql_query("SELECT * FROM `users` WHERE `lastdate`>".($realtime-518400)." ORDER BY `lastdate`
[php]
$kmess2 = 20;
$req = mysql_query("SELECT * FROM `users` WHERE `lastdate`>".($realtime-518400)." ORDER BY `lastdate` DESC LIMIT $start, $kmess2");
$total = 20;
while ($arr = mysql_fetch_assoc($req)) {
echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
if ($arr['sex'])
echo '<img src="../theme/' . $set_user['skin'] . '/images/' . ($arr['sex'] == 'm' ? 'm' : 'w') . ($arr['datereg'] > $realtime - 86400 ? '_new' : ''). '_'.
($realtime > $arr['lastdate'] + 300 ? 'off' : 'on') . '.png" width="16" height="16" class="top" /> ';
if (empty($_SESSION['uid']) || $user_id == $arr['id'])
{
echo '<b><span style="color:#'. $arr['colornick']. '">'. $arr[name] .'</span></b>';
} else
{
echo '<a href="anketa.php?id=' . $arr['id'] . '"><b><span style="color:#'. $arr['colornick']. '">'.$arr[name].'</span></b></a>';
}
$ontime = $arr['lastdate'];
]/php]
Сделал нормально определение цвета ника + опять же 2 лишних запроса убрал, к тому-же один нерабочий)
Dagestan_ец (11.12.2011/08:33)
и тут если не в лом
$req = mysql_query("SELECT `my_guests`.*, `users`.`colornick`, `users`.`name`, `users`.`sex`, `users`.`datereg`, `users`.`lastdate` FROM `my_guests` LEFT JOIN `users` ON `my_guests`.`guest_id` = `users`.`id` WHERE `my_guests`.`my_id` = '" . $user_id . "' ORDER BY `my_guests`.`time` DESC LIMIT " . $start . ", " . $kmess . ";");
while ($res = mysql_fetch_assoc($req)) {
echo $i % 2 ? '<div class="list1">' : '<div class="list2">';
echo '<b><span style="color:#' . $res['colornick'] . ';"><a href="' . $home . '/str/anketa.php?id=' . $res['guest_id'] . '">' . $res['name'] . '</a></span></b> ';
~XeOn~, спасибо с меня 100500 плюсов
если я правильно тебя понял, то тебе нужно было в обеих запросах цвет ника сделать?