#681 2012.03.25 20:58

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

Код:

1
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);}?>

Неактивен

#682 2012.03.29 11:38

ByVlad
Участник
Откуда: Киев
Зарегистрирован: 2010.03.27
Сообщений: 82
Карма: 1
Профиль Веб-сайт

Re: Общие вопросы по PHP

Гемор подскажи как подсвечивать текст при поиске smile

Неактивен

#683 2012.03.29 11:53

ByVlad
Участник
Откуда: Киев
Зарегистрирован: 2010.03.27
Сообщений: 82
Карма: 1
Профиль Веб-сайт

Re: Общие вопросы по PHP

И как можно сделать срез массива, если массив в JSON?
array_slice() не помогает

Неактивен

#684 2012.03.29 12:56

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

ByVlad написал:

И как можно сделать срез массива, если массив в JSON?
array_slice() не помогает

ну декодируй его через json_decode и делай что хочешь.
Добавлено спустя   2 минуты  13 секунд:

ByVlad написал:

как подсвечивать текст при поиске

Код:

1
span style="color: #0000BB"><?php$search = 'text';$find = 'some text 1';echo str_replace($search, '<strong>' . $search . '</strong>', $find);

Неактивен

#685 2012.03.29 13:08

ByVlad
Участник
Откуда: Киев
Зарегистрирован: 2010.03.27
Сообщений: 82
Карма: 1
Профиль Веб-сайт

Re: Общие вопросы по PHP

Gemorroj написал:

ByVlad написал:

И как можно сделать срез массива, если массив в JSON?
array_slice() не помогает

ну декодируй его через json_decode и делай что хочешь.
Добавлено спустя   2 минуты  13 секунд:

ByVlad написал:

как подсвечивать текст при поиске

Код:

1
span style="color: #0000BB"><?php$search = 'text';$find = 'some text 1';echo str_replace($search, '<strong>' . $search . '</strong>', $find);

ну так декодировал) а по-поводу подсветки, а если например два слова в запросе, а в результатах есть только одно?

Неактивен

#686 2012.03.29 13:25

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

ByVlad написал:

ну так декодировал

ну так значит это уже никакого отношения к JSON не имеет.

ByVlad написал:

два слова в запросе

Код:

1
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);

Неактивен

#687 2012.04.06 16:06

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Я вот думал как учитывать активных/онлайн пользователей+гостей.
Чтоб потом легко было вытащить или объединить, если где надо.

Код:

1
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']));

Код:

1
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:16)

Неактивен

#688 2012.04.06 16:16

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

а почему браузер и юзерагент через плейсхолдеры передаешь, а id нет?
и я не понял совсем про джоин

Неактивен

#689 2012.04.06 16:17

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

Я думал зачем лишний раз гонять, в принципе, чистые данные.
Добавлено спустя   3 минуты  52 секунды:
Про джоин.
Например есть сообщение с ид пользователя, чтобы на каждый пост не лезть в базу, наверно лучше джоином сразу зацепить все необходимое.
Вот с гостями уже фиг знает. Там у всех будет ведь id = 0

Так получается вроде:

Таблица с сообщениями (Ид автора)
+
Таблица с пользователями (ИД автора = Ид пользователя)
+
Таблица с активными/онлайн (ИД автора = Ид активного пользователя)

В итоге по недалекой идее:

Имя автора (или просто гость) (он/офф)
Сообщение
- - - -
Или это все просто глупость?

Отредактировано tipsun (2012.04.06 16:35)

Неактивен

#690 2012.04.06 17:41

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

ну еще не глупость. но само по себе 1 запрос не всегда лучше, чем 2 более мелких. например, на крупных проектах таблицы могут разноситься по разным серверам и JOIN вообще использовать становится невозможным.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.037 s