Использование форм для изменения вида коментариев.
|
|
|
2010-08-27Дата: Пятница, 27.08.2010, 11:14 | Сообщение # 1 |
Рядовой
Группа: Пропавшие
Статус: Offline
|
Пытаюсь использовать значения чекбокса, находящегося в форме добавления комментария, для использования в условном операторе в иде кометариев. Code <input value="test" name="checkbox1" type="checkbox"> - код чекбокса в форме добавления комментария Code <?if( checkbox1 ='test')?>ON <?else?> OFF<?endif?> - код условного оператора в виде комментариев. По идее, при включенном флажке, в добавленном комментарии OFF должно быть заменено на ON, но это к сожалению не так. Прошу помогите написать рабочий код!
Сообщение отредактировал titansword - Пятница, 27.08.2010, 11:15 | | |
|
|
2010-08-27Дата: Пятница, 27.08.2010, 13:03 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
titansword, а кто вам сказал, что есть такое поле/ячейка, с именем «checkbox1» (name="checkbox1") в таблице базы вообще существует. Нельзя, просто взять любое имя (name), попытаться записать значение (value) в базу ... и надеяться что это прокатит ... ヅ Вот как, примерно, выглядит таблица БД. Там есть только определённые, зарегистрированные ячейки. И никакие другие. Следовательно, только в них вы и можете писать инфу, и то, только определённого характера и размера. Quote (titansword) По идее, при включенном флажке, в добавленном комментарии OFF должно быть заменено на ON, но это к сожалению не так. - даже «по идее» - ваша теория не верна. Quote <?if( checkbox1 ='test')?>ON <?else?> OFF<?endif?> - нет такого оператора checkbox1, что выводил бы значение, несуществующей, кстати, ячейки. Quote (titansword) Прошу помогите написать рабочий код! - что вы конкретно пытаетесь сделать? ... Я нечто подобное сегодня уже писал и делал ... Юзал для этого поле $SITE$ ... изменял стили комментариев. Вот здесь ... вроде, пример рабочий был ... Новости ... тест ... По принципу - при нажатии [добавить] - генерится случайное число, и подставляется в скрытое поле. В шаблоне стоит код $SITE$ в классе таблицы для коментария - результат подставляется в класс и., соответственно, меняется и стиль. Quote <table class="cBlock1 st8" border="0" ... - st8 - случайный стиль ... из прописанных ($SITE$). ... ===== OffTop ===== ...Интересно, а какова длина поля ... name="www" ... в смысле сколько символов максимально ... Никто не в курсе? ... А я не проверял ... ヅ ... Может туда можно ещё что нить запихнуть ... кроме стиля ... Например музон прикрепить к коментарию ... ヅ ... или ещё какую феньку ... =====/OffTop ===== P.S. Может инструкцию сварганить ... подробную ... Тему дайте ... Интересную. Flesh
| | |
|
|
2010-08-27Дата: Пятница, 27.08.2010, 13:47 | Сообщение # 3 |
Рядовой
Группа: Пропавшие
Статус: Offline
|
Quote что вы конкретно пытаетесь сделать? Пытаюсь сделать, что бы в зависимости от положения флажка (Вкл./Выкл.) в форме добавления комментария, в самом комментарии выводился определенный код. Например,при включенном флажке фон у комментария будет белый, при выключенном- зелёный. Мне просто нужно наладить связь между формой и условным оператором.
| | |
|
|
2010-08-27Дата: Пятница, 27.08.2010, 19:03 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
titansword, Вот. Тренируйтесь. Смотрим исходник.... «http://dvornik.ucoz.ru/news/test_categories/2010-01-18-2#comments» ... Ладно. Вот код, могли бы и сами додуматься... Всё вроде объяснил. Code <input id="myStComm" class="commFl_9" type="checkbox" name="www" value="on"> ... Code <span style="border:1px solid #CCC;padding:1px 2px;"><?if(strpos($SITE$,'on')>'0')?>Вы тыкнули таки... <b style="color:#F00;">(ON)</b><?else?>Чё, не попали?... Повто́рим?...ヅ<b style="color:#00F;">(OFF)</b><?endif?> </span> Flesh
| | |
|
|
2010-08-28Дата: Суббота, 28.08.2010, 13:33 | Сообщение # 5 |
Рядовой
Группа: Пропавшие
Статус: Offline
|
Увы, данный код не работает ON при включенном флажке не появляется. Может еще поковыряюсь, хотя сомневаюсь, что что то получиться.
| | |
|
|
2010-08-28Дата: Суббота, 28.08.2010, 14:44 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
titansword, Quote (titansword) Увы, данный код не работает ... Странно ... А вот это не вы, случайно, оставили? ... И ещё, я тут, пока писал, заметил одну неприятную особенность ... Подобные манипуляции с $SITE$ или $MAIL$ актуальны только для гостей. (на сайтах в uNet) ... О чём и отметил: ... «Использование дополнительных полей для изменения вида комментариев» На данный момент, простых мыслей по реализации подобного, но для любого пользователя сайта - нет. Не думал. Конкретно. А сложные - добавлять, например, в сам текст сообщения, скрытый элемент с класом - для передачи данных, и ID, для нахождения его .. например Вот такой: Quote (HTML) <br id="mComSt" class="data" /> - Вставлять его либо в самый конец сообщения, либо в самое начало. Через strpos его легко можно будет найти, и считать данные, или, в вашем случае - либо найти, либо не найти. Но чёт мне не очень этот вариант - больно запутанно ... Или вообще - в наглую, дописывать в самый конец комментария $MESSAGE$ - либо «ON» - либо «OF» ... и просто - читать последние два знака. ヅ ... Но это - не этично ... Согласитесь? ..... Хотя, и скрыть можно ... Вот так, например .... ヅ Считать: Quote <?substr('Много-много-букаф ... ON',-2)?> = «ON» - если есть... Вывести комент: Quote <?substr('Много-много-букаф ... ON',0,-2)?> = «Много-много-букаф ... » Где: «Много-много-букаф ... «ON/OFF» - значение $MESSAGE$... ... ... Можно дописывать к имени некий суффикс, но это тоже вариант не очень, если не хуже ... .... Можно ещё попытаться пробить только ли те данные можно записать ... или ещё что-то. Точно уверен, что к каждому комментарию прикрепляется IP - по любому, не зависимо от того пользователь это или гость. Можно было бы от этого взять старт, но я не знаю как он записывается, через какое имя. Можно глянуть в гостевой... Поэкспериментировать ... и т.д. Какие варианты у вас? ... Это же вам нужно. Предлагайте. =====/* OffTop */===== Интересно, а ID самого коментария изменить можно? ... =====/* OffTop */===== Flesh
| | |
|