DyaDya

DyaDya
Рейтинг
147
Регистрация
11.04.2007

А что случилось-то? Ссори, но у меня нет доменов в зоне РФ, так что пока я не в теме происходящего.

Кто сказал, что руцентру кирдык? Если докажут сговор, выпишут приличный штраф и усё.

Ну фот. Свершилось:

  • Домен перешёл в руки владельца;
  • Хостинг приобретён новый, фтп получен, сайт размещён;
  • Лицензия на вебассист переоформлена.

Я понимаю, что начало темы было слишком резким. По мере развития событий многое прояснилось и стало на свои места. Считаю, что проделана работа была не зря. Если бы этот косяк с доменом всплыл бы через лет 5-10, то концов уже можно было не найти!

Пусть тема будет всем заказчикам хорошим уроком!

p.s. Тем, кто следил за развитием событий 🍿, спасибо и спокойной ночи.

Cabalist:
Сдаётся мне ТС - тролль

Да нет, может и не троль, а правда плохо шарит в этом деле. Только нафига тогда нужна эта база ему, не ясно.

Уже даже на яваскрипт решение забацали, во таланты! Только ТС так и не сказал, сколько записей в базе. Если 200, то мог бы уже в ручную и всё поправить ;)

DyaDya добавил 25.11.2010 в 23:31

wturm:
Спасибо,а что это?

Это готовый код для HTML-страницы. Нужно её создать, в текстовое поле вставить вашу базу и открыть страницу в браузере. Регулярка пройдётся по тексту и, возможно, будет счастье - в текстовом поле увидите свою пропаченную базу)

Sigmo#ID:
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. А почему у вас вторая база такая обрезанная?

ParserYa:
Что мешает сделать так?

Потому что я пробовал так, не сработало. По крайней мере в ФФ. В ИЕ может и пашет.

<ul class="images-list">
<li><a rel="gallery" class="thickbox" href="/media/catalog/products/6/imgs/82766.jpeg" title=""><img src="/media/catalog/products/6/imgs-icon/82766.jpeg" title="Кликните, чтобы увеличить! " alt="Кликните, чтобы увеличить! " /></a></li>
<li><a rel="gallery" class="thickbox" href="/media/catalog/products/6/imgs/82331.jpeg" title=""><img src="/media/catalog/products/6/imgs-icon/82331.jpeg" title="Кликните, чтобы увеличить! " alt="Кликните, чтобы увеличить! " /></a></li>
<li><a rel="gallery" class="thickbox" href="/media/catalog/products/6/imgs/82325.jpeg" title=""><img src="/media/catalog/products/6/imgs-icon/82325.jpeg" title="Кликните, чтобы увеличить! " alt="Кликните, чтобы увеличить! " /></a></li>
</ul>

Т.е. это список ul с элементами li (в которых фотки разных размеров, но все они умещаются в 100 на 100)

Вот стили для этого кода:


.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;
}

.product-info .images-list img {
vertical-align: middle;
}

DyaDya добавил 24.11.2010 в 21:19

Решил проблему с одним верстальщиком, делается так:


.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.

pp.ss. ссыль на другой форум, где я тоже успел нашуметь: http://forum.htmlbook.ru/index.php?showtopic=23110 - для полноты раскрытия данной темы.

Olldman, не, не прокатывает.

Вот, что говорят другие спецы:

> Почему vertical-align: middle; не пашет?
- потому что это табличное свойство, а у вас дивная верстка...
>table-cell; vertical-align: middle; указать, не прокатило.
- вот это и есть правильное решение, на див в котором картинка нужно это повесить и выровняется, но в ие6 и ие7 это фишка не работает нужно экспрешшен писать
Olldman:
Да, извиняюсь, сразу не посмотрел ширину у рис.5

С шириной то как раз проблемы пока нет. А вот по высоте картинки разные, поэтому хочется, чтобы они были хотя бы выровнены по центру высоты. Так покультурнее, вроде, смотрится.

kil:
Сори. С ошибкой написал.

Ошибку я заметил, поправлял на table-cell, не помогло это(

DyaDya добавил 24.11.2010 в 18:47

Olldman:
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;
}
kil:
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. браузер ФФ.

Всего: 2917