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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> функция подстановки %1 %2 
V
    Опции темы
KuZyagroup
Дата 15.10.2009, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Сразу извиняюсь за простой вопрос, просто не знаю как сформулировать вопрос к гуглу

Нужно написать ф-цию, если такой ещё нет, которая будет принимать строку с пометками и массив(или объект), и вставлять элементы массива согласно разметке в строку.

пример:
Код

$str = ".menu-%1 { background-image:url(../images/%1.jpg); width:%2px; }"
$arr:
main 152
about 180
contact 210

результат:
Код

.menu-main { background-image:url(../images/main.jpg); width:152px; }
.menu-about { background-image:url(../images/about.jpg); width:180px; }
.menu-contact { background-image:url(../images/contact.jpg); width:210px; }



Это сообщение отредактировал(а) KuZyagroup - 15.10.2009, 19:19
PM MAIL   Вверх
bars80080
Дата 15.10.2009, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



поищите доки на sprintf()
PM MAIL WWW   Вверх
KuZyagroup
Дата 15.10.2009, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Спасибо, кажется sprintf это именно то, что я искал)
PM MAIL   Вверх
youri
Дата 16.10.2009, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



у меня такое впечатление, что ТС чрезмерно проникся идеей недублирования кода  smile 
PM   Вверх
KuZyagroup
Дата 16.10.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Простите, что знатит «TC» ?
PM MAIL   Вверх
youri
Дата 16.10.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



топикстартер
PM   Вверх
KuZyagroup
Дата 16.10.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



В таком случае не, необходимость возникла из затруднения редактировани таких кусков кода через месяц после написания. А так поменял добавил значений в массиве, и все.
PM MAIL   Вверх
youri
Дата 16.10.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



не знаю, как тебе твоя функция поможет, нигде не видел такого, а значит скорее всего ты придумываешь ненужную функцию или решаешь проблему не так, как это стоит делать

собственно я даже проблему не особо понял: генерировать css имеет смысл, когда некоторые параметры будет менять пользователь через веб-интерфейс. Найти же стили, примененные к элементу, с помощью firebug - пара секунд
PM   Вверх
KuZyagroup
Дата 16.10.2009, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


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

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



Вот это породило топик:
Как результат, один раз написать php быстрее чем два раза сделать изменения( show-biz.com.ua )
Код

.first-level{ background:transparent 0 0 no-repeat; }
#first-level-home       { background-image: url(../images/mline/home.png)        ; width: 65px ; margin-left:0 !important;} 
#first-level-clubbing { background-image: url(../images/mline/clubbing.png) ; width: 94px;}
#first-level-animation { background-image: url(../images/mline/animation.png) ; width: 98px;}
#first-level-music { background-image: url(../images/mline/music.png) ; width: 59px;}
#first-level-booking { background-image: url(../images/mline/booking.png) ; width: 89px;}
#first-level-model_agency{ background-image: url(../images/mline/model_agency.png); width: 136px;}
#first-level-our_services{ background-image: url(../images/mline/our_services.png); width: 136px;}
#first-level-contacts    { background-image: url(../images/mline/contacts.png); width: 93px;}

