2013-07-17 3 views
-4

Я пытаюсь создать CMS-систему, где я могу добавлять фотографии на свой сайт, а для фото-части я хочу иметь возможность вводить, какие программы я использовал для создайте эту фотографию.Сделать каждое слово в строке в классах

У меня должно быть возможно добавить несколько программ.


Сейчас я коплю программ в базе данных, как это:

В программах-строке:

фотошоп illistrator InDesign

Тогда на мой веб-сайт, было бы неплохо, если бы значки/логотипы используемых программ могли отображаться рядом с фотографией.

Так что мой вопрос заключается в том, как создать новый div, что новый класс, основанный на словах из ряда программ?

Fx:

фотошопа иллюстратор InDesign

становится:

<div class="photoshop"></div> 
<div class="illustrator"></div> 
<div class="indesign"></div> 

Надеется, что вы, ребята, можете помочь мне с этой проблемой :)

Спасибо;)

+3

Мы сможем предоставить полезные ответы, когда вы покажете нам свой код и объясните, какая часть не выполнена, как ожидалось. –

+1

Если вы находитесь в той точке, где вы действительно пытаетесь создать CMS, то знаете ли вы о основных функциях манипуляции строками и циклах? – Jon

+0

http://us3.php.net/manual/en/function.explode.php – Schleis

ответ

1

Используйте функцию и цикл Еогеасп для выполнения манипуляций со строками взрываются.

$programs = explode(" ", $data); 
foreach($programs as $value) { 
    //Echo out the html - $value contains the program name 
} 

Я оставляю это вам, чтобы выяснить, как отформатировать имя программы с помощью HTML-кода, который вам нужен.

0
$fx = "photoshop illistrator indesign"; 
$words = explode(" ", $fx); 
array_walk($words, function(&$n) { 
    echo '<div class="'.$n.'"></div>'; 
}); 
+0

Разве 'array_walk()' немного переборщик для итерации по простому массиву? –

+0

хороший вопрос, понятия не имею. Все, что я знаю, это то, что анонимная функция будет работать только с php5.3 + – Pascamel

Смежные вопросы