Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка массива перед выводом 
:(
    Опции темы
Loncaster
Дата 15.3.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



Эммм вообще есть массив следующей структуры
Код

array (
[0]
      ['event_title'] = 'blablabla'
[1] 
      ['event_title'] = 'blablabla'
}

и т.д.
Массив этот выводится в шаблоне через смарти

Код

{section name=lastEvent loop=$lastEvents}
{$lastEvents[lastEvent].event_title}<br/>


Вопрос в том, как перед выводом вырезать слеши из ивент_тайтла ? Т.е. я так понимаю это нужно сделать еще до того как определять смарти-переменную.

По идее можно было бы воспользоваться array_map , но тут ведь каждый элемент массива - тоже массив...

Как бы это так провернуть правильно без циклов лишьних? 

--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
skyboy
Дата 15.3.2008, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



чем не устраивает модификатор переменных replace в Smarty?
PM MAIL   Вверх
Loncaster
Дата 15.3.2008, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



В принципе ничем, но не хотелось както усложнять визуально шаблоны для дизайнера)
--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
SelenIT
Дата 15.3.2008, 22:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Цитата(Loncaster @  15.3.2008,  22:04 Найти цитируемый пост)
перед выводом вырезать слеши

А что за слеши и как они там оказались?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
skyboy
Дата 15.3.2008, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(SelenIT @  15.3.2008,  21:36 Найти цитируемый пост)
А что за слеши и как они там оказались? 

отличный и своевременный вопрос!
Loncaster, str_replace вполне себе принимает массив, как цель замены, и производит замену в каждом элементе массива 
PM MAIL   Вверх
SelenIT
Дата 15.3.2008, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



skyboy, просто у меня возникло подозрение, что речь о magic_quotes_runtime. А массив как цель замены автору, имхо, не подходит - ему же нужно менять ключи, а не значения...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Loncaster
Дата 16.3.2008, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



эм слеши попали туда после добавления инфы в БД. 
А массив является результатом выборки из бд. В этом массиве, каждый элемент является другим массивом, который представляет уже конкретную запись. 
Т.е. вот: 
Код

VAR 1
Array
(
    [0] => Array
        (
            [event_id] => 38
            [event_title] => 25 марта МОРЭ & РЭЛЬСЫ and Robots Don\'t Cry, Sky Hall
            [event_afisha] => 1892x_8c27ba80.jpg
            [event_description] => блаблаблабла
            [event_tags] => indie
            [event_date] => 2008-03-25 18:30:00
            [event_price] => 35
            [event_club] => 9
            [event_bands] => a:2:{i:0;s:2:"42";i:1;s:2:"44";}
            [club_title] => Sky Hall
            [club_id] => 9
            [newdate] => 25/03/2008, 18-30
        )
        [1] => Array
        (
            [event_id] => 38
            [event_title] => 25 марта МОРЭ & РЭЛЬСЫ and Robots Don\'t Cry, Sky Hall
            [event_afisha] => 1892x_8c27ba80.jpg
            [event_description] => блаблаблабла
            [event_tags] => indie
            [event_date] => 2008-03-25 18:30:00
            [event_price] => 35
            [event_club] => 9
            [event_bands] => a:2:{i:0;s:2:"42";i:1;s:2:"44";}
            [club_title] => Sky Hall
            [club_id] => 9
            [newdate] => 25/03/2008, 18-30
        )

)


Вот в event_title проскакивают слеши как видите..
--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
awers
Дата 16.3.2008, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Это какая то интересная настройка mysql ... 
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 16.3.2008, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(SelenIT @  15.3.2008,  22:37 Найти цитируемый пост)
skyboy, просто у меня возникло подозрение, что речь о magic_quotes_runtime

угу, ты молодец, что думаешь о причинах, а не о заплатках! 
похоже, тут и правда magic_quotes виноваты.
PM MAIL   Вверх
Feldmarschall
Дата 16.3.2008, 04:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Loncaster, если ты ещё не сделал вывод из обсуждения выше, то говоря более конкретно, тебе надо сделать две вещи
1. Наладить работу с БД так, чтобы лишние слеши в неё не попадали. Прочитать можно здесь: PHP FAQ:  \"Кавычки \". Cоставление запросов, слеши, SQL Injection
2. Почистить базу от от них один раз, а не делать это при каждом обращении к ней. Любым способом, который тебе покажется удобным.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0550 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.