Zion-i2

Zion-i2
Рейтинг
108
Регистрация
10.06.2011

О, пользуясь случаем, чтоб не плодить темы подскажите пожалуйста.

Мне нужно сделать обработку BB кодов. Есть переменная в обработчике, она проходит следующую обработку

$text = mysql_real_escape_string(htmlspecialchars($_POST['text']));

Допустим юзер (джаваскриптом) обернул текст в [В]жирный текст[/В] как мне сделать, чтобы при добавлении текста в базу выделеный текст заменялся на <b></b>

Покажите пожалуйста 1 строчку на примере жирного текста, а я уже по такой схеме сделаю и смайлы и все остальные теги, спасибо. И/или если есть какието в этом деле нюансы, буду признателен если подскажите.

Все! тема не актуальна, спасибо siv1987 - помог решить задачу, как говорится все гинеальное просто!

А вообще лучше всего использовать счетчик в questions - posts. Добавили новое сообщение +1 к posts. Удалили сообщение -1 к posts.
burunduk:
используйте $(this). в js
т.е.
запишите в переменную значение класса по которому произошёл клик и из него сформируйте нужный ID

Спасибо огромное, но я вас понимаю только в теории, понимаю суть вами сказанного и то, что это мне поможет, но реализовать не смогу, наверное я просто обленился, стараюсь учиться на разборе готовых кодов а не изучать с нуля.

Вот текущий скрипт

<script type="text/javascript">
function toAtjax(id_mess){
$.ajax({
url: "getEdit.php?id_mess=" + id_mess,
cache: false,
beforeSend: function() {
$('#divEdit').html('<img src="images/loader.gif">');
},
success: function(html){
$("#divEdit").html(html);
}
});
return false;
};
</script>

Блок

<div id="divEdit"></div>

Линк с id

<a href="javascript:void(0);" onclick="toAtjax($id_mess);">Редактировать</a>

А нужно наплодить блок <div id="divEdit_$id_mess"></div> под каждым сообщением и выводить форму там где айди как и у ссылки. Ну это ладно, думаю разберусь, ато я сам не люблю когда ктото просит чтоб за него все сделали, просто думал может у кого уже есть готовый примерчик.

Chukcha:
Тут нужно все же понять, что хочет ТС. а хочет он, наверное, иметь возможность что-то редактировать на лету зарегистрированным пользователем.
burunduk:
<span class="getEdit_1">Редактировать</span> <span class="getEdit_2">Редактировать</span> <span class="getEdit_3">Редактировать</span>

Вы абсолютно правы! Я пишу форум, и сейчас делаю возможность редактирования ответов в теме,

Сделал на php запрос, чтобы в течении 30ти минут после ответа его можно было редактировать

<?php
$time_now=date('d-m-Y H:i:s',strtotime("-30 minute"));
if($time>=$time_now)
{
echo "<a href=\"javascript:void(0);\" onclick=\"toAtjax($id_mess);\" >Редактировать</a>";
}
else
{
echo "<a href=\"#\">не доступно</a>";
}
?>

Я уже сделал редактирование, форма подгружается в виде сообщения, а само сообщение превращается в

<div id="preview"></div>

то есть редактируешь и сразу смотришь, но вот беда, блок

<div id="divEdit"></div>

в который я подгружаю форму редактирования находится вверху страницы, таким образом, если мы нажимаем "Редактировать" на десятом сообщении, которое уже внизу, то подгрузившуюся форму не видно, а если мы поднимемся и начнем редактировать, то не видно будет самого сообщения в котором происходит предпросмотр.

Выход 1, нужно блок

<div id="divEdit"></div>

загнать в цикл и добавить ему айди сообщения

<div id="divEdit_$id_mess"></div>

Но, я блин целый день убил, не могу додумать, как сделать, чтобы подгружать форму в блок с айди... может завтра додумаюсь, уже голова кипит просто :|

Спасибо, а в

<a href="javascript:void(0);" onclick="toAtjax(<?php echo $id; ?>);">Редактировать</a>

А в void(0);" тоже нужно айди добавить <?php echo $id; ?> или там везде нули должны быть? Просто работает и так и так, но как правильно?

GKC:
Вы однозначно молоды... Дайте угадаю: вам 20 лет, вы живете по совету старой учительницы и ваша девушка не любит пьяных )

Мир улыбкою детской согрет,

Прибавление в семействах опять.

Можно бабушкой стать в 40 лет,

Можно мамою стать в 45.

Но с улыбкой на них не смотри,

Загляни лучше в душу сперва:

Можно стать стариком в 23,

И быть юношей в 72.

Людям с добрым, открытым лицом

Мы в беде открываем сердца.

Можно быть хитрецом в 60,

И в 16 прямым до конца.

Пусть роняет листки календарь,

Только чести не нужно ронять.

Зря иные мужи говорят:

-До моих доживите седин.

Можно быть дураком в 50

И быть умницей в 21.

Пусть мечта окрыляет всех нас,

Пусть любовь будет вечно чиста.

Можно в 30 жениться 5 раз

И прожить лишь с одною до ста.

Нам легко было всех угадать,

Ни тревог, ни смертельных атак:

Тех, кто струсил в бою в 45,

Тех, кто в 20 бросался под танк.

Так в ученье, в бою и в труде

Перепутаны наши года.

Нужно быть человеком везде,

Нужно быть человеком всегда!!!

GKC:
Пьянки не выводят в люди - но иногда помогают оставаться людьми...

Весьма предсказуемо, я даже пруф линк приготовил.

P.S. Вы не защищаете пьянки, вы себя оправдываете.

Jefa:
Zion-i2, спасибо, нам важно ваше мнение.

Чем примитивнее человек, тем более высокого он о себе мнения. Эрих Ремарк.

Jefa, да, помогла многим, и спорить с этим бессмысленно! Не, ну есть конечно люди, которые с таким же уклоном говорят: кто сказал, что куриво убивает? Покажите кого-то, кого убило куриво! Они все от рака легких, инсультов и инфарктов умирают, а не от курива! Мой дед курил до 98 лет! А ультра слимс так вообще безвредные!

Психотерапия помогла ооочень многим, и тут даже безсмысленно говорить кому, ну что я буду имена называть? Петру Сергеевичу помогла...

P.S. А пьянки, Бардо, еще ни одного человека в люди не вывели, не могу понять, зачем ты позиционируешь себя как любитель побухать? Меня, вообще-то, сей факт ни сколечки не огорчает, я лишь хочу заметить, что и смешного тут на самом деле очень мало.

KWIN:
Жаль так и не увидела мужского списка, кроме сообщения о оральном сексе.

Раскрывает суть вопроса, НО! Внимание: без цензуры... можно начинать смотреть с 06:00 минуты

Всего: 632