форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Служба спасения 911 / Ошибка в скрипте
Автор Сообщение
SapienS
Участник

760
# Дата: 4 Окт 2005 08:29


Пишу на php систему автоматической замены смайлов - однако она не пашет Просьба помочь



В скрипте на выходе мы имеем переменную $news_mess с сообщением. Обрабатываем её

AddSmiles($news_mess);

Функция AddSmiles:

function AddSmiles($msg)
{

$smile_conf = file("../img/smiles/smile_conf.dat");

for ($s = 0; $s <= count($smile_conf); $s++)
{

$tmp_exp = explode("##", $smile_conf[$s]);

$smile_cod_arr[$s] = $tmp_exp[0];
$smile_img_arr[$s] = $tmp_exp[1];

}

for ($s = 0; $s <= count($smile_conf); $s++)
{

$msg = str_replace($smile_cod_arr[$s], "<img align='middle' border='0' src='../img/smiles/$smile_img_arr[$s]'>", $msg);

}

return $msg;

}

В файле /img/smiles/smile_conf.dat лежат коды замены смайлов, шаблон - код##файл смайла

Все смайлы лежат в /img/smiles/

Никаких ошибок не возникает - просто автозамена не происходит
Плиз, help!

SapienS
Участник

760
# Дата: 5 Окт 2005 03:44


Блин, неужели на хостинге перевелись программеры?

digs
Участник

364
# Дата: 5 Окт 2005 05:39 ° Поправил: digs


Поставь во втором цикле echo и пусть она у тебя распечатывает все значения $smile_cod_arr.
А дальше поймешь в чем проблема. Может файл не читается, может получаешь не то, что нужно

SapienS
Участник

760
# Дата: 5 Окт 2005 06:27


digs, в $smile_cod_arr лежат коды смайлов - как и нужно!
В $smile_img_arr - файлы картинок.
Однако почему-то коды на путь не заменяются

0_bot
Участник

95
# Дата: 5 Окт 2005 08:55


SapienS
Не надо мудрить. Все гораздо проще. Я так делал:
$smiles - массив в котором лежат код смайлов;
$imsrc - массив в котором лежит html код изображений;

Одна строчка:
$message = str_replace($smiles , $imsrc, $message);

Успехов!

digs
Участник

364
# Дата: 5 Окт 2005 09:45


SapienS
Ты сначала сделай как я сказал и проверь, лежат они у тебя там или что то читается неверно. Если распечатаются как надо, смотри как они выглядят, может ты как то не правильно вырезаешь.
Делай отладку, это же просто

0_bot
Участник

95
# Дата: 5 Окт 2005 11:27


SapienS
"<img align='middle' border='0' src='../img/smiles/$smile_img_arr[$s]'>",

ПЫ. СЫ.
$smile_img_arr[$s] не парситься т. к. находиться между одинарными ковычками. Может и другие ошибки есть... Не тестировал. А вообще лучше сделай как я описал выше.

SapienS
Участник

760
# Дата: 6 Окт 2005 03:38


digs
0_bot

Все нормально парситься! Это ж цикл for, кавычки не нужны! В 2 массивах лежит то, что и должно лежать. Однако замена не происходит... ладно пошел ещё раз искать баги...

SapienS
Участник

760
# Дата: 6 Окт 2005 06:46


Я СДЕЛАЛ ЭТО!!!

digs
0_bot

Спасибо за помощь.

Эта тема закрыта. Ответы больше не принимаются.
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:21228, gzipped size:7020

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]