Я понимаю, что начало темы было слишком резким. По мере развития событий многое прояснилось и стало на свои места. Считаю, что проделана работа была не зря. Если бы этот косяк с доменом всплыл бы через лет 5-10, то концов уже можно было не найти!
Пусть тема будет всем заказчикам хорошим уроком!
p.s. Тем, кто следил за развитием событий 🍿, спасибо и спокойной ночи.
Да нет, может и не троль, а правда плохо шарит в этом деле. Только нафига тогда нужна эта база ему, не ясно.
Уже даже на яваскрипт решение забацали, во таланты! Только ТС так и не сказал, сколько записей в базе. Если 200, то мог бы уже в ручную и всё поправить ;)
DyaDya добавил 25.11.2010 в 23:31
wturm: Спасибо,а что это?
Это готовый код для HTML-страницы. Нужно её создать, в текстовое поле вставить вашу базу и открыть страницу в браузере. Регулярка пройдётся по тексту и, возможно, будет счастье - в текстовом поле увидите свою пропаченную базу)
В экселе, это если получится все данные в один столбик (колонку) вывести, то да, можно сделать. Нужно добавить 3 столбца с нужными заготовками перед основным столбиком с данными. Затем в пятом столбике прописать формулу конкатенации всех столбиков с 1 по 4.
1/ 2/ 3/ 4 / 5
(/1/, '/абсолютен|безусловен'),/
...
(/29/, '/абсолютен|безусловен'),/
(/30/, '/абсолютен|безусловен'),/
...
Может быть, кто-то другое решение имел в виду). Не в курсе.
Вопрос только в том, сколько строк в вашей базе? А то может у вас их там мильёны, тогда будет тяжко работать в экселе.
Хотя мне бы было проще написать скриптик на php. Времени столько же ушло бы, думаю. Хватило бы минут 20-30. Знатоки на перле, небось, ещё быстрее бы это забацали). Умеючи на нём с текстами круто можно извращаться.
Решил проблему с одним верстальщиком, делается так:
.product-info .images-list li { float: left; border: 1px solid #c7c2ab; margin: 0 4px 4px 0; display:inline; } .product-info .images-list li div { width: 100px; height: 100px; display:table; } .product-info .images-list li div a { display:table-cell; vertical-align: middle; width: 100%; }
1. Т.е. в li втыкается div с нужными размерами. И для этого div прописываем display:table;
2. Затем в диве есть тег a (картинка в нём), для этого тега a задаём:
display:table-cell;
vertical-align: middle;
Тогда всё пашет!
Для IE пишутся вот эти стили с экспрешен:
.product-info .images-list li div a { margin-top: expression(this.parentNode.offsetHeight > this.offsetHeight ? ((this.parentNode.offsetHeight-this.offsetHeight)/2 + "px") : "0"); } * html .product-info .images-list li div a { float: left; } * + html .product-info .images-list li div a { float: left; }
p.s. жаль, что просто для li задать этого не получилось. В принципе, добавить в html пришлось только одну обёртку из div в каждый li.
> Почему vertical-align: middle; не пашет? - потому что это табличное свойство, а у вас дивная верстка... >table-cell; vertical-align: middle; указать, не прокатило. - вот это и есть правильное решение, на див в котором картинка нужно это повесить и выровняется, но в ие6 и ие7 это фишка не работает нужно экспрешшен писать
Olldman: Да, извиняюсь, сразу не посмотрел ширину у рис.5
С шириной то как раз проблемы пока нет. А вот по высоте картинки разные, поэтому хочется, чтобы они были хотя бы выровнены по центру высоты. Так покультурнее, вроде, смотрится.
kil: Сори. С ошибкой написал.
Ошибку я заметил, поправлял на table-cell, не помогло это(
А что случилось-то? Ссори, но у меня нет доменов в зоне РФ, так что пока я не в теме происходящего.
Кто сказал, что руцентру кирдык? Если докажут сговор, выпишут приличный штраф и усё.
Ну фот. Свершилось:
Я понимаю, что начало темы было слишком резким. По мере развития событий многое прояснилось и стало на свои места. Считаю, что проделана работа была не зря. Если бы этот косяк с доменом всплыл бы через лет 5-10, то концов уже можно было не найти!
Пусть тема будет всем заказчикам хорошим уроком!
p.s. Тем, кто следил за развитием событий 🍿, спасибо и спокойной ночи.
Сдаётся мне ТС - тролль
Да нет, может и не троль, а правда плохо шарит в этом деле. Только нафига тогда нужна эта база ему, не ясно.
Уже даже на яваскрипт решение забацали, во таланты! Только ТС так и не сказал, сколько записей в базе. Если 200, то мог бы уже в ручную и всё поправить ;)
DyaDya добавил 25.11.2010 в 23:31
Спасибо,а что это?
Это готовый код для HTML-страницы. Нужно её создать, в текстовое поле вставить вашу базу и открыть страницу в браузере. Регулярка пройдётся по тексту и, возможно, будет счастье - в текстовом поле увидите свою пропаченную базу)
perl -ne "$i++; s/(.*)/($i, '$1/; print;" in.txt > out.txt
Респект! Осталось только объяснить, как это запустить, человеку, у которого проблемы с экселем ;).
p.s. работает код или нет, я не проверял. Похож на правду.
В экселе, это если получится все данные в один столбик (колонку) вывести, то да, можно сделать. Нужно добавить 3 столбца с нужными заготовками перед основным столбиком с данными. Затем в пятом столбике прописать формулу конкатенации всех столбиков с 1 по 4.
1/ 2/ 3/ 4 / 5
(/1/, '/абсолютен|безусловен'),/
...
(/29/, '/абсолютен|безусловен'),/
(/30/, '/абсолютен|безусловен'),/
...
Может быть, кто-то другое решение имел в виду). Не в курсе.
Вопрос только в том, сколько строк в вашей базе? А то может у вас их там мильёны, тогда будет тяжко работать в экселе.
Хотя мне бы было проще написать скриптик на php. Времени столько же ушло бы, думаю. Хватило бы минут 20-30. Знатоки на перле, небось, ещё быстрее бы это забацали). Умеючи на нём с текстами круто можно извращаться.
p.s. А почему у вас вторая база такая обрезанная?
Что мешает сделать так?
Потому что я пробовал так, не сработало. По крайней мере в ФФ. В ИЕ может и пашет.
Т.е. это список ul с элементами li (в которых фотки разных размеров, но все они умещаются в 100 на 100)
Вот стили для этого кода:
DyaDya добавил 24.11.2010 в 21:19
Решил проблему с одним верстальщиком, делается так:
1. Т.е. в li втыкается div с нужными размерами. И для этого div прописываем display:table;
2. Затем в диве есть тег a (картинка в нём), для этого тега a задаём:
display:table-cell;
vertical-align: middle;
Тогда всё пашет!
Для IE пишутся вот эти стили с экспрешен:
.product-info .images-list li div a {margin-top: expression(this.parentNode.offsetHeight > this.offsetHeight ? ((this.parentNode.offsetHeight-this.offsetHeight)/2 + "px") : "0");
}
* html .product-info .images-list li div a {
float: left;
}
* + html .product-info .images-list li div a {
float: left;
}
p.s. жаль, что просто для li задать этого не получилось. В принципе, добавить в html пришлось только одну обёртку из div в каждый li.
pp.ss. ссыль на другой форум, где я тоже успел нашуметь: http://forum.htmlbook.ru/index.php?showtopic=23110 - для полноты раскрытия данной темы.
Olldman, не, не прокатывает.
Вот, что говорят другие спецы:
- потому что это табличное свойство, а у вас дивная верстка...
>table-cell; vertical-align: middle; указать, не прокатило.
- вот это и есть правильное решение, на див в котором картинка нужно это повесить и выровняется, но в ие6 и ие7 это фишка не работает нужно экспрешшен писать
Да, извиняюсь, сразу не посмотрел ширину у рис.5
С шириной то как раз проблемы пока нет. А вот по высоте картинки разные, поэтому хочется, чтобы они были хотя бы выровнены по центру высоты. Так покультурнее, вроде, смотрится.
Сори. С ошибкой написал.
Ошибку я заметил, поправлял на table-cell, не помогло это(
DyaDya добавил 24.11.2010 в 18:47
line-height:150px;vertical-align:middle;
Идея неплохая, но что-то тоже не прокатывает.
Сейчас в стиле у li прописано:
.product-info .images-list li {
float: left;
border: 1px solid #c7c2ab;
margin: 0 4px 4px 0;
display:inline;
height: 100px;
width: 100px;
vertical-align: middle;
}
display: teble-cell; vertical-align: middle;
это точно сработает?)
DyaDya добавил 24.11.2010 в 17:29
Делал так, не прокатило(. Ничего не изменялось в выводе.
.product-info .images-list li {
float: left;
border: 1px solid #c7c2ab;
margin: 0 4px 4px 0;
/* display:inline; */
height: 100px;
width: 100px;
display: table-cell;
vertical-align: middle;
}
DyaDya добавил 24.11.2010 в 17:37
Решил всё-таки добавить в li дополнительный вложенный тег div. Прописал для него высоту/ширину, но даже для div выравнивание по высоте не пашет(
p.s. браузер ФФ.