Вы не зашли.
Код:
span style="color: #0000BB"><?php<?php$sait = 'site.ru';if (isset($_GET['id'])) { header('Content-type: image/gif'); header('Cache-Control: public, must-revalidate, max-age=8640000'); header('Pragma: public'); $img = imagecreatefromgif('http://s5.7ba.ru/video/img/' . $_GET['id']); $red = imagecolorallocate($img, 255, 2, 50); imagestring($img, 2, 2, 90, $sait, $red); imagegif($img);}?> |
Гемор подскажи как подсвечивать текст при поиске
И как можно сделать срез массива, если массив в JSON?
array_slice() не помогает
ByVlad написал:
И как можно сделать срез массива, если массив в JSON?
array_slice() не помогает
ну декодируй его через json_decode и делай что хочешь.
Добавлено спустя 2 минуты 13 секунд: ByVlad написал:
как подсвечивать текст при поиске
Код:
span style="color: #0000BB"><?php$search = 'text';$find = 'some text 1';echo str_replace($search, '<strong>' . $search . '</strong>', $find); |
Gemorroj написал:ByVlad написал:
И как можно сделать срез массива, если массив в JSON?
array_slice() не помогает
ну декодируй его через json_decode и делай что хочешь.
Добавлено спустя 2 минуты 13 секунд: ByVlad написал:
как подсвечивать текст при поиске
Код:
span style="color: #0000BB"><?php$search = 'text';$find = 'some text 1';echo str_replace($search, '<strong>' . $search . '</strong>', $find); |
ну так декодировал) а по-поводу подсветки, а если например два слова в запросе, а в результатах есть только одно?
ByVlad написал:
ну так декодировал
ну так значит это уже никакого отношения к JSON не имеет.
ByVlad написал:
два слова в запросе
Код:
span style="color: #0000BB"><?php$search = 'text wap strong';$find = 'some text 1 wap 2';$replace = array();$tag = 'strong';foreach (explode(' ', $search) as $v) { if ($v == $tag) { // если искомое слово == тэгу, которым выделяем найденное, добавляем искомое слово в начало массива $replace = array_reverse($replace, true); $replace[$v] = '<' . $tag . '>' . $v . '</' . $tag . '>'; $replace = array_reverse($replace, true); } else { $replace[$v] = '<' . $tag . '>' . $v . '</' . $tag . '>'; }}echo str_replace(array_keys($replace), array_values($replace), $find); |
Я вот думал как учитывать активных/онлайн пользователей+гостей.
Чтоб потом легко было вытащить или объединить, если где надо.
Код:
span style="color: #0000BB"><?php/*-- Создал отдельную таблицу.CREATE TABLE IF NOT EXISTS `activity` ( `active_id` bigint(20) unsigned NOT NULL DEFAULT '0', `active_ip` varchar(15) CHARACTER SET utf8 NOT NULL, `active_browser` varchar(300) CHARACTER SET utf8 NOT NULL, `active_point` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`active_ip`,`active_browser`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;*/define('WAITING_ACTIVITY', 240);// PDO$db->prepare("REPLACE `activity` " ."SET `active_id` = '" . ((int) @$_SESSION['user_id']) . "', " ."`active_ip` = ?, " ."`active_browser` = ?, " ."`active_point` = NOW() + INTERVAL '" . WAITING_ACTIVITY . "' SECOND;" )->execute(array($_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'])); |
Код:
span style="color: #0000BB"><?phpdefine('ACCESS', 1);require_once 'engine.php';require_once 'class.PageMan.php';$sql = 'SELECT COUNT(*) FROM `activity` WHERE `activity`.`active_point` > NOW();';$count = $db->query($sql)->fetchColumn();if ($count) { $PM = new PageMan; $PM->setCount($count); $PM->setPage($_REQUEST['page']); $limit = $PM->getTable(); $sql = 'SELECT * ' . 'FROM `activity` ' . 'LEFT JOIN `users` ON (`activity`.`active_id` = `users`.`user_id`) ' . 'WHERE `activity`.`active_point` > NOW()' . 'ORDER BY `active_point` DESC ' . 'LIMIT ' . $limit[0] . ', ' . $limit[1] . ';'; $result = $db->query($sql)->fetchAll();}else { exit('No activity');}?><?php foreach ($result as $value): ?><?php echo ($value['user_name']) ? htmlSpecialChars($value['user_name']) : 'Guest'; ?><br/><?php echo $value['active_ip']; ?><br/><?php echo htmlSpecialChars($value['active_browser']); ?><hr/><?php endforeach;?> |
Отредактировано tipsun (2012.04.06 16:04)
а почему браузер и юзерагент через плейсхолдеры передаешь, а id нет?
и я не понял совсем про джоин
Я думал зачем лишний раз гонять, в принципе, чистые данные.
Добавлено спустя 3 минуты 52 секунды: Про джоин.
Например есть сообщение с ид пользователя, чтобы на каждый пост не лезть в базу, наверно лучше джоином сразу зацепить все необходимое.
Вот с гостями уже фиг знает. Там у всех будет ведь id = 0
Так получается вроде:
Таблица с сообщениями (Ид автора)
+
Таблица с пользователями (ИД автора = Ид пользователя)
+
Таблица с активными/онлайн (ИД автора = Ид активного пользователя)
В итоге по недалекой идее:
Имя автора (или просто гость) (он/офф)
Сообщение
- - - -
Или это все просто глупость?
Отредактировано tipsun (2012.04.06 16:04)
ну еще не глупость. но само по себе 1 запрос не всегда лучше, чем 2 более мелких. например, на крупных проектах таблицы могут разноситься по разным серверам и JOIN вообще использовать становится невозможным.