Магнат

Рейтинг
59
Регистрация
08.02.2006
есть last-child

да, точно

Кстати, first-child поддерживается в css2 http://htmlbook.ru/css/first-child

Значит можно рисовать бордюр сверху и усе должно работать

Используйте свойство !important

Думаю, ТС хотел что-то типа

#menu li li:last { border:none; }

Но чтобы оно и в недобраузерах работало

А не подскажешь как можно использовать distinct on?

Никак. Хотя возможен синтаксис вида SELECT DISTINCT(поле), поле1, поле2, ...

Вообще DISTINCT - это частный случай GROUP BY со всеми вытекающими

SELECT * FROM (твой_запрос) GROUP BY поле

но... может существенно тормозить при большом объеме данных, возвращаемых вложенным запросом

Эммм, что не так-то? У вас связь один ко многим, связываются такие типы связи через промежуточную таблицу.

Предложенная мной структура этой таблицы

--------------------------------------------------

| id объекта | id типа | Значение или Id значения

--------------------------------------------------

Полностью повторяет ваши данные

1 | вид | птицы

1 | срок жизни | 15

1 | цвет | белый

1 | цвет | зеленый

2 | вид | птицы

2 | срок жизни | 20

2 | цвет | белый

2 | цвет | зеленый

3 | вид | рептилии

3 | срок жизни | 15

3 | цвет | белый

3 | цвет | зеленый

и т.д....

Делайте связанную таблицу

--------------------------------------------------

| id объекта | id типа | Значение или Id значения

--------------------------------------------------

При выборке просто присоединяете ее к основной таблице JOINом

чтобы большая картинка 80 на 80 автоматически уменьшалась да 40х40

http://ru2.php.net/imagecopyresampled

Как бы не хотелось не читать документацию, но реально она помогает лучше всяких готовых примеров.

Есть несколько вариантов решения исходя из возможных потребностей

1. Мы сами забиваем в базу нужные отели, номера, цены, производим по ним поиск и бронирование непосредственно в своей базе (т.е. сами у себя). Самый дешевый вариант. Для его реализации подойдет, например, решение, предложенное Dram.

2. Мы работаем с конкретным поставщиком. Ну, например, с GTA, который предоставляет свой веб-сервис. Мы просто транслируем запросы от пользователя в предоставленный веб-сервис и отдаем от него ответ. Чисто теоретически в бюджет в 2к можно вписаться, хотя практически, вряд ли. Учитывая всякие обвесы типа сравнений, рейтингов, комментариев, новостей, спецпредложений, скидок, вариантов оплаты и пр. в 2к уложиться нереально. Пример такого сайта ozon.travel - гостиницы.

3. Мы работаем с несколькими поставщиками. В зависимости от того, какой API предоставляет каждый из поставщиков пишется соответствующий адаптер, который приводит запросы и ответы пользователя в унифицированный вид. При запросе от пользователя мы делаем запрос в каждый адаптер, аккумулируем ответы и отдаем пользователю. Самый дорогой и ресурсоемкий вариант. Но зато самый универсальный, есть возможность подключать новых поставщиков, отключать ненужных, просто реализуя адаптер.

При 2-м и 3-м варианте всякий разговоры о Джумлах, ВордПрессах и прочих Друпалах просто неуместны.

что бы в админке можно было выбирать режим работы

При третьем варианте одним из поставщиков можем являться мы сами

Всего: 200