ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 24.02.2007, 17:41
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
С нами: 10578566

Репутация: 1228


По умолчанию

Цитата:
Сообщение от NOmeR1  
2nc.STRIEM, просто вместо картинки (в теге [img]) пишешь путь до скрипта %)

И будет типо этого :


Нажимаешь обновить рисунок, там другая цитата. Кул скрипт))
Работать будет когда скрипт возвращает картинку, а когда текст не будет!

Цитата:
Сообщение от nerezus  
Конечно можно: запросом в панельку профиля по крону. Но этот способ очень глупый, т.к. если все так будут делать - то будет большая нагрузка на серв.
есле я тя праильно понял, то это при каждом обновлении, скрипт будет логиниться под юзером, и менять в его профиле подпись! правильно?
но тогда сам юзер не сможет нормально работать т.к. ипри авторизации идет привязка к IP!

хотя можно все сделать через проксю..

Вобще это уж извращения пошли....

Последний раз редактировалось nc.STRIEM; 24.02.2007 в 17:46..
 
Ответить с цитированием

  #22  
Старый 24.02.2007, 18:45
Abra
Постоянный
Регистрация: 17.09.2005
Сообщений: 375
С нами: 10866583

Репутация: 175
По умолчанию

nc.STRIEM все верно говорит. На ЭТОМ форуме сделать нечто такое ТЕКСТОМ простому пользователю невозможно как ни крути. Да и в любом другом скорее всего тоже.
для этого нужен минимум доступ в админку чтобы создать в ней модуль, устанавливающий подпись для конкретного пользователя. Там уже можно сделать так, чтоб подпись возвращалась текстом. Массовости такая идея не получит - вряд ли админам будет в кайф прописывать в шаблонах подпись каждому желающему.

Последний раз редактировалось Abra; 24.02.2007 в 18:51..
 
Ответить с цитированием

  #23  
Старый 16.07.2007, 00:02
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

Гем, твой скрипт не работает, вот мой вариант
PHP код:
<?

function win2uni($s)
{

    
$s = convert_cyr_string($s,'w','i');

    for (
$result='', $i=0; $i<strlen($s); $i++)
    {
        
$charcode = ord($s[$i]);
        
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
    }

    return 
$result;

}

$ps = file_get_contents('http://bash.org.ru/random');
preg_match_all("#<div id=\"quotes\">(.*?)<hr class=\"iq\">#is", $ps, $out, PREG_SET_ORDER); 
foreach(
$out as $row) 
{
    
$row[1] = preg_replace("#<div class=\"q\">(.*?)</div>(.*?)<div>(.*?)</div>(.*?)</div>#is","\\3",$row[1]);
    
$row[1] = preg_replace("#\n(.*?)#is","\\1",$row[1]);
    
$row[1] = str_replace('<br />',"\n",$row[1]);
    
$row[1] = str_replace('<br>',"\n",$row[1]);
    
$row[1] = str_replace("    ","",$row[1]);
    
$row[1] = '<ANTICHAT>'.$row[1].'<ANTICHAT close=1>';
    
$row[1] = preg_replace("#<ANTICHAT> (.*?) <ANTICHAT close=1>#is","\\1",$row[1]);
    
$row[1] = str_replace("&lt;","<",$row[1]);
    
$row[1] = str_replace("&gt;",">",$row[1]);
    
$row[1] = str_replace('&quot;','"',$row[1]);
}

$row[1] = wordwrap($row[1], 100, "\n");
$count = substr_count($row[1],"\n");

$strl = strlen($row[1]);
$a=split("\n",$row[1]);
for(
$i=count($a), $max=0;$i>0;$i--)
  if(
strlen($a[$i-1])>$max)
    
$max=strlen($a[$i-1]);

$font_name = 'REFSAN.ttf'; //имя шрифта
$font_size = 8; //размер шрифта
$w = $max * ($font_size - 1); //ширина картинки
$h = (($count + 1) * ($font_size * 2)) - 1; //высота картинки

$image = imagecreatetruecolor($w,$h) or die('Cannot create image');

imagefill($image, 0, 0, 0x363940);

$text = win2uni($row[1]);

$X = 1;
$Y = 11;

imagettftext($image, $font_size, 0, $X, $Y, 0xB9B9B9, $font_name, $text);

header('Content-type: image/png');
imagepng($image);
imagedestroy($image);

?>

Последний раз редактировалось NOmeR1; 06.08.2007 в 00:17..
 
Ответить с цитированием

  #24  
Старый 16.07.2007, 00:07
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

Цитата:
На ЭТОМ форуме сделать нечто такое ТЕКСТОМ простому пользователю невозможно как ни крути.
я делал. может даже помнит кто.
 
Ответить с цитированием

  #25  
Старый 16.07.2007, 00:57
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
С нами: 10533245

Репутация: 773


По умолчанию

Я помню было такое...
 
Ответить с цитированием

  #26  
Старый 18.07.2007, 00:43
genom--
Постоянный
Регистрация: 09.07.2006
Сообщений: 937
С нами: 10441826

Репутация: 1686


По умолчанию

все накрылись подписи --))))) у некоторых
 
Ответить с цитированием

  #27  
Старый 18.07.2007, 01:16
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

Цитата:
Сообщение от genom--  
все накрылись подписи --))))) у некоторых
Ну не обязательно использовать на ачате

Последний раз редактировалось NOmeR1; 18.07.2007 в 03:47..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Языки программирования :) tclover Болталка 10 17.04.2007 17:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.