форум вебмастеро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 |