Подключение сторонних JS и PHP скриптов
Для подключения JS и CSS в шаблонах и плагинах обязательно используйте функцию mgAddMeta(), для того чтобы подключаемые скрипы учитывались при формировании HTML страниц шаблона и участвовали в алгоритмах движка.
mgAddMeta(''); ?> mgAddMeta(''); ?>
При таком подключении, независимо от того в каком месте программы сторонние скрипты будут объявлены, их можно будет вывести в нужное место верстки шаблона. Например, в теге или перед закрываюшим тегом
mgMeta("meta","css","jquery"); ?> // Выведет блок подключаемых стилей и метаданных . . mgMeta("js"); ?> // Выведет блок подключаемых JS
Опция для сжатия CSS и JS в один файл, предустморенная в настройках движка учитывает только файлы подключаемые с помощью mgAddMeta().
Подключение PHP
Чтобы использовать самописные php скрипты для обработки тех или иных событий в moguta.cms, можно создать php файл в папке mg-pages
Поместите в папку mg-pages скрипт myscript.php, после этого он будет доступен при обращении к сайту http://site.ru/myscript как будто он находится в корне сайта.
Чтобы использовать PHP скрипты напрямую из корня сайта, минуя работу движка, необходимо добавить иключающие правила для используемых php скриптов в файле .htaccess после строки #RewriteBase / .
Как вставить javascript в php
Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
в общем, нашел в нете небольшой пример просмотра картинок, который идеально мне подходит(доделываю покупной сайт под себя).
скрипт при нажатии на одно фото(превьюшка) подгружает другое(большое фото)
от функция
CODE (javascript):
скопировать код в буфер обмена
function changePicture ( pic )
document. getElementById ( ‘bigImagePic’ ) . src = pic ;
вот html с вызовом
CODE (html):
скопировать код в буфер обмена
CODE (javascript):
скопировать код в буфер обмена
к себе в php-код.
прочитал как это делается. простейшее — закрыть и открыть теги php-документа. мона еще через echo, НО! смотрите куда я вставляю :
if ( strlen ( $dt [ 14 ] ) > 2 ) { $foto = «Прикреплено Фото:
т.е. вместо ссылки я хочу получить примерно вот это :
if ( strlen ( $dt [ 14 ] ) > 2 ) { $foto = «Прикреплено Фото:
т.е я задаю переменную и хочу в этот момент вставить этот js. как это мона сделать?хотя бы идею если тут мона как-то заэкранировать. то что?)))
(Отредактировано автором: 22 Августа, 2010 — 22:09:14)
Отправлено: 22 Августа, 2010 — 22:12:16
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009
Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
4ygo пишет:
это html, а не js.
$foto = «Прикреплено Фото:
и экранироват ь ничего тут не надо
и с кодировкой разберись на сайте
(Отредактировано автором: 22 Августа, 2010 — 22:16:22)
Отправлено: 22 Августа, 2010 — 22:27:17
Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
SAD пишет:
4ygo пишет:
это html, а не js.
$foto = «Прикреплено Фото:
и экранироват ь ничего тут не надо
и с кодировкой разберись на сайте
огромнейшее пасиба) а что с кодировкой?
Отправлено: 22 Августа, 2010 — 22:38:27
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010
Откуда: Minsk
Помог: 3 раз(а)
Что-что. Кракозябры. Ромбики.
Советую использовать UTF-8. Проблем не будет.
Отправлено: 23 Августа, 2010 — 14:26:00
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
4ygo пишет:
Если тут мона как-то заэкранировать. то что
При осуществлении вставки JS-кода в генерируемую страницу действительно необходимо проводить его предварительной экранирование причем в некоторых случаях покомпонентное — в частности весь JS-код и интерполируемые в него значения переменные должны иметь уровень экранирования на единицу больше — а при использовании вставок JS-кода в аттрибуты тегов необходимо проводить HTML-экранирование и не использовать те же обрамляющие кавычки
——
Сделать можно все что угодно — нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства — http://ihost[dot]oks71[dot]ru/
Отправлено: 24 Августа, 2010 — 17:54:26
Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
УРАА) и это тоже заработало! вот так:
бла — бла php код
function changePicture(pic)
document.getElementById(‘bigImagePic’).src=pic;
бла — бла дальше php
if ( strlen ( $dt [ 14 ] ) > 2 ) { $foto = «Прикреплено Фото:
//т.е. интересующий нас код
//выглядит так:
//
if ( strlen ( $dt [ 28 ] ) < 4 ) { $smallfoto [ 28 ] = " $fotodir /blank.gif" ; } else { $smallfoto [ 28 ] = " $dt[10] /mini- $dt[28] " ; }
< A href = '#' onclick = \ "changePicture(' $fotodir / $dt[10] / $dt[28] ') \" >
код еще не доделан правда. но уже заработал))
спасибо всем кто помогал))
если найдете в моей писанине ошибки какие — скажите плз
(Отредактировано автором: 24 Августа, 2010 — 17:58:02)
Отправлено: 24 Августа, 2010 — 18:38:26
Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010
Помог: 0 раз(а)
4ygo пишет:
кстати, почему то без
Не дергает, а якорь получается «нулевым» (подставляется в урл #, но нет якоря — потому просто в топ страницы поднимает)
——
Хостинг — неограниченно доменов на одну папку
Ajax — отличное введение
Отправлено: 25 Августа, 2010 — 00:01:32
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
4ygo пишет:
Кстати, почему то без
При использовании объекта гиперсслыки для выплнения некотрого JS-кода при совершении перехода по ней можно использовать различные способы для реализации этой возможности — в частности можно указать в качестве адреса для перехода значение # что в общем случае является якорем гиперссылки и при отсутствии конкретного идентификатора означает переход на начало web-документа — таким образом если вы хотите предотвратить реальные переход из-за которого происходит прокрутка странцы то необходимо отключить последовательную обработку событий по умолчанию для перехода по гиперссылке — для этого можно добавить в JS-код расположенный в операторе onclick оператор return false — при этом если вы хотите указать возвращаемой значение вызываемой функции то перед ней также необходимо указать reutrn поскольку данный JS-код вызывается в отдельном контектсте выполнения как динамическая функция функция обратного вызова с приоритетной установкой
Как вставить JavaScript в PHP

![]()
Всем привет. Вот никак не могу вдуплить, как все же мне вставить JavaScript в PHP. Думал просто по середине прервать PHP, вставить туда Яву, и снова открыть PHP. Но так не выйдет, т.к. у меня идет несколько функций открытых. А код необходимо вставить именно в них. В общем если кто шарит — отпишитесь А я пока дальше читать Гугл.
Попробуй купить дешево вечные ссылки. А здесь недорогие тематические вечные ссылки. Ссылки на sape.ru все еще способны вывести в ТОП.
#2 c4e8ece0
Ниггер на лошади
- Из цирка
Отправлено 16 Июнь 2013 — 12:55
php прежде всего шаблонизатор, можно спокойно делать вставки и в функциях
но это всё говнокодинг какой-то
«Они не могут ничего, у них лапки котят»
mine.organic
#3 Onlink
- Из грязи в князи!
TC Отправлено 16 Июнь 2013 — 13:13
![]()
Я пытаюсь разораться с такой штукой:
$vkcom=file_get_contents(‘vkcom.php’);
echo $vkcom;
Эту переменную я вставляю в код php, а в файл vkcom.php тулю код комментариев от Вконтакте. Но что-то еще не до конца разобрался
Попробуй купить дешево вечные ссылки. А здесь недорогие тематические вечные ссылки. Ссылки на sape.ru все еще способны вывести в ТОП.
#4 Fitsh





Отправлено 16 Июнь 2013 — 13:19
Может тогда лучше аджакс применить?
#5 protector
- Из Санкт-Петербурга
Отправлено 16 Июнь 2013 — 13:20

Onlink (16 Июнь 2013 — 12:40) писал:
![]()
Всем привет. Вот никак не могу вдуплить, как все же мне вставить JavaScript в PHP. Думал просто по середине прервать PHP, вставить туда Яву, и снова открыть PHP. Но так не выйдет, т.к. у меня идет несколько функций открытых. А код необходимо вставить именно в них. В общем если кто шарит — отпишитесь А я пока дальше читать Гугл.
А с помощью echo ? ))
#6 Fitsh





Отправлено 16 Июнь 2013 — 13:26
А в чем суть задачи, что нужно реализовать именно?
#7 c4e8ece0
Ниггер на лошади
- Из цирка
Отправлено 16 Июнь 2013 — 13:33

Onlink (16 Июнь 2013 — 13:13) писал:
![]()
Я пытаюсь разораться с такой штукой:
$vkcom=file_get_contents(‘vkcom.php’);
echo $vkcom;
Эту переменную я вставляю в код php, а в файл vkcom.php тулю код комментариев от Вконтакте. Но что-то еще не до конца разобрался
а в итоговом html что получается?
«Они не могут ничего, у них лапки котят»
mine.organic
#8 Onlink
- Из грязи в князи!
TC Отправлено 16 Июнь 2013 — 13:38
В общем, мне необходимо вставить комментарии от Вконтакте в php-страницу.
$vkcom=file_get_contents(‘http://site.com/vkcom.php’);
echo $vkcom;
Вставляю данный код в самый верх страницы, сразу после открытия <?php.
В файл vkcom.php пишу скрипт Дурова с комментариями. Все подключилось. Комментарии выводятся в самом верху той страницы, на которой мне необходимо вывести комментарии.
Иду дальше и пытаюсь вставить код комментариев в то место php-страницы, в котором мне необходимо вывести комментарии!
Пишу так:
‘ $vkcom=file_get_contents(‘http://site.com/vkcom.php’);
echo $vkcom; ‘
Как видно, здесь я добавил одинарные кавычки, т.к. на самой странице php я использую html-разметку.
Но ничего не работает, выдает:
Parse error: syntax error, unexpected ‘$vkcom’ (T_VARIABLE) in D:\Server\OpenServer\domains\site.com\www emplates\Music\Classes\UserMusic.php on line 218
Как я понял, это означает, что необходимо где-то заявить о переменной $vkcom?
Попробуй купить дешево вечные ссылки. А здесь недорогие тематические вечные ссылки. Ссылки на sape.ru все еще способны вывести в ТОП.
#9 c4e8ece0
Ниггер на лошади
- Из цирка
Отправлено 16 Июнь 2013 — 13:48
надо так попробовать
echo file_get_contents('http://site.com/vkcom.php');
в жопу вобщем рокнролл
нужен полный вид вставляемого файла и кусок кода, куда его надо вставить
«Они не могут ничего, у них лапки котят»
mine.organic
#10 Fitsh





Отправлено 16 Июнь 2013 — 13:50
Вот реально используй аджакс.
Почему:
1) не грузит сервер (стоп, поскольку там нужна авторизация, то все равно придется отдельный php-файл крутить)
2) если сервис вк подвиснет или еще что произойдет — сайт будет ждать его ответа и может не дождаться — лучше делать независимую от внешних ресурсов работоспособность сайта.
#11 Onlink
- Из грязи в князи!
TC Отправлено 16 Июнь 2013 — 14:21
print(»
«);
![]()
Такая тема работает, но тоже только в самом начале страницы, сразу после открытия Если вставляю это в место, куда мне необходимо — ничего не работает!
з.ы.Есть тестовый сайт, и страница, в которую необходимо вставить эти комментарии. Возможно у кого-то есть время и желание помочь? Уже третий день не могу разобраться
?php

