X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь по php
Monik
Monik
Topic Starter сообщение 19.8.2011, 17:06; Ответить: Monik
Сообщение #1


Здравствуйте, я в php ноль...
имеется такой код для wordpress (function.php)
function kama_content_advertise($text){
//спустя сколько символов искать перенос строки и вставлять рекламу?
        $nu = 1500;
//Код рекламы
        $adsense = <<<HTML
        тут html код
HTML;

                // return str_replace('<!--more-->', $adsense.'<!--more-->', $text);
        return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);


Он вставляет html код в тексе поста после заданного количества символов.
Нужно чтобы php код можно было вставлять и исполнять, как такое реализовать?
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 19.8.2011, 17:56; Ответить: x64
Сообщение #2


а что он (php-код) сейчас, простите, делает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WhiteMaster
WhiteMaster
сообщение 19.8.2011, 18:22; Ответить: WhiteMaster
Сообщение #3


Заюзать eval, не?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Monik
Monik
Topic Starter сообщение 19.8.2011, 18:47; Ответить: Monik
Сообщение #4


(x64 @ 19.8.2011, 20:56) *
а что он (php-код) сейчас, простите, делает?

вставляет html код в тексте поста после заданного количества символов, а надо что бы вставлял php код
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kacer
kacer
сообщение 19.8.2011, 20:52; Ответить: kacer
Сообщение #5


(Monik @ 19.8.2011, 18:47) *
вставляет html код в тексте поста после заданного количества символов, а надо что бы вставлял php код

То есть php вставлял? php исполняется на сервере, html в браузере. Или нужно на экран вывести код php?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BlueRay
BlueRay
сообщение 19.8.2011, 21:00; Ответить: BlueRay
Сообщение #6


Если я правильно понял, что вам надо, то вставьте в function.php (в папке с темой) следующий код:
function kama_content_advertise($text){
        $nu = 1500; //спустя сколько символов искать перенос строки и вставлять рекламу, можете 1500 изменить на своё
        $adsense = 'вот этот текст заменить кодом рекламы, или что там у вас, апострофы оставить';
        return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);


Если ваш function.php полностью пустой, то надо вставлять
<?php
        function kama_content_advertise($text){
        $nu = 1500; //спустя сколько символов искать перенос строки и вставлять рекламу, можете 1500 изменить на своё
        $adsense = 'вот этот текст заменить кодом рекламы, или что там у вас, апострофы оставить';
        return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);
?>

У себя проверил - код рабочий. Если не сможете сами сделать - стучитесь в аську/личку - помогу.

Сообщение отредактировал BlueRay - 19.8.2011, 21:14


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Monik
Monik
Topic Starter сообщение 19.8.2011, 21:16; Ответить: Monik
Сообщение #7


(BlueRay @ 20.8.2011, 0:00) *
У себя проверил - код рабочий

Я знаю что он рабочий, проблема в том, что этот код может вывести только html код, который вставляется в переменую $adsense
Мне надо что бы функция вставляла результат выполнения php кода, так же как html кода, но если тупо вставить php код в переменую $adsense, то естественно выдается ошибка, вот и надо сделать так, что бы не было ошибки и на сайте выводился результат php кода - в моем случае php кода партнерки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BlueRay
BlueRay
сообщение 19.8.2011, 22:12; Ответить: BlueRay
Сообщение #8


(Monik @ 19.8.2011, 20:16) *
Я знаю что он рабочий, проблема в том, что этот код может вывести только html код, который вставляется в переменую $adsense
Мне надо что бы функция вставляла результат выполнения php кода, так же как html кода, но если тупо вставить php код в переменую $adsense, то естественно выдается ошибка, вот и надо сделать так, что бы не было ошибки и на сайте выводился результат php кода - в моем случае php кода партнерки

Киньте ваш php код сюда или в личку. Попробую сделать и сразу проверить у себя.

Всё, решение вашей проблемы есть smile.gif

Вот код ТСа:
function kama_content_advertise($text){
        $nu = 1500; //спустя сколько символов искать перенос строки и вставлять рекламу?
        $adsense ='код' //Код рекламы
        return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);


Надо было вместо "код" вывесте результаты работы кода
global $wappc3_curl, $wappc3_pwdtech;
$wappc3_curl=1;$wappc3_pwdtech='21567606722';
include_once('libwappc3.php');
print GetFeedWAPPC3(3,array('charset'=>'utf-8','temp'=>'temp','aff'=>'20365.9816','empty'=>"",'template'=>'%code%<br />','sep'=>'','topbid'=>1));

Решение:
function kama_content_advertise($text){
$nu = 1500; //спустя сколько символов искать перенос строки и вставлять рекламу, можете 1500 изменить на своё
global $wappc3_curl, $wappc3_pwdtech;
$wappc3_curl=1;$wappc3_pwdtech='21567606722';
include_once('libwappc3.php');
$adsense = GetFeedWAPPC3(3,array('charset'=>'utf-8','temp'=>'temp','aff'=>'20365.9816','empty'=>"",'template'=>'%code%<br />','sep'=>'','topbid'=>1));
return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1<br/>$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);


Сообщение отредактировал BlueRay - 19.8.2011, 22:12


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Monik
Monik
Topic Starter сообщение 19.8.2011, 22:16; Ответить: Monik
Сообщение #9


BlueRay, большое спасибо, код работает

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1058 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1523 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 566 16.3.2024, 18:41
автор: Taylor
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
46 vitvirtual 5559 12.3.2024, 21:52
автор: Гиппопотам
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 622 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 28.3.2024, 20:37
Дизайн