Вы не зашли.
Главная » PHP » Алгоритмы (вопрос/ответ)
#31. Gemorroj Off (107)
Administrator
2012.05.01 10:10
ну так там print_r и exit стоит. я думал с таким массивом ты уже разберешься как дальше работать.
#32. LEXIN Off (5)
Участник
2012.05.01 13:01
Не, это я не осилил. Пытался в код echo и print вставлять, но получаю только ошибки на выводе.
#33. Nu3oN Off (11)
Moderator
2012.05.17 01:01
в общем вопрос в следующем:
Пишу скрипт групп. Зациклился на решение задачи со вступлением в закрытую группу!

Вот и думаю при отсылке запроса на добавление в группу отправлять лс администратору мол такой-то, такой-то хочет вступить в группу.
Или же выискать в модераторах того кто в онлайне и отправить ему в лс запрос? если же второй вариант, то как быть если никого нет в онлайне?
И еще есть третий вариант! создать страничку в группе, мол в группу хотят добавится такие то такие. Но тут тоже есть нюанс! Модераторы могут долгое время не заходить в группу...
Я буду лучше голоден, но между креслом и рулем и на дороге.
#34. Gemorroj Off (107)
Administrator
2012.05.17 10:10
можно совместить эти варианты. а уведомлять админа или модераторов - наверное можно сделать как настройку в группе.
#35. tipsun Off (19)
Moderator
2014.09.04 14:02
Как правильно разделить несколько переменных через запятую, если неизвестно содержит ли предыдущая или следующая переменная запись?
Примеры:
Строка переменных: {1}{2}{3}{4}{5}{6}{7}
Значение есть только у {1} и {5}, или {3} и {6}, или {2}, {3} и {7} и т.д.
Можно проверить переменную на содержание записи { IF 1 = "" "yes" "no" }
Можно использовать дополнительную переменную и выводить её значение
Проставив запятые обычным образом не катит: {1},{2},{3},{4},{5},{6},{7} т.к. с заданными условия получим: , , , +, +, , например
#36. Gemorroj Off (107)
Administrator
2014.09.04 17:05
для вывода implode используешь?
можно обработать массив через array_filter, например.
#37. tipsun Off (19)
Moderator
2014.09.04 17:05
Нет, я в MS Word пытаюсь слияние организовать))
Там есть:
{SET переменная "значение"}
{= 1 + 1}
{IF "значение" = переменная "1" "2"}
{MERGEFIELD Переменная \b "before" \f "after"}
Добавлено спустя   3 минуты  33 секунды:
У меня есть файл MS Exel. В нём записи запросов.
На каждый запрос нужен ответ с адресом.
Вот адрес через "," я могу огранизовать простым условием, если есть просто в конце добавить "," но последний элемент будет содержать ","
Вот в чем вся проблема
#38. tipsun Off (19)
Moderator
2014.09.05 18:06
Получилось.
#39. Gemorroj Off (107)
Administrator
2014.09.05 18:06
зачем код стер?)
#40. tipsun Off (19)
Moderator
2014.09.05 23:11
Да я уже по-другому сделал))
Лучше всего у меня получается сливать таблицу MS Exel в мой шаблон указывая тип документа "Письмо"
Этот код мне помогает собрать разбитый адрес в таблице MS Exel с разделителем "," примерно так: |город|улица|дом|квартира| => г. Город, ул. Улица, д. #, кв. #
Слияние помогает избегать рутинной работы, таких строк у меня бывает много, а значит столько же писем должно быть.
Код:
span style="color: #0000BB"><?php // MS Word// Добавить поле можно комбинацией: [Ctrl] + [F9]// Поле это { }/* Я решил через переменные сделать. Потом удобней будет искать и редактировать. Ибо в MS Word каждый раз надо добавлять поля комбинацией. Тут однотипный код, написали 1 строку с каждого блока, после копируйте все поле и можно редактировать. Можно и попроще, в 2 последних блока сделать. Можно попробовать оптимизировать, не считая кол-во записей, сразу как-то в блоке 4, но мне и так хватает :)*/// Объявление переменных{SET Счетчик 0}{SET Строка ""}{SET Элемент1 ""}{SET Элемент2 ""}{SET Элемент3 ""}{SET Элемент4 ""}// Подготовка Полей слияния. Приводим в конечный вид.{IF Элемент1 <> "" {SET Элемент1 {MERGEFIELD ПолеСлияния1 \f "добавим что-нибудь в конец строки"}}}{IF Элемент2 <> "" {SET Элемент2 {MERGEFIELD ПолеСлияния2 \b "добавим что-нибудь в начало строки"}}}{IF Элемент3 <> "" {SET Элемент3 {MERGEFIELD ПолеСлияния3}}}{IF Элемент4 <> "" {SET Элемент4 {MERGEFIELD ПолеСлияния4}}}// Другой вариант:{IF Элемент5 <> "" {SET Элемент5 {MERGEFIELD ПолеСлияния5}} {SET Элемент5 ""}}// Подсчет количества записей (т.е. не пустых записей){IF Элемент1 <> "" {SET Счетчик {=Счетчик+1}}}{IF Элемент2 <> "" {SET Счетчик {=Счетчик+1}}}{IF Элемент3 <> "" {SET Счетчик {=Счетчик+1}}}{IF Элемент4 <> "" {SET Счетчик {=Счетчик+1}}}/* Если элемент присутствует, уменьшаем счетчик для операции определения нужна ли запятая или нет.*/// Формирование переменной Строка{IF Элемент1 <> "" {SET Счетчик {=Счетчик-1}}}{IF Элемент1 <> "" {SET Строка {IF 1 <= Счетчик "{Строка}{Элемент1}, " "{Строка}{Элемент1}"}}}{IF Элемент2 <> "" {SET Счетчик {=Счетчик-1}}}{IF Элемент2 <> "" {SET Строка {IF 1 <= Счетчик "{Строка}{Элемент2}, " "{Строка}{Элемент2}"}}}{IF Элемент3 <> "" {SET Счетчик {=Счетчик-1}}}{IF Элемент3 <> "" {SET Строка {IF 1 <= Счетчик "{Строка}{Элемент3}, " "{Строка}{Элемент3}"}}}{IF Элемент4 <> "" {SET Счетчик {=Счетчик-1}}}{IF Элемент4 <> "" {SET Строка {IF 1 <= Счетчик "{Строка}{Элемент4}, " "{Строка}{Элемент4}"}}}// ------- Совсем другой "безПеременный" вариант (!!!НЕ ТЕСТИРОВАЛ!!!):{IF ПолеСлияния5 <> "" {SET Счетчик {=Счетчик+1}}}// ...{IF ПолеСлияния5 <> "" {SET Счетчик {=Счетчик-1}}}{IF ПолеСлияния5 <> "" {SET Строка {IF 1 <= Счетчик "{Строка}{ПолеСлияния5 \b "добавим в начало" \f "добавим в конец"}, " "{Строка}{ПолеСлияния5 \b "добавим в начало" \f "добавим в конец"}"}}}{Строка} // Результат
Страниц: 1 2 3 4 5 Все
Главная
WEB
PunBB Mod v0.6.2
0.013 s