2010-08-07 3 views
1

Я на самом деле новичок в PHP (и я знаю, что я пытаюсь запустить, прежде чем я смогу ходить), но я хотел бы знать, можно ли определить имя функции через текстовое поле.Определить имя функции с текстовым полем

В настоящее время я работаю с Wordpress, поэтому я могу использовать add_option, чтобы добавить что-то в базу данных для хранения данных и т. Д., Что удобно. Моя идея - плагин для слайд-шоу, который позволяет вам иметь неограниченное количество слайд-шоу.

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

Извините, если это кажется запутанным. Я знаю, чего я хочу достичь, я просто не знаю, как (но я готов учиться). Благодарю.

+0

+1 для даже если динамическая генерация функция не является ИМО необходимо здесь, я хотел бы знать, если это возможно, а;) – Nicolas78

ответ

0

Зачем вам нужны новые функции? Звучит скорее как тот же funxtion с разными аргументами, который легко может быть вашим значением текстового поля

+0

Как вы можете это сделать? –

+0

Извините за краткость на мобильном телефоне и надеемся, что этого может быть достаточно;). Пример kevtrout в значительной степени указывает на это: вместо создания новых функций, таких как «my_slideshow()», вы создаете одну функцию, например display_slideshow, с параметром $ slideshowname, содержащим, например, «my_slideshow» - то, что отличается от слайд-шоу, равно как и данные, логики выполнения, поэтому вам фактически не нужно определять новые функции, а передавать разные данные. – Nicolas78

+0

Итак, аргумент: вам не нужно делать то, о чем вы просили. Я недостаточно разбираюсь в PHP, чтобы ответить на другую часть вопроса; можете ли вы создавать функции, чье имя основано на имени переменной? Я бы предположил, что нет, но я бы хотел услышать более квалифицированный комментарий. – Nicolas78

0

1. страница плагина для плагина 1.your позволяет создавать имена и создавать слайд-шоу, например, создавать почту или галерею с заголовком и добавлять изображения.

2.you место вызова функции в вашей теме, где вы хотите слайд-шоу появится:

if(function_exists('display_slideshow')){display_slideshow($slideshow_name)}; 

3.the функция display_slideshow() включена в файл плагина.

function display_slideshow($slideshow_name){ 
      //get slideshow stuff from the database, 
      //using the name of the show passed as arg 
      //write your html and php to show the images the way you design 
     } 
+0

Wordpress использует функцию add_option для добавления опции в базу данных. Так что давайте скажем, что я даю текстовому полю имя «title» (name = «title»), а затем, когда пользователь нажимает кнопку «Отправить», он добавляет параметр, названный из того, что пользователь написал в текстовом поле; $ option_name = $ _REQUEST ['title']; add_option ($ option_name, '', ''); // Добавить параметр с именем, которое пользователь набрал в базе данных Однако я не могу понять, как получить имя только что созданной опции, а затем отобразить определенную функцию, которая использует это имя, чтобы показать содержимое это конкретное слайд-шоу. –

+0

Измените свой вопрос, чтобы объяснить, как пользователь создает слайд-шоу и как слайд-шоу добавляется на страницу или сообщение или на боковой панели. Будет ли пользователь жестко задавать функцию, как я предложил? или они будут использовать короткий код в сообщении, или вы будете вводить кнопку «вставить слайд-шоу» на панели компоновки сообщений? Эти два вопроса очень важны, чтобы дать вам лучший ответ.Прямо сейчас вы объясняете детальную часть своего плана, и я хотел бы понять общую картину. – kevtrout

+0

Вы знаете о * get_option (название опции) * правильно? – kevtrout

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