За последние 24 часа нас посетили 18996 программистов и 1640 роботов. Сейчас ищут 855 программистов ...

Выборка из базы в зависимости от значений сессии

Тема в разделе "PHP для новичков", создана пользователем Olga-Li, 18 июл 2014.

  1. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Этот вариант не работает,вообще ничего не выводит. Сейчас попробую еще раз.

    Добавлено спустя 1 минуту 55 секунд:
    Движок InstantCMS. Сейчас попробую!
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Если вообще ничего не выводит, покажите вывод такого кода:

    Код (Text):
    1.  
    2. die(sprintf("SELECT * FROM cms_dnevnik WHERE id in (%s)", implode(",", $_SESSION["id"])));
    Перед запросом вставьте. Надо посмотреть, что за запрос мы формируем. Может где ошибка затесалась. Это вообще общий приём отладки SQL запросов - не работают, нужно посмотреть, что за запрос формируется. на phpfaq об этом тоже есть

    Добавлено спустя 4 минуты 9 секунд:
    Ну я прямо как в воду глядел, там smarty 2... Я этот двиг хорошо знаю. А почему у вас шаблон в базу лезет?
     
  3. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Это не шаблон в базу лезет,а из БД получаем id новой записи сохраняем в сессию и выводим в шаблоне.

    Почти заработало !!!
    Результат
    Код (Text):
    1. SELECT * FROM cms_dnevnik WHERE id in (354,355,356,357)
    Единственное ,когда загружаем вторую картинку исчезает первая,а последующие выводятся нормально
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Код (Text):
    1. {php}
    - это способ вставить в шаблон php-код. Вне смарти-шаблона такая фигня привела бы к ошибке. Ну так запрос у вас выглядит вполне нормальным. Вставьте его в phpmyadmin ради интереса, посмотрите, что выдаст. Значит где-то из массива сессии id картинки, которая не выводится, теряется.
     
  5. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Знаю!
     
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну вот и получается, что вы из шаблона лезете в базу. Хотя должны были подготовить все данные в контроллере и модели... Ладно, это я так, придираюсь. Просто мне много с чужим кодом работать приходится, и когда он как попало написан, очень трудно его подправлять. Хотя, конечно, то что в InstantCMS 1.х называют контроллером (бесконечную функцию, где на каждую акцию приходится по if) - это жуть
     
  7. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Большое спасибо,mkramer!
    Убрала некот. оформление страницы с помощью css.
    Все работает! УРА!

    Добавлено спустя 3 минуты 5 секунд:
    Жаль,что такого активного форума нет для javascript.

    Добавлено спустя 1 минуту 20 секунд:
    СОГЛАСНА!
    Именно так я и сделала! :)

    Добавлено спустя 2 минуты 11 секунд:
    АААааа!
    Вы говорите про маленький кусок кода в шаблоне,где выборка! Ну да, есть чуть-чуть! :)