|
|
|
| добрый день всем
Хочу спросить у вас одну вещь (наверное это все покажеться очень смешным но я програмирую на пчп всего лишь чуть больше месяца так что не судите строго :))
как мне вытащить часть одного файла переместить его в другой и потом используя include или что то еще вставить этот код обратно в файл?
немного поясню что я имею в виду. у меня есть index.php я хочу часть этого файла перенести в отдельный файл который я смогу подключать и в другие файлы (которых кстати много) так вот кусок который я хочу перенести содержит пчп блоки ну например
(</td>
</tr>
<tr align = "center" >
<td class="main_border" ><table width="290" border="0" >
<tr>
<td align = "center"><p align="justify">
<table align"center" width="290" class="bot" border="0" cellspacing="0" cellpadding="0">
<?php
if (isset ($_POST['insert_date_y'])) {$insert_date_y=$_POST['insert_date_y']; if ($insert_date_y == '') {$insert_date_y = 0;}}
if (isset ($_POST['insert_date_m'])) {$insert_date_m=$_POST['insert_date_m']; if ($insert_date_m == '') {$insert_date_m=0;}}
if (isset ($_POST['insert_date_d'])) {$insert_date_d=$_POST['insert_date_d']; if ($insert_date_d == '') {$insert_date_d=0;}}
if (isset ($_POST['school_n'])) {$school_n=$_POST['school_n']; if ($school_n == '') {$school_n=0;}}
if (isset ($_POST['limit'])) {$limit=$_POST['limit']; if ($limit == '' or $limit == '0' ) {$limit = 900000;}}
if ($insert_date_y !=0 and $insert_date_m !=0 and $insert_date_d !=0 and $school_n !=0)
{
$res = mysql_query ("SELECT * FROM news WHERE insert_date_y='$insert_date_y' AND insert_date_m='$insert_date_m' AND insert_date_d='$insert_date_d' AND school_n='$school_n' ORDER BY id DESC LIMIT $limit",$db2);
$news = mysql_fetch_array ($res);) и так далее
так вот в Index у меня есть подключение к базе и тому подобное так вот когда я пишу иклуд этот кусок мне выводится Undefined variable: insert_date_y in и так на все переменны что в принципе естественно потому что эти переменные у меня находятся в index-е как я поняла после того как дело доходит до вытащенного блока то функция пытаеться выполнить все в том отдельном файле и только потом результат вставить в index но мне это не надо мне надо чтобы код полностью вставился в index и только потом начал исполняться. Помогите пожалуйста :) | |
|
|
|
|
|
|
|
для: maria_gv
(23.01.2008 в 16:54)
| | Если честно очень смутно описано, но , если я правильно понял конец Вашего поста, то Вам нужна буферизация!
<?php
ob_start();
//тут весь Ваш код
ob_end_flush();
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(23.01.2008 в 17:11)
| | нет не получаеться щас объясню более легче (вернее постараюсь)
так вот предположим у меня есть два файла
первый файл
<?
$db = mysql_connect ("localhost","school-geo1","*******");
mysql_select_db ("school-geo1",$db);
$d = mysql_query ("SELECT * FROM 1",$db);
$desc = mysql_fetch_array($d);
$a=2;
$b=3;
include ("file2.php");
echo $c;
?>
второй файл
<?php
$c=$a+$desc['1'];?>
где моя ошибка такое сочетание не работает | |
|
|
|
|
|
|
|
для: maria_gv
(23.01.2008 в 19:10)
| | <?php в1ом случае | |
|
|
|