#first-level-home:hover        ,  #first-level-home.home-act                 { background-image: url(../images/mline/home-act.png)        ; }
a#first-level-clubbing:hover ,   a#first-level-clubbing.clubbing-act         { background-image: url(../images/mline/clubbing-act.png)    ; }
a#first-level-animation:hover, a#first-level-animation:active, .animation-act { background-image: url(../images/mline/animation-act.png) !important; }
a#first-level-music:hover       , .music-act       { background-image: url(../images/mline/music-act.png) !important; }
a#first-level-booking:hover, a#first-level-booking:active, .booking-act { background-image: url(../images/mline/booking-act.png) !important; }
a#first-level-model_agency:hover, .model_agency-act{ background-image: url(../images/mline/model_agency-act.png) !important; }
a#first-level-our_services:hover, .our_services-act{ background-image: url(../images/mline/our_services-act.png) !important; }
a#first-level-contacts:hover, a#first-level-contacts:active, .contacts-act   { background-image: url(../images/mline/contacts-act.png) !important; }
.second-level{ height: 17px; background: transparent  no-repeat 50% 0%; } 
/*club-sphere*/
#m2s_pj, #pj   { background-image:url(../images/mline/pj.png); }
#m2s_dj, #dj   { background-image:url(../images/mline/dj.png); }
#m2s_strip, #strip{ background-image:url(../images/mline/strip.png);   }
#m2s_revue, #revue{ background-image:url(../images/mline/revue.png); width: 260px;  }
a#m2s_pj:hover,    a#m2s_pj.active, #pj:hover   { background-image:url(../images/mline/pj-act.png);}
a#m2s_dj:hover,    a#m2s_dj.active, #dj:hover   { background-image:url(../images/mline/dj-act.png);}
a#m2s_strip:hover, a#m2s_strip.active, #strip:hover { background-image:url(../images/mline/strip-act.png);  }
a#m2s_revue:hover, a#m2s_revue.active, #revue:hover { background-image:url(../images/mline/revue-act.png);  }
/*hotel-stuff*/
#m2s_info          { background-image:url(../images/mline/info.png);          }
#m2s_massage       { background-image:url(../images/mline/massage.png);       }
#m2s_animators     { background-image:url(../images/mline/animators.png);          }
#m2s_in_house_hotel{ background-image:url(../images/mline/in_house_hotel.png);     }
a#m2s_info:hover,           a#m2s_info.active          { background-image:url(../images/mline/info-act.png);         }
a#m2s_massage:hover,        a#m2s_massage.active       { background-image:url(../images/mline/massage-act.png);      }
a#m2s_animators:hover,      a#m2s_animators.active     { background-image:url(../images/mline/animators-act.png);         }
a#m2s_in_house_hotel:hover, a#m2s_in_house_hotel.active{ background-image:url(../images/mline/in_house_hotel-act.png);    }
/*animation-stuff*/
#m2s_bands, #bands          { background-image:url(../images/mline/bands.png);  }
#m2s_pianists, #pianists    { background-image:url(../images/mline/pianists.png);   }
#m2s_vocalists, #vocalists  { background-image:url(../images/mline/vocalists.png);   }
#m2s_guitarists, #guitarists     { background-image:url(../images/mline/guitarists.png);   }
#m2s_solosingers, #solosingers   { background-image:url(../images/mline/solo_singers.png);   }
a#m2s_bands:hover       , a#m2s_bands.active, #bands:hover   { background-image:url(../images/mline/bands-act.png);  }
a#m2s_pianists:hover    , a#m2s_pianists.active, #pianists:hover  { background-image:url(../images/mline/pianists-act.png);   }
a#m2s_vocalists:hover    , a#m2s_vocalists.active, #vocalists:hover  { background-image:url(../images/mline/vocalists-act.png);   } 
a#m2s_guitarists:hover    , a#m2s_guitarists.active, #guitarists:hover  { background-image:url(../images/mline/guitarists-act.png);   }
a#m2s_solosingers:hover, a#m2s_solosingers.active, #solosingers:hover  { background-image:url(../images/mline/solo_singers-act.png);  }
/**/
.m2club, .m2music{ background: transparent none no-repeat 0 50%; text-indent: -10000px; }

.big-dj .logo{ background-image:url(../images/big/dj.png); }
.big-pj .logo{ background-image:url(../images/big/pj.png); }
.big-strip .logo{ background-image:url(../images/big/strip.png); }
.big-revue .logo{ background-image:url(../images/big/revue.png); }
.big-vocalists .logo{ background-image:url(../images/big/vocalists.png); }
.big-guitarists .logo{ background-image:url(../images/big/guitarists.png); }
.big-bands .logo{ background-image:url(../images/big/bands.png); }
.big-pianists .logo{ background-image:url(../images/big/pianists.png); }
.big-animation .logo{ background-image:url(../images/big/animation.png); }
.big-booking .logo{ background-image:url(../images/big/booking.png); }


П.С. css чуть-чуть криво написано, знаю)

Это сообщение отредактировал(а) KuZyagroup - 16.10.2009, 20:36
PM MAIL   Вверх
youri
Дата 17.10.2009, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(KuZyagroup @  16.10.2009,  20:36 Найти цитируемый пост)
css чуть-чуть криво написано, знаю

а может это и есть проблема, у меня таких блоков не было. Я в общем-то правила располагаю в порядке следования соответствующих элементов в тексте странички. Но в любом случае, любое правило, прмененное к элементу легко находится. Что значит "необходимость возникла из затруднения редактировани таких кусков кода через месяц после написания"? В чем затруднение состояло, более конкретно

Это сообщение отредактировал(а) youri - 17.10.2009, 00:42
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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