Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> функция, переменнаЯ)), инициализация внутри Ф
YVSIK  
 ۩     Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



★___★mvccmv.ru★___★
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4059
Пользователь №: 25563
На форуме: 6 лет, 6 месяцев, 23 дня
Карма: 64

Трезвый :
46 лет, 4 месяца, 20 дней


вот функция,
"кстати что то надоела она мне, вчера так все было хорошо, а сегодня видеть её не мОгу."
..->
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
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
curious  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 156
Пользователь №: 35462
На форуме: 4 года, 8 месяцев, 28 дней
Карма: 8




думаю внутри функции надо инициализировать переменную...

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

}


--------------------
Чтобы понять как работает тот или иной код, нужно с этим переспать.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
YVSIK  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



★___★mvccmv.ru★___★
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4059
Пользователь №: 25563
На форуме: 6 лет, 6 месяцев, 23 дня
Карма: 64

Трезвый :
46 лет, 4 месяца, 20 дней


Цитата
Локальную переменную можно сделать глобальной, если перед ее именем указать ключевое слово 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
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
curious  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 156
Пользователь №: 35462
На форуме: 4 года, 8 месяцев, 28 дней
Карма: 8




просто убрать знак конкатенации я думаю...


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


А разве в htmlspecialchars ('$txtcod'); - переменная в одинарных кавычках отрабатывает?


--------------------
Чтобы понять как работает тот или иной код, нужно с этим переспать.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
YVSIK  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



★___★mvccmv.ru★___★
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4059
Пользователь №: 25563
На форуме: 6 лет, 6 месяцев, 23 дня
Карма: 64

Трезвый :
46 лет, 4 месяца, 20 дней


агААААААААААААААААААААА
она даже заработала
http://html-css-php.tk/nginx2


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

отличный хост(рекомендую !! )
My MVC-CMV
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26438
Пользователь №: 21350
На форуме: 7 лет, 4 месяца, 7 дней
Карма: 739




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

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 (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
YVSIK  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



★___★mvccmv.ru★___★
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4059
Пользователь №: 25563
На форуме: 6 лет, 6 месяцев, 23 дня
Карма: 64

Трезвый :
46 лет, 4 месяца, 20 дней


Игорь_Vasinsky
погоди давай разбираться что лучше
глобал или всеже просто пустая

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


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

отличный хост(рекомендую !! )
My MVC-CMV
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
YVSIK  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



★___★mvccmv.ru★___★
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4059
Пользователь №: 25563
На форуме: 6 лет, 6 месяцев, 23 дня
Карма: 64

Трезвый :
46 лет, 4 месяца, 20 дней


Цитата (Игорь_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
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
TMake  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3106
Пользователь №: 16333
На форуме: 8 лет, 7 месяцев, 5 дней
Карма: 58




YVSIK зачем тебе 4-ю версию изучать? и прочитай по внимательней, там ни сказано про то что глобальную переменную определять или вообще переменную определять.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26438
Пользователь №: 21350
На форуме: 7 лет, 4 месяца, 7 дней
Карма: 739




Цитата
глобал или всеже просто пустая

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


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
YVSIK  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



★___★mvccmv.ru★___★
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4059
Пользователь №: 25563
На форуме: 6 лет, 6 месяцев, 23 дня
Карма: 64

Трезвый :
46 лет, 4 месяца, 20 дней


Вот вроде то что было надо:
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
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26438
Пользователь №: 21350
На форуме: 7 лет, 4 месяца, 7 дней
Карма: 739




если в функции 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 (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
YVSIK  
 ۩     Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



★___★mvccmv.ru★___★
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4059
Пользователь №: 25563
На форуме: 6 лет, 6 месяцев, 23 дня
Карма: 64

Трезвый :
46 лет, 4 месяца, 20 дней


Игорь_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
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26438
Пользователь №: 21350
На форуме: 7 лет, 4 месяца, 7 дней
Карма: 739




Ювсик, ну это же самые азы... return - возврат, echo,print - вывод


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5583
Пользователь №: 32538
На форуме: 5 лет, 1 месяц, 25 дней
Карма: 56




Запили так:

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

И будет сразу выводить)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса