[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция, переменнаЯ))
Страницы: 1, 2
YVSIK
вот функция,
"кстати что то надоела она мне, вчера так все было хорошо, а сегодня видеть её не мОгу."
..->
function InCod($bash, $txtcod){   	
$codtxt.= '<pre class="brush: $bash">'; /* line 17 */
echo htmlspecialchars ('$txtcod');
$codtxt.= '</pre>';
return $codtxt;
}

выдает нотис, дословно,
Notice: Undefined variable: codtxt in /home/u552468972/public_html/skins/pages/open/codfunk.tpl on line 17 $txtcod
и вывод при помощи этой функции вот такой
<?php
InCod ('bash',
'<pre class="brush: $bash">')
?>


первод говорит , не определенная переменная, что то я тупанул, как так\ :angry:
переменные внутри не надо инициализировать, или я что то попутал, и вот нотис мне что то говорит, наверное?? :blink:

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
curious
думаю внутри функции надо инициализировать переменную...

function InCod($bash, $txtcod){   	
$codtxt = "";
....

}
YVSIK
Цитата
Локальную переменную можно сделать глобальной, если перед ее именем указать ключевое слово global. Если внешняя переменная объявлена как global, то к ней возможен доступ из любой функции:

<?
function get_sum()
  {
    global $var;

и что теперь надо каждую так делать глобальной наверное
ДА redreem?

действительно нотис пропал, сабЭкЭ) :angry:

 function InCod($bash, $txtcod){ 
global $codtxt;
$codtxt.= '<pre class="brush: $bash">';
echo htmlspecialchars ('$txtcod');
$codtxt.= '</pre>';
return $codtxt;
}


:)

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
curious
просто убрать знак конкатенации я думаю...


 function InCod($bash, $txtcod){ 
$codtxt = '<pre class="brush: $bash">';
echo htmlspecialchars ('$txtcod');
$codtxt.= '</pre>';
return $codtxt;
}


А разве в htmlspecialchars ('$txtcod'); - переменная в одинарных кавычках отрабатывает?
YVSIK
агААААААААААААААААААААА
она даже заработала
http://html-css-php.tk/nginx2

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Игорь_Vasinsky
Цитата
и что теперь надо каждую так делать глобальной наверное

1. о глобальный переменных в ответе нет ни слова
2. глобальные переменные это зло особенно там где им вообще нет смысла.

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

function InCod($bash, $txtcod){   	
$codtxt= '<pre class="brush: $bash">'; /* line 17 */
echo htmlspecialchars ($txtcod);
$codtxt.= '</pre>';
return $codtxt;
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
YVSIK
Игорь_Vasinsky
погоди давай разбираться что лучше
глобал или всеже просто пустая

тогда почему в старом мануале так и сказано
цитату я приводил


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
YVSIK
Цитата (Игорь_Vasinsky @ 7.01.2014 - 22:00)
потом дополняй, меняй что угодно.

function InCod($bash, $txtcod){   
$codtxt= '<pre class="brush: $bash">'; /* line 17 */
echo htmlspecialchars ($txtcod);
$codtxt.= '</pre>';
return $codtxt;
}


дык!! респект Игорьку как всегда на высоте , я точки отсутствия не заметил !! user posted image

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
TMake
YVSIK зачем тебе 4-ю версию изучать? и прочитай по внимательней, там ни сказано про то что глобальную переменную определять или вообще переменную определять.
Игорь_Vasinsky
Цитата
глобал или всеже просто пустая

это разные вещи как и ситуации.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
YVSIK
Вот вроде то что было надо:
function InCod($bash, $txtcod){  
echo'<pre class="brush: '.$bash.'">';
echo htmlspecialchars ($txtcod);
echo'</pre>';
}

она заменяет вот этот код
<pre class="brush: bash">
<?php
echo htmlspecialchars ('
deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx'
);
?></pre>

вот так теперь пишется в html странице, тот же код
<?php
InCod ('bash',
'deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx'
)
?>


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

Смущает, вместо оператора "return" все-же приходится использовать
"echo" по другому у меня не вышло, может найдется вариант другой. :huh:

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Игорь_Vasinsky
если в функции return, то вызов функции с echo

function InCod($bash, $txtcod){
$codtxt= '<pre class="brush: $bash">'; /* line 17 */
$codtxt. htmlspecialchars ($txtcod);
$codtxt.= '</pre>';
return $codtxt;
}


<?php
echo InCod ('bash',
'deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx'
);
?>


или

<?=InCod ('bash','deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx'
);?>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
YVSIK
Игорь_Vasinsky
ты до меня доправил и я за тебя, то есть наоборот, самым главным он сработал как хотелось.
вот он))
function InCod($bash, $txtcod){   	
$codtxt= '<pre class="brush: '.$bash.'">'; /* line 17 */
$codtxt.= htmlspecialchars ($txtcod);
$codtxt.= '</pre>';
return $codtxt;
}

и вывод
<?php
echo InCod ('bash',
'deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx'
);
?>

вот этого я не учел "echo InCod" выводил без эхо,
:D а нахрена оно надо мне :blink: и бегал по кругу

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Игорь_Vasinsky
Ювсик, ну это же самые азы... return - возврат, echo,print - вывод

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
Запили так:

function InCod($bash, $txtcod){
$codtxt= '<pre class="brush: '.$bash.'">'; /* line 17 */
$codtxt.= htmlspecialchars ($txtcod);
$codtxt.= '</pre>';
echo $codtxt;
return 0;
}

И будет сразу выводить)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.