|
Задача со строками для сообразительных :)
|
|||
---|---|---|---|
#18+
Доброго времени суток, нужна помощь со строками Имеются текстовые поля из БД хранящие названия картинок вида [{"index":1,"image":"fotographia_53_1.jpg","thumbnail":"fotographia_53_1_t.jpg"},{"index":2,"image":"foto_53_2.jpg","thumbnail":"foto_53_2_t.jpg"}, {"index":3,"image":"kartinka_53_3.jpg","thumbnail":"kartinka_53_3_t.jpg"},{"index":4,"image":"kartinka_53_4.jpg","thumbnail":"kartinka_53_4_t.jpg"},{"index":5,"image":"kartinka_53_5.jpg","thumbnail":"kartinka_53_5_t.jpg"},{"index":6,"image":"fotka_53_6.jpg","thumbnail":"fotka_53_6_t.jpg"}] или [{"index":1,"image":"zagolovok_2_1.jpg","thumbnail":"zagolovok_2_1_t.jpg"}, {"index":2,"image":"izo_23_2.jpg","thumbnail":"izo_23_2_t.jpg"}, {"index":3,"image":"foto_23_3.jpg","thumbnail":"foto_23_3_t.jpg"}] и т.д с разным количеством картинок, может одна строка [{"index":1,"image":"zagolovok_2_1.jpg","thumbnail":"zagolovok_2_1_t.jpg"} а может и несколько до 8 они все идут друг за другом без пробелов и переносок на новую строчку, это я просто что бы понятнее было разбил по строчкам (это адсменеджер джумла так хранит названия фоток и их миниатюрок) Мне нужно получить названия картинок для каждой строки , как можно вырезать их средствами FoxPro ? количество картинок в каждой строки посчитать легко функцией OCCURS("image","Текст строки") а вот названия фоток не могу вырезать ? вот на PHP могу легко это сделать, но в Фоксе я не очень , кто нибудь может помочь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2013, 22:29 |
|
Задача со строками для сообразительных :)
|
|||
---|---|---|---|
#18+
хотя бы подскажите как такие строки [{"index":1,"image":"zagolovok_2_1.jpg","thumbnail":"zagolovok_2_1_t.jpg"},{"index":2,"image":"prodayu-kvartiru_23_2.jpg","thumbnail":"prodayu-kvartiru_23_2_t.jpg"},{"index":3,"image":"prodayu-kvartiru_23_3.jpg","thumbnail":"prodayu-kvartiru_23_3_t.jpg"}] разбить на строки вида {"index":1,"image":"zagolovok_2_1.jpg","thumbnail":"zagolovok_2_1_t.jpg"} {"index":2,"image":"prodayu-kvartiru_23_2.jpg","thumbnail":"prodayu-kvartiru_23_2_t.jpg"} {"index":3,"image":"prodayu-kvartiru_23_3.jpg","thumbnail":"prodayu-kvartiru_23_3_t.jpg"} что бы записать их в разные переменные и там уже лишнее как нибудь по отрезаю. Или нет ли такой функции в Фоксе который возвращает строку между заданными подстроками например между между "image":" и ","thumbnail" и тога бы вся проблема отпала :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2013, 22:35 |
|
Задача со строками для сообразительных :)
|
|||
---|---|---|---|
#18+
Читай справку по функциям ALINES() GetWordNum() GetWordCount() В функции Alines() можно задать несколько сепараторов Для примера Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Другой вариант Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2013, 02:58 |
|
Задача со строками для сообразительных :)
|
|||
---|---|---|---|
#18+
ВладимирМ, Спасибо большое, будем читать и пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2013, 12:56 |
|
Задача со строками для сообразительных :)
|
|||
---|---|---|---|
#18+
С этим разобрался, спасибо еще раз всем, а еще такой вопрос , мне нужно присвоить эти значения для thisformset.form1.pageframe1.page1.image1.Picture=... thisformset.form1.pageframe1.page2.image2.Picture=... thisformset.form1.pageframe1.page3.image3.Picture=... и т.д. это можно в цикле делать ? что бы вместо page1 писать page[i] если так вариант, то как синтаксический это будет выглядеть ? перепробовал разные варианты, но Фокс ругается (( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2013, 19:14 |
|
Задача со строками для сообразительных :)
|
|||
---|---|---|---|
#18+
У объектов контейнеров (PageFrame, Grid, CommandGroup, OptionGroup) в есть две коллекции вложенных объектов. Во-первых, это коллекция Objects(), которая есть у всех объектов-контейнеров. А, во-вторых, это специфическая коллекция, имя которой особое для каждого объекта-контейнера. Для PageFarme это коллекция Pages (Page - во множественном числе. С буквой "s" на конце) В этом случае, перебор страниц страничного блока будет выглядеть примерно так Код: sql 1. 2. 3.
Также можно использовать специальный цикл FOR EACH Код: sql 1. 2. 3. 4.
Правда, недостатком второго способа можно считать то, что придется как-то дополнительно идентифицировать ту страницу, ссылка на которую попала в переменную loPage. Можно использовать свойства PageOrder или анализ Name. Но тут следует иметь в виду, что, в общем случае, индекс объекта Page в коллекции Pages() не имеет ничего общего со значениями этих свойств. Если они одинаковые, то это совпадение и ничего больше. Хотя, конечно, можно исходить именно из того, что такое совпадение имеет место быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2013, 21:40 |
|
|
start [/forum/topic.php?fid=41&msg=38369513&tid=1582941]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 541ms |
0 / 0 |