[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставить код в код
Владимр
Ув форумчане!
Срочно нужна помошь, php толком не знаю поэтому попросил друга написать ...
Но к нему за вопросом обратиться не могу - отъехал

Вот в этот кусок кода нужно вставить текст из другого файла (допустим 22.php)

PHP
for($i=$a+1+$del1;$i<count($file2);$i++) {

if(
$inc>=10) break;

if(
trim($file2[$i])!="Сообщение удалено") {

#if($i>=count($file2)) break;

$str=explode("<=>"$file2[$i]);



$t=count($file)-$i;
$content.="
<a href=?id="
.$t."&hr=$hr><h3>$str[0]</h3></a>
<p>"
.
$str[5]
.
"</p>
<p class='file'> !!! вот сюда пробывал include !!! <p align='Right'><a href=?id="
.$t."&hr=$hr><font color=black>Подробнее</font></a></p></p>
</div><div class='post'>
"
;
$zap=",";
if(
$i==$a+10$zap='';
$key.=trim($str[0]).$zap;

$inc+=1;
}
}

$content.="</div>";

$s=1;
$content.="<center3>";
for(
$z=0;$z<count($file3)-1;$z++) {

$content.="<a href=?&hr=$hr&a=".$z."><".$s."></a>&nbsp;&nbsp;";






Спустя 1 час, 4 минуты, 36 секунд (19.08.2009 - 01:24) Gradus написал(а):
Ну если там просто текст ?
PHP
function open($file)
{
 return file_get_contents($file); //читаем файл в одну строку без проверок


for($i=$a+1+$del1;$i<count($file2);$i++) {

if(
$inc>=10) break;

if(
trim($file2[$i])!="Сообщение удалено") {

#if($i>=count($file2)) break;

$str=explode("<=>", $file2[$i]);



$t=count($file)-$i;
$content.="
<a href=?id="
.$t."&hr=$hr><h3>$str[0]</h3></a>
<p>"
.
$str[5]
.
"</p>
<p class='file'>"
.open('22.php')."<p align='Right'><a href=?id=".$t."&hr=$hr><font color=black>Подробнее</font></a></p></p>
</div><div class='post'>
"
;
$zap=",";
if(
$i==$a+10) $zap='';
$key.=trim($str[0]).$zap;

$inc+=1;
}
}

$content.="</div>";

$s=1;
$content.="<center3>";
for(
$z=0;$z<count($file3)-1;$z++) {

$content.="<a href=?&hr=$hr&a=".$z."><".$s."></a>&nbsp;&nbsp;";

Спустя 9 минут, 20 секунд (19.08.2009 - 01:33) Raito-kun написал(а):
вызвать и вставить в нужное место кусок сценария -

PHP
require "22.php";


или

PHP
include("22.php");


а также require_once(), include_once();

Спустя 4 минуты, 57 секунд (19.08.2009 - 01:38) Гость_Владимир написал(а):
Спасибо, но а если нет?
Поидее там должен будет ротатор текстов или ссылок, но он будет писаться не мной и позже, а дизайн и функциональный сайт надо сдать...
Можно как-то подругому? обычным инклудом например?

Спустя 3 минуты, 56 секунд (19.08.2009 - 01:42) Владмир написал(а):
Цитата (Raito-kun @ 18.08.2009 - 22:33)
вызвать и вставить в нужное место кусок сценария -

PHP
require "22.php";


или

PHP
include("22.php");


а также require_once(), include_once();

Чесное слово пробывал! Но походу кавычки забыл =)
Все работает огромное спасибо. Сделал вывод - по ночам надо спать!!!!!

Спустя 10 минут, 18 секунд (19.08.2009 - 01:53) Гость_Владимир написал(а):
Ан нет не работает require_once(), include_once(); и прочие...

Спустя 7 минут, 32 секунды (19.08.2009 - 02:00) Raito-kun написал(а):
предоставьте код и покажите строчку где ошибка. или опишите хотя бы что не так.

Спустя 35 минут, 6 секунд (19.08.2009 - 02:35) Гость_Владимир написал(а):
Цитата
из первого сообщения
PHP
<class='file'> !!! вот сюда пробывал include !!! <p align='Right'><a href=?id=".$t."&

Вот сюда пробывал - белая страница - file_get_contents("путь к файлу"); и .file_get_contents("путь к файлу"); тоже нет

Спустя 9 минут, 1 секунда (19.08.2009 - 02:44) Gradus написал(а):
Покажите как вы пробывали smile.gif и с инклудом тоже

Спустя 3 минуты, 9 секунд (19.08.2009 - 02:47) Raito-kun написал(а):
в строку вставлять нужно этой функций. я сразу внимание не обратил. неужели так не работает?

PHP
<class='file'> . file_get_contents('22.php') . <p align='Right'>

Спустя 3 минуты, 12 секунд (19.08.2009 - 02:51) Gradus написал(а):
Raito-kun,поправлю
PHP
<p class='file'>".file_get_contents('22.php')."<p align='Right'>

Но лучше функцией как я написал в первом примере

Спустя 3 минуты, 22 секунды (19.08.2009 - 02:54) Raito-kun написал(а):
угу, просто кусок так выдран) не видно полностью структуры) а вообще - работать должно в любом случае. видимо Владимир с синтаксисом запутался.

Спустя 5 минут, 24 секунды (19.08.2009 - 02:59) Гость_Владимир написал(а):
PHP
".file_get_contents("link.php")."

работает но не так а инклуд не хочет
поробывал скриптик прикрутить в link.php - работает только когда на прямую заходишь на него а .file_get_contents("link.php"). его не отображает

Спустя 1 минута, 26 секунд (19.08.2009 - 03:01) Гость_Владимир написал(а):
ОО мне уже ответили! Хорош форум надо регистрироваться =)

Спустя 2 минуты, 22 секунды (19.08.2009 - 03:03) Raito-kun написал(а):
одинарные кавычки ставьте file_get_contents('x.php'). там у вас конкатенация символов записывается в переменную, а двойными кавычками вы неправильно соединяете. непонимаю как оно вообще запускается.
если нужно, чтобы скрипт выполнился, нужен инклуд, но в такую структуру напрямую его запихивать нельзя.

Спустя 6 минут, 5 секунд (19.08.2009 - 03:09) Гость_Владимир написал(а):
И ' и " но инклуженый скрипт не работает только хтмл когда прописываю в link.php то отображает

Спустя 6 минут, 42 секунды (19.08.2009 - 03:16) Gradus написал(а):
Владимир
Всё он отображает,откройте html код страницы и увидите свой скрипт.Данная функция читает файл как текст,а не как программу.
PHP
".htmlspecialchars(file_get_contents('link.php'))."

А инклуд не может взятый файл и внести в переменную он его только загружает.
Можно конешно делать типо того тогда прокатит.
index2.php
PHP
$name="Hi man";
return $name;

а в index.php
PHP
$what=include 'index2.php';
echo $what; // выведет Hi man

Спустя 5 минут, 52 секунды (19.08.2009 - 03:22) Гость_Владимир написал(а):
file_get_contents - обрабатывает как текст? а чем еще можно попробывать вставить?

Спустя 1 минута, 29 секунд (19.08.2009 - 03:23) Raito-kun написал(а):
вобщем. вам нужно, чтобы файл *.php выполнился. самое простое решение: ваша переменная $content где-то выводится. так вот тут

Код
$content.="
<a href=?id=".$t."&hr=$hr><h3>$str[0]</h3></a>
<p>".
$str[5]
."</p>
<p class='file'>";

остановите запись в переменную контент, и начните запись в переменную допустим $content1. тоесть вот это все
Код
$content1.="<p align='Right'><a href=?id=".$t."&hr=$hr><font color=black>Подробнее</font></a></p></p>
</div><div class='post'>
";

и все что дальше записывается в контент переименуйте в контент1. и внизу(наверное) где у вас выводится результат

PHP
echo $content;


делаете так

PHP
echo $content;
require "xxx.php";
echo $content1;


таким образом файл xxx.php выполнится именно в том месте разъединения контента.

Спустя 53 секунды (19.08.2009 - 03:24) Raito-kun написал(а):
file_get_contents в виде текста добавляет все содержимое файла, которое потом у вас записывается в переменную(тоесть не выполняется).

Спустя 25 минут, 2 секунды (19.08.2009 - 03:49) Гость_Владимир написал(а):
$content.="*******";
не записываются а просто отображаются хтмл и вставляются данные из файлов т е можно вставить так
PHP
$content.="
<a href=?id="
.$t."&hr=$hr><h3>$str[0]</h3></a>
<p>"
.
$str[5]
.
"</p>
<p class='file'>"
;


$content.=".file_get_contents('link.php').";


$content.="<p align='Right'><a href=?id=".$t."&hr=$hr><font color=black>Подробнее</font></a></p></p>
</div><div class='post'>
"
;

но инклуд не пашет

Спустя 3 минуты, 38 секунд (19.08.2009 - 03:53) Гость_Владимир написал(а):
PHP
$content.="".include("link.php")."";

Вот так выводит единицу

Спустя 14 минут, 1 секунда (19.08.2009 - 04:07) Gradus написал(а):
Владимир уже поздно вы читаете наши посты мимо строк smile.gif вам это уже обьяснили что инклуд так не работает.
И показали как можно сделать

Спустя 6 минут, 55 секунд (19.08.2009 - 04:14) Raito-kun написал(а):
толи я чего-то непонимаю, толи мы говорим на разных языках. $content.="блаблабла" - дополняет переменную $content строкой "блаблабла". у вас сначала делаются рассчеты средствами php, потом они вставляются в html-код, который потом записывается в переменную $content. и, я подозреваю, где-то в конце кода эта переменная, включающая полный html-код страницы отображается. тоесть где-то вконце есть echo $content. так вот, в переменную вы можете включить ТЕКСТ, при помощи функции, как подсказывает Gradus. если же этот текст является php-сценарием, и вам нужно чтобы он в том месте выполнился, вам следует сделать как я написал выше-разъеденить контент на 2 части и вставить между ними инклуд нужного сценария. вот это $content = include("link.php") - ошибка. так писать нельзя.
Быстрый ответ:

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