c4e8ece0 (16 Июнь 2013 — 13:48) писал:
надо так попробовать
echo file_get_contents('http://site.com/vkcom.php');
в жопу вобщем рокнролл
нужен полный вид вставляемого файла и кусок кода, куда его надо вставить
Пробовал. В начале страницы все выводит, а в том месте, где мне необходимо — нифига. Там открываются несколько функций <>. Код не сложный в общем-то, но я не вчихляю в php совсем.
По поводу Аякса — это вообще муть, не шарю в этом.
Попробуй купить дешево вечные ссылки. А здесь недорогие тематические вечные ссылки. Ссылки на sape.ru все еще способны вывести в ТОП.
#12 protector
- Из Санкт-Петербурга
Отправлено 16 Июнь 2013 — 15:05

Onlink (16 Июнь 2013 — 14:21) писал:
![]()
Такая тема работает, но тоже только в самом начале страницы, сразу после открытия Если вставляю это в место, куда мне необходимо — ничего не работает!
з.ы.Есть тестовый сайт, и страница, в которую необходимо вставить эти комментарии. Возможно у кого-то есть время и желание помочь? Уже третий день не могу разобраться
?php
Кажется мне, что проблема не коде Контакта, а в другом месте.
Если делаете на тестовом сайте, то его добавили вконтакте? И получили для него код?
Я не очень понимаю в php, но соглашусь с Димастым, что нужно видеть весь файл с функциями.
#13 Onlink
- Из грязи в князи!
TC Отправлено 16 Июнь 2013 — 15:45

protector (16 Июнь 2013 — 15:05) писал:
Кажется мне, что проблема не коде Контакта, а в другом месте.
Если делаете на тестовом сайте, то его добавили вконтакте? И получили для него код?
Я не очень понимаю в php, но соглашусь с Димастым, что нужно видеть весь файл с функциями.
Да, конечно. Код получил именно для этого тестового домена. Все сделано. Там просто функции открыты, непосредственно в них идет вставка кода. Написал я этому программисту, который делал мне этот модуль, может поможет.
По поводу кода, могу выложить файл сюда, но ведь никто его не сможет проверить на работоспособность.
Попробуй купить дешево вечные ссылки. А здесь недорогие тематические вечные ссылки. Ссылки на sape.ru все еще способны вывести в ТОП.
#14 Fitsh





Отправлено 16 Июнь 2013 — 15:55
$s .= file_get_contents('http://site.com/vkcom.php');
Там не вывод, там наполнение переменных, можно так сказать.
И не забудь, что тупо в текст вставлять нельзя, нужно обязательно его разделить примерно так
. text'; $s .= file_get_contents('http://site.com/vkcom.php'); $s .= 'куча текста дальше.
![]()
За верстку кода я бы программисту черешенку оторвал
#15 Onlink
- Из грязи в князи!
TC Отправлено 16 Июнь 2013 — 17:59
![]()
Благодарю, буду пробовать Сегодня прогаммист обещал помочь!
Попробуй купить дешево вечные ссылки. А здесь недорогие тематические вечные ссылки. Ссылки на sape.ru все еще способны вывести в ТОП.
#16 Serg_pnz
- Из *** гонец? Гонец из Пензы. Нет – реальный гонец!
Отправлено 16 Июнь 2013 — 22:47
1. В самом коде http в адресе js сознательно пропущен?
2. Прерывать можно, сто раз так делал
3. А можно еще так оформить
if ($_GET['op']!='save') $a = HTML;
4. Про заслешивание стоит напоминать?
5. Возвращаясь к пункту 1: посматривай в консоль того же FireBug’а, может в пыхе всё нормально и что-то недоподключено.
Не все кальсоны с оторванными пуговицами – брюки. © Serg_pnz
#17 Fitsh





Отправлено 16 Июнь 2013 — 23:04
1. В самом коде http в адресе js сознательно пропущен?
Так можно делать
#18 Onlink
- Из грязи в князи!
TC Отправлено 17 Июнь 2013 — 13:12
Уже разобрался, там просто косяк с моей стороны был. Что-то не закрыто было. В итоге постоянные ошибки. У меня в php-странице идет очень много прерываний, т.к. в этой же странице идет верстка шаблона. В итоге получается html+php+JS — наверное не самое лучшее начинание для меня, но все же раздуплил меня мой программер
Спасибо всем отписавшимся в топике. Я несколько дней ломал голову, а там все оказалось намного проще
Попробуй купить дешево вечные ссылки. А здесь недорогие тематические вечные ссылки. Ссылки на sape.ru все еще способны вывести в ТОП.
Похожие темы
javascript как освоить?
javascript функция setTimeout
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных
Ответить цитируемым сообщениям Очистить
- Форум WebIMHO — Информация о продвижение сайтов
- → Веб мастерская
- → Программирование
© 2023 SMO & SEO форум « WEB IMHO» — продвижение и создание сайтов, интернет-маркетинг
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru ,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.
Россия , г. Москва
Мы в соцсетях: twitter | вконтакте | facebook | livejournal


- Изменить стиль
- IP.Board Mobile
- WEBIMHO
- Русский
- English (USA)
- Русский
- Отметить все сообщения прочитанными
- Форум
- Пользователи
- Отметить все как прочтенное
- Помощь
как вызвать js из php
Вы можете вызвать JavaScript из PHP, используя функцию echo для вывода JavaScript-кода в HTML-коде страницы. Например, если вы хотите вызвать функцию myFunction() в JavaScript из PHP, вы можете написать следующий код:
echo ''; ?>
Этот код выведет строку в HTML-коде страницы, которая вызовет функцию myFunction() в JavaScript.
Вы также можете передавать значения из PHP в JavaScript, используя переменные. Например:
$myVariable = 10; echo ''; ?>
Этот код передаст значение переменной $myVariable (равное 10) в функцию myFunction() в JavaScript.
Обратите внимание, что вызов JavaScript из PHP может быть неэффективным и может замедлить работу вашего сайта. Поэтому, если это возможно, лучше вызывать JavaScript напрямую из HTML-кода страницы.
