Фильтр по:
  

  • Страница 1 из 1
  • 1
Модератор форума: Admin, Cибиря4ка, Komoff, Diana  
Помогите создать редактор на ucoz.
Дата: Среда, 09.05.2012, 12:11 |
Dreika
Рядовой
Группа: Проверенные
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline


http://www.gamedev.ru/files/?id=78222
Уточню что параметру присваивается тип переменной и много её значений и получается окошко с именами и значениями под массивом переменных выбираемых на навык.

Прикрепления: 4474704.jpg (195.2 Kb) · 4969012.jpg (313.5 Kb) · 6910226.jpg (486.7 Kb)

Сообщение отредактировал Dreika - Среда, 09.05.2012, 12:15
 
Дата: Среда, 09.05.2012, 22:17 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Dreika,
Quote (Dreika)
Уточню что параметру присваивается тип переменной и много её значений и получается окошко с именами и значениями под массивом переменных выбираемых на навык.

На юкоз это практически не реально без php.
Хотя, если очень сильно захотеть и убить под это дело отдельный модуль, что что-то подобное на JavaScript, возможно и получится.
Таблицы держать в массиве, данные сохранять в дополнительных полях пользователя. Если в стандартные не влезут, можно в подписи.
...

Нет, не возьмусь.


 
Дата: Четверг, 10.05.2012, 07:02 |
Dreika
Рядовой
Группа: Проверенные
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline


Я надеялась что можно реализовать базу сохраняя навыки в сообщения форума (ibf_message_text). И поисковиком сортировать. А в сообщениях текст Добавить параметр (создает ibf_posts) приобретает свойство окошка для ввода текста и выбора параметра (ibf_message_topics) из списка. Выбранный или созданный параметр открывается в редактируемом окошке и рядом с ним возникает текст ссылки Свойства который открывает нам ссылку Добавить новую переменную открывающую окошко ввода Имен переменных = Именам параметров и окошком ввода Значение (ibf_profile_comments) и окошко галочки для Массив, если это число и под ней список ссылок на окно редактирования Имен переменных Значение и расположенной под ссылкой списком операторов: Перечисление (Имя параметра = Имя переменной): создает окошечко для галочки и выводит значение для каждой переменной нашего параметра, Математика: создает ссылки открывающие список переменных персонажа и окошко для чисел Число1 + Число 2.

(ibf_message_topics) непридумала куда


 
Дата: Четверг, 10.05.2012, 10:07 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Dreika,
Quote (Dreika)
Я надеялась что можно реализовать базу сохраняя навыки в сообщения форума (ibf_message_text). И поисковиком сортировать.

О, нет. Это будет очень долго. С учетом того что полнотекстовой поиск сам по себе медленный, так ещё и заносится в индекс он не сразу, и не факт что ваши поисковые слова/цифры попадут в него )
Нет, для этого дела проще использовать любой модуль - заголовки попадают в индекс практически сразу и поиск по модулю достаточно шустрый.
...
Quote (Dreika)
(ibf_message_topics) непридумала куда

Всё то что вы написали выше можно запихнуть в само сообщение, с разделителем, или каждый параметр с новой стоки.
Так же и выводить - бить строку на массив (через разделитель или перенос строки) и делать выборку по ключам.
Ничего тут сложного нет, но очень кропотливое занятие.

А в заголовок заносить что-то уникальное - типа логина.
...


 
Дата: Пятница, 24.08.2012, 21:50 |
Dreika
Рядовой
Группа: Проверенные
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline


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

[PHP]
<?php
$host = "localhost";
$user = "Dreika";
$password = "Dreika";
$db = "redactor";
mysql_connect( 'localhost', 'Dreika', 'Dreika' );
mysql_select_db( 'redactor' );
mysql_query("SET NAMES cp1251");
$query = "SELECT * FROM `skils`";
// Заносим количество строк в переменную
$stroka = mysql_result(mysql_query("SELECT COUNT(*) FROM `skill`"), 0)-1;
// Заносим количество полей в переменную
$pole = mysql_result(mysql_query("SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_NAME='skill'"), 0)-1;
$res = mysql_query($query);
if ( !$res ) die ( "<p >Ошибка при выполнении запроса.</p>" );
if ( mysql_num_rows( $res ) > 0 )
{
while ( $new = mysql_fetch_array($res) )
{
$result[] = $new;
}
}
// Двухмерный массив $result теперь содержит результат запроса
//Ротация навыков
$х = 0;
for (;;)
{
if ($х > $stroka) break;
// Выводим заголовок таблицы:
echo "<table border=\"1\" width=\"100%\" bgcolor=\"#FFFFE1\">";
echo "<tr><td width=\"30%\">";
echo $result[$х]['1'];
echo "</td>";
echo "<td width=\"50%\">";
echo $result[$х]['2'];
echo "</td>";
echo "<td COLSPAN=\"4\" width=\"20%\">";
echo $result[$х]['3'];
echo "</td>";
//Ротация параметров навыка
for ($o=4; $o<($pole-1); $o++)
{
if ($result[$х][$o] !== "")
{
echo "<tr>";
echo "<td COLSPAN=3 width=100% >";
echo $result[$х][$o];
echo "</td>";
echo "<td><button type=$up[$o] name="^" $value=$o></button></td>";
echo "<td><button type=$down[$o] name="v" $value=$o></button></td>";
echo "<td><a href=$delete[$o]>x</a></td>";
echo "</tr>";
}
}
echo "<tr><td>";
echo $result[$х][$pole];
echo "</td>";
echo "<td>";
echo "<a href=$edit[$х]>";
echo 'Редактировать в отдельном окне';
echo "</a>";
echo "</td>";
echo "<td COLSPAN=\"4\">";
echo "<a href=$DeleteSkill[$х]>";
echo 'Удалить навык';
echo "</a>";
echo "</td>";
echo "</tr>";
echo "</table><br>";
$х++;}
if(isset($_POST["$up[$o]"]))
{if ($value<$pole-2) {$sql = "ALTER TABLE `skils` CHANGE `$value` `(value+1)` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, CHANGE `($value+1)` `value` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL";}}
elseif(isset($_POST["down"]))
{if (4<$value) {$sql = "ALTER TABLE `skils` CHANGE `value` `($value-1)` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, CHANGE `($value-1)` `$value` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL";}}
?>
[/PHP]


Сообщение отредактировал Dreika - Пятница, 24.08.2012, 21:51
 
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия