Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Присвоение переменной результатов выполнения скрипта
 
 автор: skinny   (28.12.2010 в 17:43)   письмо автору
 
 

существует некий скрипт, нужно результат его выполнения присвоить некой переменной, и вот для чего.

Сначала присваиваем переменной несколько значений, затем выводим результат на страничку, так вот нужно где то в центре вставить результат выполнения скрипта

$string.='text 001';
$string.='text 002';
$string.='text 003';
$string.='text 004';
тут нужно переменной $string добавить результат выполнения скрипта page.php
$string.='text 005';
$string.='text 006';
$string.='text 007';
echo $string;


можно ли это сделать и если да то как?

  Ответить  
 
 автор: muravey   (28.12.2010 в 18:11)   письмо автору
 
   для: skinny   (28.12.2010 в 17:43)
 

типа так:

...
$string = 'Я молодец, '; 

include("page.php");

$string .= ' что смог это сделать!'; 

...



// скрипт page.php
$string .= 'добавляется текст из page.php,';



...
echo $string; // Я молодец, добавляется текст из page.php, что смог это сделать!
...

  Ответить  
 
 автор: skinny   (28.12.2010 в 18:21)   письмо автору
 
   для: muravey   (28.12.2010 в 18:11)
 

нет
будет

// добавляется текст из page.php,  Я молодец,что смог это сделать! 


это я уже проходил, я спросил не случайно, не потому што ещё не делал так,
я нашёл как это сделать но не понятно как пользоваться функцией
exec
или
ob_start+include.

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 18:28)   письмо автору
 
   для: skinny   (28.12.2010 в 18:21)
 

Будет именно
Я молодец, добавляется текст из page.php, что смог это сделать!

А если у вас другой результат, то следует показать свой настоящий код.

  Ответить  
 
 автор: skinny   (28.12.2010 в 18:30)   письмо автору
 
   для: neadekvat   (28.12.2010 в 18:28)
 

я же сказал што так я уже делал и до того как спрашивать, результат был как я написал!
кроме того это и так понятно

сначала переменной присваевается значение
$string = 'Я молодец, '; 

тут в браузер вываливается надпись
include("page.php");

тут опять переменной присваевается значение
$string .= ' что смог это сделать!'; 

и уже потом в самом конце в браузер выводиться значение переменной.
echo $string;

...

  Ответить  
 
 автор: muravey   (28.12.2010 в 18:32)   письмо автору
 
   для: skinny   (28.12.2010 в 18:30)
 

Т.е. проще сказать вы мониторите схемы реализации данного алгоритма на РНР!?

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 18:33)   письмо автору
 
   для: skinny   (28.12.2010 в 18:30)
 

И я, прежде чем сказать результат, проверил. А значит, неправильно делаете вы.

> тут в браузер вываливается надпись
С хрена ли?
Вам же написали содержание page.php:
<?php
$string 
.= 'добавляется текст из page.php,';

  Ответить  
 
 автор: tvv123456   (28.12.2010 в 18:33)   письмо автору
 
   для: skinny   (28.12.2010 в 18:30)
 

Мда :)
за 3 минуты что я печатал, уже столько всего обсудили :)

  Ответить  
 
 автор: skinny   (28.12.2010 в 18:44)   письмо автору
 
   для: tvv123456   (28.12.2010 в 18:33)
 

мне не это было нужно, но возможно стоит сделать и так, это не то што планировалось, но возможно в плане безопасности так будет лучше.

это нада обдумать.

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 18:47)   письмо автору
 
   для: skinny   (28.12.2010 в 18:44)
 

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

  Ответить  
 
 автор: muravey   (28.12.2010 в 18:46)   письмо автору
 
   для: muravey   (28.12.2010 в 18:11)
 

можно еще так:

require_once("function.php");
... 
$string = 'Я молодец, ';  

$string .= get_string_page("добавляется текст функцией из function.php,")

$string .= ' что смог это сделать!';  

... 




// скрипт function.php 
get_string_page($str)
{
    $string = $str;
    return $string;




... 
echo $string; // Я молодец, добавляется текст функцией из function.php, что смог это сделать! 
... 


)))

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 18:47)   письмо автору
 
   для: muravey   (28.12.2010 в 18:46)
 

Чем вас не устраивает file_get_contents()?

  Ответить  
 
 автор: muravey   (28.12.2010 в 18:55)   письмо автору
 
   для: neadekvat   (28.12.2010 в 18:47)
 

тоже вариант

//Есть файл string.txt
добавляется текст из файла string.txt



...
$string = 'Я молодец, ';   

$string .= file_get_contents(string.txt);

$string .= ' что смог это сделать!';
...



...  
echo $string; // Я молодец, добавляется текст из файла string.txt, что смог это сделать!  
...  

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 18:57)   письмо автору
 
   для: muravey   (28.12.2010 в 18:55)
 

"Тоже вариант"? То есть, по вашему, логичнее подключить еще один файл и воспользоваться пользовательской функцией?

  Ответить  
 
 автор: muravey   (28.12.2010 в 18:59)   письмо автору
 
   для: neadekvat   (28.12.2010 в 18:57)
 

Это пусть решает создатель темы что для него логичнее...

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 19:06)   письмо автору
 
   для: muravey   (28.12.2010 в 18:59)
 

Нет, мне интересно ваше мнение - что логичнее для вас?

upd.
Сейчас пригляделся к тому, что вы написали.. Зачем это? Зачем вводить функцию, которая возвращает строку, переданную ей в качестве аргументов, без изменений; да еще производит сомнительную операцию по введению совершенно не нужной переменной.

  Ответить  
 
 автор: skinny   (28.12.2010 в 19:12)   письмо автору
 
   для: neadekvat   (28.12.2010 в 19:06)
 

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

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 19:16)   письмо автору
 
   для: skinny   (28.12.2010 в 19:12)
 

<?php
$string 
'Я молодец, ';  

ob_start();
    include 
'test20.php';
$string .= ob_get_contents();
ob_end_clean();

$string .= ' что смог это сделать!';

echo 
$string;



test20.php
<?php
echo 'добавляется текст из page.php,';

  Ответить  
 
 автор: skinny   (28.12.2010 в 19:27)   письмо автору
 
   для: neadekvat   (28.12.2010 в 19:16)
 

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

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 19:30)   письмо автору
 
   для: skinny   (28.12.2010 в 19:27)
 

http://php.net/имя_функции
Официальная документация с полезными (хотя, порой не очень) комментариями. В основном англоязычная.
http://php.su/functions/
О php по-русски. Есть ли там указанные выше функции - не знаю. Но на этом сайте можно найти много полезной для себя информации.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования