Как сделать чтобы спец-предложения выводились в 4 колонки

Тема в разделе "Shop-script", создана пользователем garo, 18 июн 2008.

Статус темы:
Закрыта.
  1. garo

    garo

    Регистр.:
    28 авг 2007
    Сообщения:
    174
    Симпатии:
    113
    Подскажите как сделать чтобы спец-предложения выводились в 4 колонки :bc::bc::bc::bc:
     
  2. ndmitry

    ndmitry

    Регистр.:
    18 июн 2006
    Сообщения:
    980
    Симпатии:
    603
    Уже обсуждалось...
    Ищи в файле своего шаблона home.tpl
    после строки {* now show special offers *}
    сначало такую {if $smarty.section.i.index is div by 2}
    а после на несколько строк ниже {if ($smarty.section.i.index+1) is div by 2}
    Поиграй с циферками...
     
    lar0ux, IRIDON, ltkniga и 4 другим нравится это.
  3. lexmuse

    lexmuse Создатель

    Регистр.:
    13 май 2008
    Сообщения:
    38
    Симпатии:
    5
    Вопрос на засыпку...
    Я сделал 4 колонки
    А как сделать чтобы много строк было ?
    пример;

    @ @ @ @
    @ @ @ @
    @ @ @ @
     
  4. biznesoft

    biznesoft

    Регистр.:
    11 фев 2008
    Сообщения:
    510
    Симпатии:
    128
    Стовбци мы задаєм сами (например 4), а сроки формируютса в зависимости от количества товара который мы выведем в спец предложение. Пример: установлены 4 колонки, даєм 8 товаров = 2 срока, даєм 16 товаров = 4 сроки.

    Меня другой вопрос интересует, как сделать так, чтобы у нас в спец предложение было добавлены все товары а выводилась лишь определеное их количество (например 12)???
    Спасибо.
     
  5. Caurus

    Caurus

    Регистр.:
    21 фев 2008
    Сообщения:
    348
    Симпатии:
    285
    зайди в includes/home.php и добавь к
    PHP:
    //special offers
        
    $result = array();
        
    $q db_query("SELECT productID FROM ".SPECIAL_OFFERS_TABLE." order by sort_order") or die (db_error());
        while (
    $row db_fetch_row($q))
    в часть
    PHP:
    order by sort_order
    вот это
    PHP:
    DESC LIMIT 0,13
    получится вот так
    PHP:
    /special offers
        $result 
    = array();
        
    $q db_query("SELECT productID FROM ".SPECIAL_OFFERS_TABLE." order by sort_order DESC LIMIT 0,13") or die (db_error());
    и будет тебе 12 штук
     
    geomagi, ndmitry и biznesoft нравится это.
  6. biznesoft

    biznesoft

    Регистр.:
    11 фев 2008
    Сообщения:
    510
    Симпатии:
    128
    Если так прописать:
    DESC LIMIT 0,13 то в спец предложение на главной странице будет отображаться 13 товаров. Если изменять данные цифры от 0 до (к примеру) 12 включительно = будет отображаться 12 товаров.
    Все работает :yahoo:. :ay:
    Спасибо.
     
  7. Caurus

    Caurus

    Регистр.:
    21 фев 2008
    Сообщения:
    348
    Симпатии:
    285
    просто у меня странно как то было, я ставил 13 у меня выводилось 12, ставил 12 выводило 11.... хотя я знал что должно быть 12... вот и написал 13.;)
     
  8. mariohs

    mariohs Постоялец

    Регистр.:
    1 май 2008
    Сообщения:
    115
    Симпатии:
    94
  9. Hmelex

    Hmelex

    Регистр.:
    15 апр 2008
    Сообщения:
    518
    Симпатии:
    120


    а можно и прописать так
    $q = db_query("SELECT productID FROM ".SPECIAL_OFFERS_TABLE." order by rand() limit 0,4") or die (db_error());

    Добавлено через 39 минут


    а можно и прописать так
    $q = db_query("SELECT productID FROM ".SPECIAL_OFFERS_TABLE." order by rand() limit 0,4") or die (db_error());
     
  10. v-i-k

    v-i-k Создатель

    Регистр.:
    10 май 2008
    Сообщения:
    48
    Симпатии:
    0
    а если мне в одном месте нужно вывести например 4 товара а в другом 12


    например на главной странице выводим 4 товара

    а если зайти на страничку "специальное предложение", что бы там были все (или скажем 20) товаров из спец-предложений


    как такое реализовать?
     
Статус темы:
Закрыта.