За последние 24 часа нас посетил 51381 программист и 1758 роботов. Сейчас ищут 692 программиста ...

Про фуньки, ткните носом.

Тема в разделе "Прочие вопросы по PHP", создана пользователем dimka3210, 7 сен 2011.

  1. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    Есть очень удобная функция mysql_fetch_object(). Она превращает массив в объект. Но она работает только с ресурсами выборки из БД. Есть ли аналогичная для обычного array?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    dimka3210
    нахера?
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    dimka3210

    Если нужно с массивом работать как с объектом - используй приведение типов.

    PHP:
    1. <?php
    2.  
    3. $array = array('color' => 'red', 'hair' => 'long');
    4.  
    5. $object = (object)$array;
    6.  
    7. var_dump($object); //object(stdClass)
    А про нахера - мне тоже интересно)
     
  4. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    димка не томи, спать уже не можем! говори нахера тебе плётка?
     
  5. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    да просто у меня шаблон на смарти. и что бы не заморачиваться с подшаблонами если нету ни одно строчки, то от имени бота писать что ни одного комментария нету. :)
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а какая разница массив или объект-то?

    или ты не знаешь о empty и count?
     
  7. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    да я шаблонизатору отдаю объект и в нем разбираю уже.
    вот как то так. :D
     
  8. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    так шаблонизатор тоже умеет
     
  9. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    да вот смарти код
    PHP:
    1.  
    2. {foreach from=$COMMENT item=comm}
    3.     <tr>
    4.     <td class="table">
    5.     <font class="textListFormComment3">
    6.     <b>Автор: </b>{$comm->login}<br />
    7.     <b>Добавил:</b>{$comm->time}
    8.     </font>
    9.     </td>
    10.     <td class="table">{$comm->text}</td>
    11.     </tr>
    12. {/foreach}
    13.  
    терь думаю нет непонятков)))
     
  10. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    во блин. условный переход не знаем?
    ЗЫ. 2 дня назад писал ответ. отменил
     
  11. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    alexfer
    ты про if /else?
     
  12. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    естественно
    ЗЫ. смарти то какой?
     
  13. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    смарти третий.
    ну не нравится мне тут конструкция if/else. вот захотелось мне поизвращаться с объектами.
    да и руку поднабить по объектам при работе со смарти
     
  14. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    т.е. вы условный переход отбрасываете как ненужную конструкцию?
     
  15. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    в данной ситуации я просто не хочу её использовать.
     
  16. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    Не хочу, или нет возможности? Мне интересно, для чего это вам и какая задача за всем этим стоит.
     
  17. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    alexfer
    именно не хочу.
     
  18. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    и код смарти второй версии, то что выше
     
  19. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    Smarty version Smarty-3.0.8
    хотя изучал по мануалу. а от какой он версии хз.
     
  20. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    да. в третей версии синтаксис изменен. следует писать {foreach $items as $item}... и если передаете объект, смарти его так и интепретирует ((object)$item->title, (array)$item.title)
     
  21. dimka3210

    dimka3210 Активный пользователь

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    сейчас попробовал, что с from что без него foreach работает. видимо просто расширили а не заменили, за что им и спасибо.
     
  22. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    подождём Smarty 4, там обещали поддержать конструкцию:
    PHP:
    1.  
    2. <div>
    3.   <? foreach ($items as $item): ?>
    4.      <?= $item->getTitle() ?>
    5.   <? endforeach; ?>
    6. </div>
    7.  
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    омг... зачем вы это юзаете?... ладно, молчу.